Python數(shù)據(jù)類型:整型瓦宜、浮點(diǎn)型、布爾型岭妖、復(fù)數(shù)類型等
1临庇、整型
即整數(shù),長度不受限制
a = 3, b = 5, c = 7
2昵慌、浮點(diǎn)型
即小數(shù)假夺,包括單精度(float)和雙精度(double),二者區(qū)別在于精確范圍不一樣斋攀。
精度 | float | double |
---|---|---|
占用 | 4字節(jié) | 8字節(jié) |
位數(shù) | 32位 | 64位 |
有效位數(shù) | 7位 | 16位 |
科學(xué)計數(shù)法:
a = 0.0005 = 5e - 4
3已卷、布爾型
特殊的整型,用True(真/1)和False(假/0)表示
>>> 3 == 3
True
>>>
4蜻韭、類型轉(zhuǎn)換
4.1悼尾、int()
將字符串或浮點(diǎn)型轉(zhuǎn)換為整數(shù)
>>> a = '520' #字符串里只能是數(shù)字柿扣,字母及其他符號不行
>>> int(a)
520
>>> b = 520.633 #浮點(diǎn)型轉(zhuǎn)換為整數(shù),采取"截取"處理闺魏,去掉小數(shù)點(diǎn)后數(shù)字
>>> int(b)
520
4.2未状、float()
將字符串或整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)(小數(shù))
>>> c = '520'
>>> float(c)
520.0
>>> d = 520
>>> float(d)
520.0
4.3、str()
將一個數(shù)或任何其他類型轉(zhuǎn)換成一個字符串
>>> a = 520
>>> str(a)
'520'
>>> b = 520.0
>>> str(b)
'520.0'
5析桥、獲取數(shù)據(jù)類型
有時需要確定一個變量的數(shù)據(jù)類型司草,以便于在用戶輸入時更加精確
5.1、type()函數(shù)
>>> a = '520'
>>> type(a)
<class 'str'>
5.2泡仗、BIF內(nèi)置函數(shù)isinstance()
isinstance(a,b)埋虹,有兩個參數(shù),參數(shù)a:需要獲取類型的變量娩怎,參數(shù)b:類型
根據(jù)兩個參數(shù)返回一個布爾類型True/False
>>> a = '520'
>>> isinstance(a, str)
True
>>> isinstance(a, int)
False
6搔课、常用操作符
6.1、算術(shù)操作法
+ - * / % ** //
%(取余):
>>> 5%2
1
**(冪運(yùn)算):
>>> 3**2
9
//(地板除法):取比商小的最大整數(shù)截亦,即舍棄小數(shù)
>>> 3//2
1
6.2爬泥、優(yōu)先級問題
先乘除后加減,有括號先括號里
>>> -3**2 #冪運(yùn)算操作符比其左側(cè)一元操作符優(yōu)先級高
-9
>>> 3**-2 #冪運(yùn)算操作符比其右側(cè)一元操作符優(yōu)先級低
0.1111111111111111
一元操作符:減號被當(dāng)作表示負(fù)數(shù)來用的時候
6.3崩瓤、比較操作符
< <= > >= == != #根據(jù)表達(dá)式的真假返回布爾類型
6.4袍啡、邏輯操作符
and #左右兩邊都為真,則結(jié)果為真
or #左右兩邊任意為真却桶,則結(jié)果為真
not #一元操作符境输,得到一個和操作符相反的布爾類型值
>>> not True
False
>>> not 0
True
>>> not 4 #非0的數(shù)都為真
False
>>> 3 < 4 <5 #相當(dāng)于3 < 4 and 4 < 5
True