python 程式的構成
1.python 程式是由子產品組成。
2.子產品是由語句組成。
3.語句是python程式的構造單元,用于建立對象、變量指派、調用函數、控制語句等。
代碼的組織和縮進
代碼是通過字元,關鍵字來劃分代碼塊。同時配合代碼的縮進增加可讀性。
通常用四個空格表示一個縮進。縮進必須統一,用TAB制表符就是四個空格。
使用 # 來注釋,使用 來行連接配接符
對象
在python中一切皆對象。每個對象是由:辨別(identity)、類型(type)、value(值)組成。
引用的本質_棧記憶體和堆記憶體示意圖
辨別符
辨別符是用于變量、函數、類、子產品等的名稱。
命名規則:1.區分大小寫;2.第一個字元必須是字母、下劃線,其後為字母、數字、下劃線。3. 不能用關鍵字。4.以雙下劃線開頭和結尾的名稱通常有特殊含義,盡量避免這種寫法。
變量的聲明和指派用于一個變量綁定到一個對象上。
變量在使用前必須先被初始化(先被指派)
可以使用 del 語句來删除不使用的變量。
鍊式指派:x=y=123 相當于:x=123,y=123。
系列解包指派:a,b,c=4,5,6 相當于a=4,b=5,c=6
資料類型
1.整型(int)
2.浮點型(float)
3.布爾型,True/false
4.字元串型
使用divmod() 函數同時得到商和餘數。
整數
0b或者0B 二進制數
0o或0O 八進制數
0x或0X 十六進制數
使用int() 可以實作類型的轉換
浮點數
可以用 float() 來進行浮點數的轉換。
round(value) 可以傳回四舍五入的值。
增強型指派運算符
時間的表示
布爾值
python2 中沒有布爾值,隻有0和1。
python中把True 和False定義為關鍵字,但本質還是1 和 0 。
比較運算符
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
邏輯運算符
or 或 x or y x為True,不再計算y,直接傳回 True
x為False,則直接傳回 y
and 與 x and y x為True,,則傳回 y的值
x為False,則直接傳回 False
not 非 not x x為True,傳回 False
x為False,則傳回 True
同一運算符
is 是判斷兩個辨別符 是不是同一對象,實際上就是比較對象的位址(ID)
== 是判斷兩個對象的值是否一樣。
整數緩存的問題
python 中是對較小的整數有緩存範圍[-5,256],在檔案儲存時執行範圍則變為[-5,任意整數]。