概念
python中數(shù)據(jù)類(lèi)型包含:
int(整型)
float(浮點(diǎn)型)
Boolean(布爾型)
復(fù)數(shù)
String(字符串)
List(列表)
Tuple(元組)
Dictionary(字典)
這篇主要針對(duì)基礎(chǔ)數(shù)據(jù)類(lèi)型(int专肪、float根盒、boolean)進(jìn)行總結(jié)
算數(shù)運(yùn)算
1、整數(shù)運(yùn)算
>>> 2 + 2
4
>>> 4 - 2
2
>>> 2 * 2
4
>>> 2 / 2 # 除法運(yùn)算總是返回浮點(diǎn)數(shù)
1.0
>>> 8 / 5 # Python2.x 版本中為1碎节;3.x版本中為1.6
1.6
>>> 2e304 * 39238172739329 # infinity(無(wú)窮大)喳魏,當(dāng)計(jì)算值過(guò)大時(shí)饲宿,結(jié)果為inf
inf
2、浮點(diǎn)數(shù)運(yùn)算
>>> 3.0 + 3
6.0
>>> 3.0 - 2
1.0
>>> 2.0 * 3
6.0
>>> 4.0 + 3
7.0
>>> 4.0 / 2
2.0
注意:浮點(diǎn)數(shù)的運(yùn)算結(jié)果總是返回浮點(diǎn)數(shù)
3、混合運(yùn)算
>>> (45 + 5 - 5*6) / 4
5.5
4计雌、求模運(yùn)算%
>>> 17 % 3
2
>>> 5 * 3 + 2 # 商 * 除數(shù) + 余數(shù)
17
5、次方運(yùn)算
>>> 5 ** 2 # 5的平方
25
>>> 2 ** 7 # 2的7次方
128
>>> -3 ** 2
-9
>>> (-3) ** 2
9
注意: ** 比 -玫霎,+ 運(yùn)算符優(yōu)先級(jí)更高
6凿滤、取整運(yùn)算
>>> 17 / 3
5.666666666666667
>>> 17 // 3 # // 運(yùn)算符返回結(jié)果中整數(shù)部分
5
7、虛數(shù)和復(fù)數(shù)運(yùn)算
>>> 2 + 3 + 3j # 3j 虛數(shù)
(5+3j)
>>> 2 + (3 + 2j)
(5+2j)
>>> 5j + 5j
10j
備注:python用j 或 J 后綴來(lái)標(biāo)記復(fù)數(shù)的虛數(shù)部分鼠渺,如3+5j
Boolean 常量
Boolean 包含兩個(gè)常量False鸭巴、True(注意:首字母必須大寫(xiě)眷细,否則報(bào)錯(cuò))
>>> True
True
>>> False
False
>>> True == 1
True
>>> False == 0
True
>>> False < 1
True
>>> true # 首字母小寫(xiě)報(bào)錯(cuò)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
數(shù)據(jù)類(lèi)型轉(zhuǎn)換
1拦盹、字符串?dāng)?shù)字轉(zhuǎn)為int型數(shù)字
>>> String = "1234"
>>> String
'1234'
>>> int(String)
1234
備注:int()函數(shù)可以實(shí)現(xiàn)將字符串轉(zhuǎn)為int型數(shù)字,此處函數(shù)僅對(duì)數(shù)字型的字符有效
>>> int("12", 16) # 還可以將指定進(jìn)制溪椎,轉(zhuǎn)換字符串?dāng)?shù)字為對(duì)應(yīng)的進(jìn)制的數(shù)字
18
2普舆、int 型轉(zhuǎn)為字符串類(lèi)型
>>> str(512)
'512'
3、int 型轉(zhuǎn)浮點(diǎn)型
>>> float(512)
512.0
4校读、浮點(diǎn)型轉(zhuǎn)int 型
>>> int(88.8)
88
5沼侣、浮點(diǎn)型轉(zhuǎn)str 型
>>> str(88.8)
'88.8'
6、獲取字符串中文符的ASCII碼
>>> ord("A")
65
備注:只能用于包含單個(gè)字符的字符串
7歉秫、將ASCII碼轉(zhuǎn)換為字符
>>> chr(65)
'A'
數(shù)據(jù)類(lèi)型驗(yàn)證
type(object) 用于顯示object的數(shù)據(jù)類(lèi)型
1蛾洛、整形
>>> type(1)
<class 'int'>
2、浮點(diǎn)型
>>> type(1.0)
<class 'float'>
3雁芙、Boolean(布爾型)
>>> type(True)
<class 'bool'>
4轧膘、復(fù)數(shù)
>>> type(12j + 1)
<class 'complex'>
5、字符串
>>> type("")
<class 'str'>
6兔甘、集合
>>> type({1,2})
<class 'set'>
7谎碍、列表
>>> type([1,2])
<class 'list'>
8、元組
>>> type((1,2,3))
<class 'tuple'>
9洞焙、字典
>>> type({1:"chanper",2:"18"})
<class 'dict'>
10蟆淀、字節(jié)
>>> type(b"")
<class 'bytes'>
11拯啦、應(yīng)用舉例
>>> obj = 'string'
>>> if type(obj) != type({}):
... print("type of arg must be 'dict'")
...
type of arg must be 'dict'