int函數是用于將一個數據轉換為整型的Python內置函數。它的使用方法如下:
將字符串轉換為整型:
number = int("123")
print(number) # 輸出:123
將浮點數轉換為整型:
number = int(3.14)
print(number) # 輸出:3
將布爾值轉換為整型:
number = int(True)
print(number) # 輸出:1
將其他可轉換為整型的數據類型轉換為整型:
number = int(3 + 2j)
print(number) # 輸出:TypeError: can't convert complex to int
注意:復數類型不能直接轉換為整型,會拋出TypeError錯誤。
使用int函數時,如果傳入的參數無法轉換為整型,會拋出ValueError錯誤。例如:
number = int("abc")
print(number) # 輸出:ValueError: invalid literal for int() with base 10: 'abc'
注意:字符串參數必須是整數形式才能被轉換為整型,否則會拋出ValueError錯誤。
int函數還可以接受第二個參數,用于指定轉換的進制。例如:
number = int("1010", 2) # 將二進制字符串轉換為整型
print(number) # 輸出:10
注意:第二個參數必須是2到36之間的整數,表示進制的基數。默認情況下,進制為10。