1. 程式人生 > 實用技巧 >Python預備知識

Python預備知識

使用註釋 #

使用行連線符 \

物件

Pythonz中,一切皆物件。每個物件由:標識(identity)、型別(type)、值(value)組成
物件的本質是一個記憶體塊,擁有特定的值,支援特定型別檔案的操作。

引用

變數就是物件的引用,變數通過地址引用了物件
變數位於:棧記憶體
物件位於:堆記憶體
Python是動態型別語言
變數不需要宣告資料型別
Python是強語言型別,只支援改型別的操作

識別符號

用於變數,函式,類,模組等的名稱。

  • 區分大小寫
  • 第一個字母必須是字母,下劃線。後面是字母,下劃線,數字
  • 不能使關鍵字。if or while等
  • 以雙下劃線開頭和結尾的名稱通常由特殊含義,儘量避免。如__int__是類的建構函式

變數申明和賦值

變數名 = 表示式

變數在使用前必須要初始化
通過del語句刪除不再使用的變數

a = 3
del a

如果物件沒有變數引用,就會被垃圾回收器回收

鏈式賦值
x=y=123相當於x=123,y=123
系列解包賦值
a,b,c = 4,5,6 相當於 a=4,b=5,c=6
使用解包賦值實現變數互換

a,b=1,2
a,b=b,a 
print (a,b)

常量

Python不支援常量,沒有語法規則限制改變一個常量的值,只能約定常量的命名規則,以及在程式的邏輯上不對常量的值作修改

最基本的內建資料型別
1.整型
整數:232,10
2.浮點型
小數
3.布林型
4.字串型

數字:
+-*/ //整除 %取餘 **冪

使用divmod()函式同時得到商和餘數

整數:二進位制(0B/0b) 八進位制(0O/0o) 十六進位制(0x/0X)

int()方法實現型別轉換
1.浮點數直接捨去小數部分。如int(9.9)=9
2.布林值True轉為1,False轉為0
3.字串符合整數格式(浮點數格式不行)則直接轉成對應整數,否則報錯

自動轉型

整數和浮點數混合運算,結果自動轉化為浮點數
Python3中,int可以儲存任意大小的整數,long被取消

浮點數(小數)float
浮點數在記憶體中採用科學計數法表示
型別轉換和四捨五入
1.類似於int(),可以用float()將其他型別轉換為浮點型
2.整數和浮點數混合運算時,表示式結果自動轉化成浮點型
3.round()可以返回四捨五入的值

注:不改變原有值,產生新的物件

增強型賦值運算子
+=; -=; *= ;/= ; //= ; **= ; %=

時間的表示
從“1970年1月1日 00:00:00”開始,以毫秒為單位進行計時,成為“unix時間點”
Python中通過time.time()獲得當前時刻,返回的值以毫秒為單位

布林值
python3中,True和False定義成數字1和0
比較運算子:==(等於) !<(不等於) > < >= <=
邏輯運算子: or and not

同一運算子
is
is not
is 和 ==的區別
is:用於判斷兩個變數引用物件是否為同一個,比較的是物件的地址值
==:用於判斷引用變數引用物件的值是否相等,預設呼叫物件__eq__()方法
整數快取問題:
[-5,256]的物件直接被快取使用