數(shù)字
1.python支持運算符
+ 加法 - 減法 * 乘法
/? 浮點數(shù)除法? 7/2? 結(jié)果為3.5 指的是結(jié)果可以為浮點數(shù)
// 整數(shù)除法? 7//2 結(jié)果為3? 商取整
% 模(求余) 7%3 結(jié)果為1
** 冪? 3**4? 結(jié)果為81? 3的4次方
2.任何含有數(shù)字的序列在python中都被認(rèn)為是整數(shù)
3.0可以單獨使用但是不能放在其他數(shù)字前面? 提示非法標(biāo)識異常? invalid token
#test1 打印數(shù)字0,print(05)提示非法標(biāo)識異常
print(0)
#test2 可以連續(xù)計算任意個數(shù)
print(3+9*2)
4.除法運算
/? 浮點數(shù)除法 無論除數(shù)和被除數(shù)為整數(shù)還是浮點數(shù) 結(jié)果均為浮點數(shù)
//? 整除除法? 無論除數(shù)和被除數(shù)為整數(shù)還是浮點數(shù)? 結(jié)果均為整數(shù)劲适,余數(shù)會被截去
如果除數(shù)為0 提示 除數(shù)為0異常? division by zero
#test3? 浮點數(shù)除法佣耐,可以整除? 結(jié)果為2.0
print(4/2)
#test4? 整除除法? 結(jié)果為1
print(4//3)
#test5 除數(shù)為0? 結(jié)果提示division by zero
#print(4/0)
5.divmod 函數(shù)
語句用法 divmod(a,b)? 相當(dāng)于(a // b, a % b) 返回結(jié)果為元組(a除以b的商,a除以b的余數(shù))
#test6 divmod(a,b)的用法? --結(jié)果2,1
c=divmod(5,2)
print(c)
6.類型轉(zhuǎn)換 int()函數(shù)
a. 將布爾型轉(zhuǎn)換為int型? int(True)結(jié)果為1? int(False) 結(jié)果為0
b. 將浮點型轉(zhuǎn)換為int型,小數(shù)點后的數(shù)據(jù)直接舍去
c. 將字符型轉(zhuǎn)換為int型
--只有包含正負(fù)號和數(shù)字的字符型墩虹,直接轉(zhuǎn)換為整數(shù)
--包含其他字符的字符型剔蹋,提示異常 ValurError
#test7 將布爾型轉(zhuǎn)換為int型? int(True)結(jié)果為1? int(False) 結(jié)果為0
print(int(True))
print(int(False))
#test8 將浮點型轉(zhuǎn)換為int型幅狮,小數(shù)點后的數(shù)據(jù)直接舍去
print(int(9999.99))
#test9 將字符型轉(zhuǎn)換為int型 --只有包含正負(fù)號和數(shù)字的字符型闯估,直接轉(zhuǎn)換為整數(shù)
print(int('+123'))
#test10 將字符型轉(zhuǎn)換為int型 --包含其他字符的字符型,提示異常 ValurError
#print(int('abc123'))
7.int 類型
python2 中int32位 long64位
python3 中int大于64位
所以python在處理超大數(shù)計算方面不會產(chǎn)生任何錯誤
8.類型轉(zhuǎn)換 float()函數(shù)
a. 將布爾型轉(zhuǎn)換為浮點型? float(True)結(jié)果為1.0? float(False) 結(jié)果為0.0
b. 將整數(shù)轉(zhuǎn)換為浮點型供炼,要增加小數(shù)點
c. 將字符型轉(zhuǎn)換為浮點型
--只有包含正負(fù)號和數(shù)字的字符型一屋,直接轉(zhuǎn)換為浮點型
--包含其他字符的字符型轉(zhuǎn)換為窘疮,提示異常 ValurError
#test11 將布爾型轉(zhuǎn)換為浮點型? float(True)結(jié)果為1.0? float(False) 結(jié)果為0.0
print(float(True))
print(float(False))
#test12? 將整數(shù)轉(zhuǎn)換為浮點型,要增加小數(shù)點
print(float(34))
#test13 將字符型轉(zhuǎn)換為浮點型? --只有包含正負(fù)號和數(shù)字的字符型冀墨,直接轉(zhuǎn)換為浮點型
print(float('99.99'))