Python的標準資料型別
number 數字(不可變)string 字元(不可變)tuple 元組(不可變)list 列表set 集合dictionary 字典
Number
Python3 支援 int、float、bool、complex(複數)。
在Python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 Long。
像大多數語言一樣,數值型別的賦值和計算都是很直觀的。
內建的 type() 函式可以用來查詢變數所指的物件型別。
PS D:\> pythonPython 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 15 2019, 00:11:34) [MSC v.1916 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> a, b, c, d = 20, 5.5, True, 4+3j>>> print(type(a), type(b), type(c), type(d))<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>>>>
此外還可以用 isinstance 來判斷:
>>> isinstance(a, int)True>>>
isinstance 和 type 的區別在於:
isinstance 可以判斷子類是否是父類的例項,而type只判斷當前型別。
>>> class A:... pass... >>> class B(A):... pass... >>> isinstance(A(), A)True>>> type(A()) == A True>>> isinstance(B(), A)True>>> type(B()) == AFalse
StringPython中的字串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。
字串切片:
<a>[起始索引:結束索引] 遵循前閉後開的原則
>>> s = 'phyger'>>> s'phyger'>>> s[0:5]'phyge'>>> s[:2]'ph'>>> s[1:]'hyger'>>> s[:-1]'phyge'>>>
字串轉義:
\在python中用來轉義特殊字元,比如下面的\n表示換行,如果想要表示原始字串,則在字串前面加上r表示忽略跳脫字元。
>>> print('phy\nger')phyger>>> print(r'phy\nger')phy\nger>>>
List
List(列表) 是 Python 中使用最頻繁的資料型別。
列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。
列表是寫在方括號 [] 之間、用逗號分隔開的元素列表。
和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回一個包含所需元素的新列表。
列表切片:類似字串(但是列表的元素是可變的)
>>> l = [1,'phyger',{'name':'xian'}]>>> l[1, 'phyger', {'name': 'xian'}]>>> l[1:]['phyger', {'name': 'xian'}]>>> l[:-1][1, 'phyger']>>> l[0]1>>> l[2]{'name': 'xian'}>>> l[2]={'city':'xian'}>>> l[1, 'phyger', {'city': 'xian'}]>>>
列表內建方法: