二、Python基礎語法(一)

目錄

1、註釋

 2、編碼規範

3、保留字和標識符

4、變量

5、基本數據類型

6、常用數據類型轉換和常用轉義字符

7、運算符

8、基本輸入和輸出函數

9、選擇語句

10、條件表達式

11、循環語句

12、跳出語句和空語句


 

 

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中所有保留字是區分字母大小寫的

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中以下下劃線開頭的標識符有特殊意義 一般應避免使用相似的標識符
允許使用漢字作爲標識符 但是儘量不要使用漢字作爲標識符
下劃線標識符的特殊意義
標識符 特殊意義
以單下劃線開頭的標識符 表示不能直接訪問的類屬性
以雙下劃線開頭的標識符 表示類的私有成員
以雙下劃線開頭和結尾的是Python裏專用的標識 表示構造函數

 

4、變量

在Python中,不需要先聲明變量名及其類型,直接賦值可創建各種類型的變量。變量賦值用【=】表示;變量的最終值等於最後賦值的值。

變量名稱需遵循以下規則:

  1. 變量名必須是一個有效的標識符
  2. 變量名不能使用Python中的保留字
  3. 慎用小寫字母 l 和字母 o 
  4. 應選擇有意義的單詞作爲變量名

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】

對所有對象進行真值測試時,如遇到下列情況的值爲假:

  1. False 或 None
  2. 數值中的零,包括 0、0.0、虛數 0
  3. 空序列,包括空字符串、空元組、空列表、空字典
  4. 自定義對象的實例,該對象的 _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空語句,它不做任何事情,一般起到佔位作用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章