一、基礎語法
1、數字
- 整數:不區分long和int
- 浮點數:1.2 , 3.124
- 復數:2+2.4J
2、字符串
- 使用‘ “單雙引號引用的字符的序列
- ''' """ 單雙三引號,可以跨行,可以在其中自由的使用單雙引號
- 在字符串前面加上r或者R前綴,標識該字符串不做特殊的處理
3、轉義序列
- \\ \t \r \n
- 前綴r,把里面的所有字符當普通字符串對待
4、縮進
- 未使用c等語言的花括號,而是采用縮進的方式表示層次關系
- 約定使用4個空格縮進
5、續行
- 在行尾使用\
- 如果使用各種括號,認為括號內是一個整體,內部跨行不用\
6、標識符(變量)
- 一個名字,用來指代一個值
- 只能字母,下划線和數字組成
- 只能以字母或者下划線開頭
- 不能是python的關鍵字,例如def,class就不能作為標識符
- python是大小寫敏感的
- 約定不允許使用中文、有歧義單詞,在python中不要隨便使用下划線開頭的標識符
7、常量
- 一旦賦值就不能改變值的標識符,python中無法定義常量
- 字面常量:一個單獨的量,例如12,“abc”
- 變量 :賦值后,可以改變值的標識符
二、python的語言類型
python是動態,強類型語言
1、靜態編譯語言
- 實現聲明變量類型,類型不能再改變,編譯時檢查
2、動態編譯語言
- 不用事先聲明類型,隨時可以賦值為其他類型
- 編程時不知道是什么類型,很難推斷
3、強類型語言
- 不同類型之間操作,必須先強制類型轉換為同一個類型 如:print('a'+1)
4、弱類型語言
- 不同類型間可以操作,自動隱式轉換,如:JavaScript中console.log(1+'a')
三、運算符
1、加減乘除+-*/%**
- 自然除/ 結果是浮點數, 整除//
2、位運算符
- & | ~ ^ << >>
- 常用方式:乘除2的倍數,32//4 相當於 32 >> 2
3、比較運算符
- 等於、大於、小於
- == != < > <= >= 返回一個bool值
4、鏈式比較操作符
- 4>3>2 4>mynumber>=1
5、邏輯預算符
- 與或非 and or not
- 短路運算符
- and如果第一個表達式為False,后面就沒有必要計算了,這個邏輯表達式一定是False
- or 如果第一個表達式為True,后面就沒有必要計算了,這個邏輯表達式一定是True
6、賦值運算符
- a = min(3,5)
- x = y = z = 10
- += -=
7、成員運算符
- in 、not in
8、身份運算符
- is 、is not
9、運算符優先級
- 算數運算符> 位運算符 > 身份運算符 > 成員運算符 > 邏輯運算符
- 記不住用括號,長表達式多用括號
四、程序控制
1、程序控制
- 順序:按照先后順序一條條執行
- 分支:根據不同的情況判斷,條件滿足執行某條件下的語句
- 循環:條件滿足就反復執行,不滿足就不執行或不再執行
2、循環continue, break語句
- continue中斷當前循環的當次執行,繼續下一次循環
- break終止當前循環
- continue 和 break是循環的控制語句,只影響當前循環,包括while,for循環
- 如果循環嵌套,continue和break也只影響語句所在的那一層循環
- continue和break不是跳出語句塊,所有if cond:break 不是跳出if,而是終止if外的break所在的循環