格式: int(x,[base])
功能: 將一個數(shù)字或base類型的字符串轉(zhuǎn)換成整數(shù)
函數(shù)原型:
int(x=0)
int(x, base=10)临庇,base缺省值為10舀武,也就是說不指定base的值時鲫惶,函數(shù)將x按十進(jìn)制處理
注意:
- x 可以是數(shù)字或字符串淮逻,但是base被賦值后 x 只能是字符串
- x 作為字符串時必須是 base 類型爽锥,也就是說 x 變成數(shù)字時必須能用 base 進(jìn)制表示
代碼實例:
- x 是數(shù)字的情況:
int(3.14) # 3
int(2e2) # 200
int(100, 2) # 出錯疑苫,base 被賦值后函數(shù)只接收字符串
- x 是字符串的情況:
int('23', 16) # 35
int('Pythontab', 8) # 出錯熏版,Pythontab不是個8進(jìn)制數(shù)
- base 可取值范圍是 2~36,囊括了所有的英文字母(不區(qū)分大小寫)捍掺,十六進(jìn)制中F表示15撼短,那么G將在二十進(jìn)制中表示16,依此類推....Z在三十六進(jìn)制中表示35:
int('FZ', 16) # 出錯挺勿,F(xiàn)Z不能用十六進(jìn)制表示
int('FZ', 36) # 575
- 字符串 0x 可以出現(xiàn)在十六進(jìn)制中曲横,視作十六進(jìn)制的符號,同理 0b 可以出現(xiàn)在二進(jìn)制中,除此之外視作數(shù)字 0 和字母 x:
int('0x10', 16) # 16禾嫉,0x是十六進(jìn)制的符號
int('0x10', 17) # 出錯灾杰,'0x10'中的 x 被視作英文字母 x
int('0x10', 36) # 42804,36進(jìn)制包含字母 x