首頁>技術>

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
String

Python中的字串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。

字串切片:

<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'}]>>>

列表內建方法:

14
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 何為LSM Tree