int()是Python中的一個(gè)內(nèi)置函數(shù),主要用于將其他類型的數(shù)據(jù)轉(zhuǎn)換為整型,本文將從多個(gè)方面對(duì)其用法進(jìn)行詳細(xì)闡述。
一、基本用法
int()函數(shù)可以將一個(gè)帶有數(shù)字的字符串轉(zhuǎn)換為整型。比如:
age = int('18')
上述代碼將字符串'18'轉(zhuǎn)換為整型,并將其賦值給變量age。
此外,int()函數(shù)還可以將其他數(shù)據(jù)類型轉(zhuǎn)換為整型,比如浮點(diǎn)數(shù):
num = int(3.14)
上述代碼將浮點(diǎn)數(shù)3.14轉(zhuǎn)換為整型,并將其賦值給變量num。
二、進(jìn)制轉(zhuǎn)換
int()函數(shù)可以將其他進(jìn)制的數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。例如,將二進(jìn)制數(shù)1101轉(zhuǎn)換為十進(jìn)制數(shù):
num = int('1101', 2)
print(num) # 輸出:13
其中,第二個(gè)參數(shù)2表示要將字符串'1101'視為二進(jìn)制數(shù)進(jìn)行轉(zhuǎn)換。
同樣地,將十六進(jìn)制數(shù)0x1A轉(zhuǎn)換為十進(jìn)制數(shù):
num = int('1A', 16)
print(num) # 輸出:26
其中,第二個(gè)參數(shù)16表示要將字符串'1A'視為十六進(jìn)制數(shù)進(jìn)行轉(zhuǎn)換。
三、異常處理
int()函數(shù)在轉(zhuǎn)換時(shí),如果遇到不能轉(zhuǎn)換的數(shù)據(jù)類型,將會(huì)拋出異常。因此,我們可以利用該特性進(jìn)行異常處理。
例如,我們可以編寫一個(gè)函數(shù),將字符串轉(zhuǎn)換為整型,如果失敗則返回0:
def str_to_int(s):
try:
return int(s)
except:
return 0
上述代碼中,我們使用了try-except語句,如果在轉(zhuǎn)換時(shí)遇到異常,就返回0。
四、其他用法
除了以上幾種常用的用法,int()函數(shù)還有其他一些用法,例如:
1、將布爾值True轉(zhuǎn)換為整型1,將False轉(zhuǎn)換為整型0:
print(int(True)) # 輸出:1
print(int(False)) # 輸出:0
2、將可迭代對(duì)象轉(zhuǎn)換為整型。如果可迭代對(duì)象中含有非數(shù)字元素,將會(huì)拋出異常:文章來源:http://www.zghlxwxcb.cn/news/detail-766069.html
print(int([1, 2, 3])) # 輸出:123
print(int([1, 2, 'a'])) # 拋出異常
五、總結(jié)
本文對(duì)Python中int()函數(shù)的用法進(jìn)行了詳細(xì)的闡述。除了基本的將字符串和浮點(diǎn)數(shù)轉(zhuǎn)換為整型之外,我們還介紹了如何進(jìn)行進(jìn)制轉(zhuǎn)換、異常處理等高級(jí)用法。掌握這些用法可以讓我們在編寫Python程序時(shí)更加靈活、高效。文章來源地址http://www.zghlxwxcb.cn/news/detail-766069.html
到了這里,關(guān)于Python中的int()用法用法介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!