人生苦短,我用Python
Python識別符號
Python有五個標準的資料型別
-
Numbers(數字)
-
String(字串)
-
List(串列)
-
Tuple(元組)
-
Dictionary(字典)
萬丈高樓平地起,這五個標準的資料型別講貫穿於整個Python
Python支援四種不同的數字型別:
-
int(有符號整型)
-
long(長整型[也可以代表八進位制和十六進位制])
-
float(浮點型)
-
complex(複數
python的字串串列有2種取值順序:
-
從左到右索引預設0開始的,最大範圍是字串長度少1
-
從右到左索引預設-1開始的,最大範圍是字串開頭
List(串列) 是 Python 中使用最頻繁的資料型別。
-
串列可以完成大多數集合類的資料結構實現。它支援字元,數字,字串甚至可以包含串列(即巢狀)。
-
串列用 [ ] 標識,是 python 最通用的複合資料型別。
-
串列中值的切割也可以用到變數 [頭下標:尾下標] ,就可以擷取相應的串列,從左到右索引預設 0 開始,從右到左索引預設 -1 開始,下標可以為空表示取到頭或尾。
-
加號 + 是串列連線運運算元,星號 * 是重覆操作。
元組是另一個資料型別,類似於List(串列)。
-
元組用”()”標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀串列。
字典(dictionary)是除串列以外python之中最靈活的內建資料結構型別。
-
串列是有序的物件結合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是透過鍵來存取的,而不是透過偏移存取。
-
字典用”{ }”標識。字典由索引(key)和它對應的值value組成。
Python資料型別轉換
Python 運運算元
python比較運運算元
以下假設變數a為10,變數b為20:
Python賦值運運算元
以下假設變數a為10,變數b為20:
Python位運運算元
下表中變數 a 為 60,b 為 13,二進位制格式如下:
Python邏輯運運算元
Python成員運運算元
除了以上的一些運運算元之外,Python還支援成員運運算元,測試實體中包含了一系列的成員,包括字串,串列或元組。
Python身份運運算元
身份運運算元用於比較兩個物件的儲存單元
註:is 與 == 區別:
is 用於判斷兩個變數取用物件是否為同一個, == 用於判斷取用變數的值是否相等。
Python 迴圈陳述句
Python提供了for迴圈和while迴圈(在Python中沒有do..while迴圈):
Python Number(數字)
Python 支援四種不同的數值型別:
Python數學函式
隨機函式
隨機數可以用於數學,遊戲,安全等領域中,還經常被嵌入到演演算法中,用以提高演演算法效率,並提高程式的安全性。
Python包含以下常用隨機數函式:
Python三角函式
Python包括以下三角函式:
Python數字常量
Python字串
Python跳脫字元:
在需要在字元中使用特殊字元時,python用反斜槓()跳脫字元。如下表:
Python字串運運算元:
下表實體變數 a 值為字串 “Hello”,b 變數值為 “Python”:
Python字串格式化
Python串列
Python包含以下函式:
Python包含以下方法:
Python元組
Python的元組(tuple)與串列類似,不同之處在於元組的元素不能修改。
元組使用小括號,串列使用方括號。
元組內建函式:
Python元組包含了以下內建函式
Python字典
字典是另一種可變容器模型,且可儲存任意型別物件。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中
字典內建函式及方法:
Python字典包含了以下內建函式:
Python字典包含了以下內建方法:
匿名函式lambda
python 使用 lambda 來建立匿名函式。
如:
sum = lambda arg1, arg2: arg1 + arg2;print "相加後的值為 : ", sum( 10, 20 ) //輸出30
python import陳述句
Python檔案操作
不同樣式開啟檔案的完全串列:
-
File物件的屬性
一個檔案被開啟後,你有一個file物件,你可以得到有關該檔案的各種資訊。
以下是和file物件相關的所有屬性的串列:
Python File(檔案)方法
file 物件使用 open 函式來建立,下表列出了 file 物件常用的函式:
序號 | 方法及描述 |
---|---|
1 |
file.close() 關閉檔案。關閉後檔案不能再進行讀寫操作。 |
2 |
file.flush() 掃清檔案內部緩衝,直接把內部緩衝區的資料立刻寫入檔案, 而不是被動的等待輸出緩衝區寫入。 |
3 |
file.fileno() 傳回一個整型的檔案描述符(file descriptor FD 整型), 可以用在如os模組的read方法等一些底層操作上。 |
4 |
file.isatty() 如果檔案連線到一個終端裝置傳回 True,否則傳回 False。 |
5 |
file.next() 傳回檔案下一行。 |
6 |
file.read([size]) 從檔案讀取指定的位元組數,如果未給定或為負則讀取所有。 |
7 |
file.readline([size]) 讀取整行,包括 ” ” 字元。 |
8 |
file.readlines([sizehint]) 讀取所有行並傳回串列,若給定sizeint>0,傳回總和大約為sizeint位元組的行, 實際讀取值可能比sizhint較大, 因為需要填充緩衝區。 |
9 |
file.seek(offset[, whence]) 設定檔案當前位置 |
10 |
file.tell() 傳回檔案當前位置。 |
11 |
file.truncate([size]) 擷取檔案,擷取的位元組透過size指定,預設為當前檔案位置。 |
12 |
file.write(str) 將字串寫入檔案,沒有傳回值。 |
13 |
file.writelines(sequence) 向檔案寫入一個序列字串串列,如果需要換行則要自己加入每行的換行符。 |
Python內建函式
作者:老虎頭
源自:
https://www.cnblogs.com/shanlizi/p/7015852.html