目錄
1、註釋
Python中的註釋分別爲單行註釋、多行註釋和中文編碼註釋。
註釋 | 符號 | 作用 |
---|---|---|
單行註釋 | # | 從符號“#”開始直到換行爲止,“#”後面所有的內容都作爲註釋內容 |
多行註釋 | 一對三引號('''......''')或("""......""") |
在Python中,並沒有一個單獨的多行註釋標記,而是將包含在一對三引號之間,並且不屬於任何語句的內容都可視爲註釋,只要包含在三引號之間便可以分多行編寫 【注:在Python中,三引號('''......''')或("""......""")是字符串定界符,如果三引號作爲語句的一部分出現時,就不是註釋,而是字符串】 |
中文編碼註釋 |
#coding:編碼 或 #coding=編碼 |
中文編碼聲明註釋,該註解的出現主要是爲了解決Python2.x中不支持直接寫中文的問題;Python3.x中,該問題已經不存在了【建議在文件開始加上中文編碼聲明註釋】 |
2、編碼規範
Python中採用PEP 8作爲編碼規範,其中PEP是Python Enhancement Proposal(Python增強建議書)的縮寫,而“PEP 8”中的“8”表示版本號。PEP 8是Python代碼的樣式指南。
3、保留字和標識符
Python中所有保留字是區分字母大小寫的。
and | as | assert | break | class | continue | def | del |
elif | else | except | finally | for | from | False | global |
if | import | in | is | lambda | nonlocal | not | None |
or | pass | raise | return | try | True | while | with |
yield |
命名規則 | 注意事項 |
---|---|
又字母、下劃線“_”和數字組成 | 第一個字符不能是數字 |
不能使用Python中的保留字 | 不能包含空格、@、%和$等特殊字符 |
嚴格區分字母大小寫 | |
Python中以下下劃線開頭的標識符有特殊意義 | 一般應避免使用相似的標識符 |
允許使用漢字作爲標識符 | 但是儘量不要使用漢字作爲標識符 |
標識符 | 特殊意義 |
---|---|
以單下劃線開頭的標識符 | 表示不能直接訪問的類屬性 |
以雙下劃線開頭的標識符 | 表示類的私有成員 |
以雙下劃線開頭和結尾的是Python裏專用的標識 | 表示構造函數 |
4、變量
在Python中,不需要先聲明變量名及其類型,直接賦值可創建各種類型的變量。變量賦值用【=】表示;變量的最終值等於最後賦值的值。
變量名稱需遵循以下規則:
- 變量名必須是一個有效的標識符
- 變量名不能使用Python中的保留字
- 慎用小寫字母 l 和字母 o
- 應選擇有意義的單詞作爲變量名
5、基本數據類型
- 數字類型
1)整數 int 【表示整數數值,不帶小數點的數值】
整數分爲:(1)十進制整數:十進制整數很常見,如:234,-45,1887等【十進制整數不能以0開頭】
(2)八進制整數:由0~7組成,“逢八進一”,以0o/0O開頭的數
(3)十六進制整數:由0~9、A~F組成,“逢十六進一”,以0x/0X開頭的數
(4)二進制整數:由0和1兩個數組成,“逢二進一”
2)浮點數 float 【由整數部分和帶小數點的小數部分組成,運算結果存在誤差】
3)複數 【由實部和虛部組成,使用 j 或 J 表示虛部】
- 字符串類型 str【用單引號 ' ' 、雙引號 " "、三引號 ''' ''' 或 """ """ 括起來的文本;字符串開始和結尾使用的引號形式必須一致】
- 布爾類型 True 和 False 【表示真值或假值,在Python中布爾值也可以轉化爲數值,True 表示 1、False 表示 2】
對所有對象進行真值測試時,如遇到下列情況的值爲假:
- False 或 None
- 數值中的零,包括 0、0.0、虛數 0
- 空序列,包括空字符串、空元組、空列表、空字典
- 自定義對象的實例,該對象的 _bool_ 方法返回 False 或者 _len_ 方法返回 0
6、常用數據類型轉換和常用轉義字符
函 數 | 作 用 |
---|---|
int(x) | 將 x 轉換成整數類型 |
float(x) | 將 x 轉換成浮點數類型 |
complex(real [,imag]) | 創建一個複數 |
str(x) | 將 x 轉換爲字符串 |
repr(x) | 將 x 轉換爲表達式字符串 |
eval(str) | 計算在字符串中的有效 Python 表達式,並返回一個對象 |
chr(x) | 將整數 x 轉換爲一個字符 |
ord(x) | 將一個字符 x 轉換爲它對應的整數值 |
hex(x) | 將一個整數 x 轉換爲一個十六進制字符串 |
oct(x) | 將一個整數 x 轉換爲一個八進制字符串 |
轉 義 字 符 | 說 明 |
---|---|
\ | 續行符 |
\n | 換行符 |
\0 | 空 |
\t | 水平製表符,用於橫向跳到下一製表位 |
\" | 雙引號 |
\' | 單引號 |
\\ | 一個反斜槓 |
\f | 換頁 |
\0dd | 八進制數,dd 代表字符,如 \012 代表換行 |
\xhh | 十六進制數,hh 代表字符,如 \x0a 代表換行 |
7、運算符
1)算術運算符
算術運算符是處理四則運算的符號。【注:使用除法(/ 或 //)運算符和求餘運算符時,除數不能爲 0 ,否則將會出現異常】
運 算 符 | 說 明 |
---|---|
+ | 加 |
- | 減 |
* | 乘 |
/ | 除 |
% | 求餘,即返回除的餘數 |
// | 取整除,即返回商的整數部分 |
** | 冪,即返回 x 的 y 次方 |
2)賦值運算符
賦值運算符主要用來爲變量等賦值,可以直接把基本賦值運算符 “=” 右邊的值賦給左邊的變量,或進行某些運算後再賦值。
運 算 符 | 說 明 |
---|---|
= | 簡單的賦值運算 |
+= | 加賦值 |
-= | 減賦值 |
*= | 乘賦值 |
/= | 除賦值 |
%= | 取餘數賦值 |
**= | 冪賦值 |
//= | 取整除賦值 |
3)比較(關係)運算符
用於對變量或表達式的結果進行大小、真假等比較,如果比較爲真,則返回 True ,如果爲假,則返回 False。
運 算 符 | 作 用 |
---|---|
> | 大於 |
< | 小於 |
== | 等於 |
!= | 不等於 |
>= | 大於或等於 |
<= | 小於或等於 |
4)邏輯運算符
邏輯運算符是對真和假兩種布爾值進行運算,運算後的結果仍是一個布爾值。
運 算 符 | 含 義 | 用 法 | 結 合 方 向 |
---|---|---|---|
and | 邏輯與【一假則假】 | op1 and op2 | 從左到右 |
or | 邏輯或【一真則真】 | op1 or op2 | 從左到右 |
not | 邏輯非【真變假,假變真】 | not op | 從右到左 |
表達式1 | 表達式2 | 表達式1 and 表達式2 | 表達式1 or 表達式2 | not 表達式1 |
---|---|---|---|---|
True | True | True | True | False |
True | False | False | True | False |
False | False | False | False | True |
False | True | False | True | True |
5)位運算符
位運算符是把數字看作二進制數來進行計算,需要先將要執行運算的數據轉換爲二進制,然後才能進行執行運算。
運 算 符 | 作 用 | 運 算 法 則 |
---|---|---|
& | 位與 | 兩個操作數據的二進制表示,只有對應位數都是 1 時,結果位數纔是 1 ,否則爲 0 |
| | 位或 | 兩個操作數據的二進制表示,只有對應位數都是 0 ,結果位數纔是 0,否則爲 1 |
^ | 位異或 | 當兩個操作數據的二進制表示相同(同時爲 0 或 同時爲 1 )時,結果爲 0 ,否則爲 1 |
~ | 位取反 | 就是將操作數據中對應的二進制數 1 修改爲 0, 0 修改爲 1 |
<< | 左移位 |
將一個二進制操作數向左移動指定的位數,左邊(高位端)溢出的位被丟棄, 右邊(低位端)的空位用 0 補充【左移位運算相當於乘以 2 的 n 次冪】 |
>> | 右移位 |
將一個二進制操作數向右移動指定的位數,右邊(低位端)溢出的位被丟棄, 而在填充左邊(高位端)的空位時,如果最高位是 0 (正數),左側空位填 0 ; 如果最高位是 1(負數),左側空位填入 1【右移位運算相當於除以 2 的 n 次冪】 |
6)運算符的優先級
優先級高的運算先執行,優先級低的運算後執行,同一優先級的操作按照從左到右的順序進行。括號內的運算最先執行。
** | ~、+、- | *、/、%、// | +、- | <<、>> | & | ^ | | | <、<=、>、>=、!=、== |
8、基本輸入和輸出函數
- input() 函數輸入:接收用戶的鍵盤輸入【如:tip = input('請輸入年齡:'),然後在終端輸入,無論輸入的是數字還是字符都將被作爲字符串讀取】
- print() 函數輸出:輸出內容可以是數字和字符串(字符串需要使用引號括起來)【如:print("堅持就是勝利"),然後就會在終端打印出該字符串】
9、選擇語句
- if
如果表達式爲真,則執行‘語句塊’;如果表達式的值爲假,就跳過‘語句塊’,繼續執行後面的語句,這種形式的if語句相當於漢語裏的關聯詞語“如果......就......”。
語法格式:
if 表達式:
語句塊
- if...else...
如果滿足條件,則執行if後面的語句塊,否則,執行else後面的語句塊,這種形式的選擇語句相當於漢語裏的關聯詞語“如果......否則......”
語句語法:
if 表達式:
語句塊1
else:
語句塊2
- if...elif...else...
如果表達式爲真,執行語句;而如果表達式爲假,則跳過該語句,進行下一個elif的判斷,只有在所有表達式都爲假的情況下,纔會執行else種的語句。
語法格式:
if 表達式1:
語句塊1
elif 表達式2:
語句塊2
elif 表達式3:
語句塊3
...
else:
語句塊n
- if語句嵌套
使用3種形式的選擇語句互相之間進行選擇語句嵌套;嵌套時一定要嚴格控制好不同級別代碼塊的縮進量。
【注:if 和 elif 都需要判斷表達式的真假,而 else 則不需要判斷;另外,elif 和 else 都必須與 if 一起使用,不能單獨使用。
Python中沒有swith語句。】
10、條件表達式
根據表達式的結果進行有條件的賦值。示例如下:
##語法爲:變量1 if 表達式 else 變量2
a = 3
b = 15
c = a if a > b else b
11、循環語句
- while循環
while循環是通過一個條件來控制是否要繼續反覆執行循環體的語句。
語法格式:【使用while循環語句時,一定不要忘記添加將循環體條件改變爲False的代碼,否則,將產生死循環】
while 條件表達式:
循環體
循環體結束條件
- for循環
for循環時一個依次重複執行的循環。通常適用於枚舉或遍歷序列、列表、元組、集合和字典,以及迭代對象中的元素。
語法格式:
for 迭代變量 in 對象:
循環體
- 循環嵌套
允許在一個循環體中嵌入另一個循環,被稱爲循環嵌套。for循環和while循環可以互相進行循環嵌套。
12、跳出語句和空語句
- break語句
break語句可以終止當前的循環,包括while 和 for 在內的所有控制語句。(一般結合if語句搭配使用。)
語法格式:
while 條件表達式1:
執行代碼
if 條件表達式2:
break
# 或
for 迭代變量 in 對象:
if 條件表達式:
break
- continue語句
continue語句只能終止本次循環,而提前進入到下次循環中。
語法格式:
while 條件表達式1:
執行代碼
if 條件表達式2:
continue
# 或
for 迭代變量 in 對象:
if 條件表達式:
continue
- pass空語句
pass空語句,它不做任何事情,一般起到佔位作用。