Python 3.7.0 筆記(不完整)
目錄
碼仙勵志
美好的日子給你帶來快樂,陰暗的日子給你帶來經驗。不要對生命的任何一天懷有遺憾
基本輸出
正確輸出
錯誤輸出
運算操作
字串操作
Python 第一個小遊戲(猜數字遊戲)
版本1.0
print("-----猜數字遊戲------")
temp = input("請輸入你猜的數字:")
guess = int(temp)
if guess == 8:
print("猜對了")
else:
print("猜錯了")
print("遊戲結束!")
版本2.0
import random print("-----猜數字遊戲------") sui = random.randint(10,25) while True: temp = input("請輸入你猜的數字:") guess = int(temp) if guess == sui: print("猜對了") break else: if guess > sui: print("大了") else: print("小了") print("遊戲結束!")
Python 中關鍵字
break
Python break語句,就像在C語言中,打破了最小封閉for或while迴圈。
break語句用來終止迴圈語句,即迴圈條件沒有False條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。
break語句用在while和for迴圈中。
如果您使用巢狀迴圈,break語句將停止離它最近的迴圈,並開始執行下一行程式碼。
示例:
for letter in 'Python':
if letter == 'h':
break
print ('當前字母 :', letter)
執行結果:
continue
continue 語句跳出本次迴圈,而break跳出整個迴圈。
continue 語句用來告訴Python跳過當前迴圈的剩餘語句,然後判斷是否進行下一輪迴圈。
continue語句用在while和for迴圈中。
示例:
for letter in 'Python':
if letter == 'h':
continue
print ('當前字母 :', letter)
執行結果:
Python 中常用方法
input()
Test=input("請輸入要輸入的內容:")
print(Test)
執行結果:
Test=input()
print(Test)
執行結果:
dir(__builtins__)
檢視關鍵字
效果(部分截圖)
help()
檢視關鍵字如何使用
help(要查詢的關鍵字)
效果(這裡以 input 為例)
隨機數生成
這個random模組裡邊有一個函式叫做:randint(),Ta會返回一個隨機的整數。
import random
a=random.randint(0,1001)#這個生成的區間是 [0,1001]
b=random.randrange(0,1001)#生成的是區間是[0,1001)
print(a)
print(b)
執行結果:
type( )
type()函式可以檢視一個型別或變數的型別
isinstance()
isinstance(例項化物件,類)作用: 判斷例項化物件是不是該類例項化的,是返回True,不是返回False
斷言(assert)
assert這個關鍵字我們稱之為“斷言”,當這個關鍵字後邊的條件為假的時候,程式自動崩潰並丟擲AssertionError的異常。
一般來說我們可以用Ta再程式中置入檢查點,當需要確保程式中的某個條件一定為真才能讓程式正常工作的話,assert關鍵字就非常有用了。
rangr( )
range() 函式可建立一個整數列表,一般用在 for 迴圈中。
函式語法:
range(start, stop[, step])
引數說明:
start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);
stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)
和 for 迴圈一起使用(一個引數)
和 for 迴圈一起使用(兩個引數)
和 for 迴圈一起使用(三個引數)
基本變數
Python 中可以不寫資料型別,直接給變數賦值
注意:
•在使用變數之前,需要對其先賦值。
•變數名可以包括字母、數字、下劃線,但變數名不能以數字開頭。
•字母可以是大寫或小寫,但大小寫是不同的。也就是說fishc和FishC對於Python來說是完全不同的兩個名字。
•等號(=)是賦值的意思,左邊是名字,右邊是值,不可寫反咯。
•變數的命名理論可以取任何合法的名字,但作為一個優秀的程式設計師,請將盡量給變數取一個專業一點兒的名字。
•到目前為止,我們所認知的字串就是引號內的一切東西,我們也把字串叫做文字,文字和數字是截然不同的,咱看例子:
轉義符號(\)
如果字串中需要出現單引號或雙引號怎麼辦?
–例如我想列印字串:Let’s go!
用轉義符號(\)對字串中的引號進行轉義:
好像反斜槓是一個好東西,但不妨試試列印:
>>>str = ‘C:\now’
我們可以用反斜槓對自身進行轉義:
>>>str = ‘C:\\now’
但如果對於一個字串中有很多個反斜槓(上面的方法就太麻煩了):
>>>str = ‘C:\Program Files\Intel\WiFi\Help’
這時就要用原始字串了,原始字串的使用非常簡單,只需要在字串前邊加一個英文字母r即可:
>>>str = r‘C:\now’
三重引號字串
如果希望得到一個跨越多行的字串,例如:
終是莊周夢了蝶
你是恩賜也是劫
若無莊周這一夢
亦無恩賜亦無劫
奈何莊周夢了蝶
有了緣分也有劫
莊周有了夢中蝶
而我有了命中劫
這我們就需要使用到三重引號字串!
Python 中的語法
if else 語句
示例:
if 1<2:
print("1<2")
else:
print("1>2")
執行結果:
例題:(推薦第三種)
按照100分制,90分以上成績為A,80到90為B,60到80為C,60以下為D,寫一個程式,當用戶輸入分數,自動轉換為ABCD的形式列印。
解答一:
score = int(input('請輸入一個分數:'))
if 100 >= score >= 90:
print('A')
if 90 > score >= 80:
print('B')
if 80 > score >= 60:
print('C')
if 60 > score >= 0:
print('D')
if score < 0 or score > 100:
print('輸入錯誤!')
解答二:
score = int(input('請輸入您的分數:'))
if 100 >= score >= 90:
print('A')
else:
if 90 > score >= 80:
print('B')
else:
if 80 > score >= 60:
print('C')
else:
if 60 > score >= 0:
print('D')
else:
print('輸入錯誤!')
解答三:
score = int(input('請輸入一個分數:'))
if 100 >= score >= 90:
print('A')
elif 90 > score >= 80:
print('B')
elif 80 > score >= 60:
print('C')
elif 60 > score >= 0:
print('D')
else:
print('輸入錯誤!')
while 迴圈
示例:
i = 0
while i != 3 :
print("i=",i)
i = i + 1
執行結果:
示例:
for letter in "Hello":
print("當前字母:",letter)
執行結果:
示例:
fruits = ["banana","apple","mango"]
for fruit in fruits:
print("當前水果:",fruit)
執行結果:
for迴圈
條件表示式(三元操作符)
有了這個三元操作符的條件表示式,你可以使用一條語句來完成以下的條件判斷和賦值操作:
x, y = 4, 5
if x < y:
small = x
else:
small = y
例子可以改進為:
x,y=4,5
small = x if x < y else y
Python中的資料型別
一、整數
Python可以處理任意大小的整數,當然包括負整數,在Python程式中,整數的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。
計算機由於使用二進位制,所以,有時候用十六進位制表示整數比較方便,十六進位制用0x字首和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
二、浮點數
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x10^9和12.3x10^8是相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。
整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。
三、字串
字串是以''或""括起來的任意文字,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字串的一部分,因此,字串'abc'只有a,b,c這3個字元。
Python 的字串內建函式
python字串格式化符號:
四、布林值
布林值和布林代數的表示完全一致,一個布林值只有True、False兩種值,要麼是True,要麼是False,在Python中,可以直接用True、False表示布林值(請注意大小寫),也可以通過布林運算計算出來。
布林值可以用and、or和not運算。
and運算是與運算,只有所有都為 True,and運算結果才是 True。
or運算是或運算,只要其中有一個為 True,or 運算結果就是 True。
not運算是非運算,它是一個單目運算子,把 True 變成 False,False 變成 True。
五、空值
空值是Python裡一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
注意事項
此外,Python還提供了列表、字典等多種資料型別,還允許建立自定義資料型別
python中的操作符
python中的算術操作符
加減法( + 和 - )
算術操作符的加減法,也可能用加號當作字元連線符號用,如圖所示:
乘除法( * 和 / )
其實在用除法運算時,與大多數程式語言有所不同,如圖所示:
求冪和求餘( ** 和 %)
求商的運算子( // )
python中的邏輯操作符
Python的邏輯操作有三種:and、or、not。分別對應與、或、非。
Python中支援多個數的比較,如2<3<4等價於2<3 and 3<4,結果返回true。但在其他語言中2<3<4是不合法的。
與( and )
或( or )
非( not )
操作符優先順序問題
越在上面優先順序越高
列表:
建立列表:
建立一個普通列表
建立一個混合列表
建立一個空列表
向列表新增元素 append( )、extend( )、insert( ):
從列表刪除元素 remove( )、del、pop( )
列表分片(Slice)
分片與不分片的區別:
列表的一些常用操作符
比較操作符(列表中有多個元素只比較第一個)
邏輯操作符
連線操作符
重複操作符
成員關係操作符
列表的一些常用方法
count( )
統計某個元素在列表中出現的次數
index( )
該方法返回查詢物件的索引位置,如果沒有找到物件則丟擲異常。
reverse( )
該方法沒有返回值,但是會對列表的元素進行反向排序。
sort( )
用於對原列表進行排序,如果指定引數,則使用比較函式指定的比較函式。
sort()方法語法:
list.sort(cmp=None, key=None, reverse=False)
cmp -- 可選引數, 如果指定了該引數會使用該引數的方法進行排序。
key -- 主要是用來進行比較的元素,只有一個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的一個元素來進行排序。
reverse -- 排序規則,reverse = True 降序, reverse = False 升序(預設)。
元組:
Python的元組與列表類似,不同之處在於元組的元素不能修改。
元組使用小括號,列表使用方括號。
元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。
建立元組:
建立一個普通元組:
建立一個元素的元組:
建立一個空元組:
修改元組:
刪除元組:
相關推薦
Python 3.7.0 筆記(不完整)
目錄 碼仙勵志 基本輸出 正確輸出 錯誤輸出 運算操作 字串操作 版本1.0 版本2.0 break 隨機數生成 基本變數 解答一: 解答二: 解答三: for迴圈 一
Python 3.5學習筆記(第一周)
不可見 pytho DC HR pri 由於 python 世界 oop 聲明:本文只用作記錄自己的學習過程,請勿用於商業用途,部分內容引用自他人文章,如有侵權,聯系刪除。 本周內容: 1、安裝python 3.5 和 PyCharm 社區版 2、第一個python
Python 3.6學習筆記(一)
示例 ror 功能 put -m 但是 對象 初始化 absolut 開始之前 基礎示例 Python語法基礎,python語法比較簡單,采用縮緊方式。 # print absolute value of a integer a = 100 if a >= 0:
python 3.5學習筆記(第四章)
ping 函數返回值 使用 family __next__ 什麽 san 直接 all 本章內容: 一、、裝飾器 二、生成器 三、叠代器 四、python中的內置方法 五、json & pickle 的數據序列化及反序列化 六、程序目錄結構規
C++呼叫Python 3.7.0
開發環境:Visual Studio 2015 + Python 3.7.0 一、在C++程式碼中寫Python指令碼 在C++中含有呼叫Python指令碼的API函式,在C++程式碼中嵌入Python指令碼程式碼,是通過PyRun_SimpleString()函式實現。它允許將Pyth
day 1 python全棧學習筆記(不完全版)
1.變數 :1 數字字母 下劃線任意組合,且不能以數字開頭。 2 不能是關鍵字 3 儘量使用有意義的名字 4 不要用中文 age_of_laomaohai = 15 2.常量:習慣用大寫 3.註釋: 單# 多''' ''' 4.列印多個 print(1,2,3) 5.資料型別: 6.數字 in
Python-3.7.0 原始碼安裝
1、依賴包安裝: yum install libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
python小白學習筆記(廖老師)10.3
day4: 一、切片 即取指定索引範圍的操作 L[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。 如果第一個索引是0,還可以省略 二、迭代 當我們使用for迴圈時,只要作用於一個可迭代物件,for迴圈就可以正常
Python 3.7.0 正式釋出,官方文件語種新增日韓法
Python 官網於 6 月 27 日釋出 v3.7.0 的更新說明。v3.7.0 是最近比較大的更新。此次釋出包含了諸多新特性和優化。 官網對新特性和優化的彙總: 新語法特性: PEP 563, postponed evalua
Linux系統下安裝Python 3.7.0
Linux系統下安裝Python
python小白學習筆記(廖老師)10.1
day3: 一、呼叫函式 1.可以直接從Python的官方網站檢視文件: 也可以在互動式命令列通過help(abs)檢視abs函式的幫助資訊。 2.呼叫函式的時候,如果傳入的引數不對,會報TypeError的錯誤。 3.常用函式——資料型別轉換 >&g
python之Gui學習筆記(新手上路)
GUI程式建立步驟: 1、 import Tkinter GUI繪製類 2、 生成主視窗,設定主視窗屬性 3、生成控制元件,設定控制元件屬性 4、把控制元件新增到視窗中 5、給控制元件繫結事件 6、進入訊息迴圈 示例: #coding:utf-8 import Tkinter root=
Python下opencv使用筆記(十一)(詳解hough變換檢測直線與圓)
在數字影象中,往往存在著一些特殊形狀的幾何圖形,像檢測馬路邊一條直線,檢測人眼的圓形等等,有時我們需要把這些特定圖形檢測出來,hough變換就是這樣一種檢測的工具。 Hough變換的原理是將特定圖形上的點變換到一組引數空間上,根據引數空間點的累計結果找到一個極
Apache Jena Fuseki-3.8.0配置(window7環境)
1.進入官網:http://jena.apache.org/index.html,點選Download,下載apache-jena-fuseki-3.8.0.zip (SHA512, PGP)2.解壓apache-jena-fuseki-3.8.0.zip檔案,將解壓後文件夾
WPF的ComboBox繫結[個人學習筆記](不成熟)
第一部分參考文章:https://www.cnblogs.com/fdyang/p/3459309.html1. 在UI(Xaml) 裡面直接繫結資料.(不實用)【可執行】<Window x:Class="WpfApplication1.MainWindow"
Python 3.x 連線資料庫(pymysql 方式)
==================pymysql===================由於 MySQLdb 模組還不支援 Python3.x,所以 Python3.x 如果想連線MySQL需要安裝 pymysql 模組。pymysql 模組可以通過 pip 安裝。但如果你使用的是 pycharm IDE,則
django 2.0 + Python 3.7 + MySQL 8.0 安裝專案筆記
2018-09-17 11:25安裝Django 2.0 開啟專案 Esale 1.使用開發環境:PyCharm 2018.2.3 (Professional Edition)Build #PY-182.4323.49, built on September 4,
阿裏雲PyODPS 0.7.18發布,針對聚合函數進行優化同時新增對Python 3.7支持
click tiny alt and gin 上傳下載 note 更多 依賴 摘要: PyODPS是MaxCompute的Python版本的SDK,SDK的意思非常廣泛,輔助開發某一類軟件的相關文檔、範例和工具的集合都可以叫做“SDK”。 PyODPS在這裏的作用是提供了對
2018 - Python 3.7 爬蟲之 利用 Scrapy 框架 獲取圖片並下載(二)
一、 通過命令構建一個爬蟲專案 二、定義 item 三、啟用 pipeline 管道 四、編寫爬蟲 Spider 五、執行爬蟲 六、結果檢視 未安裝 Scrapy 框架,見上一篇文章:框架安裝及配置 一、 通過命令構建一個爬蟲專
2018 - Python 3.7 爬蟲之 Scrapy 框架的安裝及配置(一)
一,安裝 Python3.7 二,安裝 pip 三,安裝 pywin32 四,安裝 pyOpenSSL 五,安裝 lxml 六,安裝 zope.interface 七,安裝 twisted 八,安裝 Scrapy 九,一鍵升級所有庫,Python 3.7親測可用,建立