小編給大家分享一下Python中如何使用int(),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)公司專業(yè)提供成都服務(wù)器托管服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購(gòu)買成都服務(wù)器托管服務(wù),并享受7*24小時(shí)金牌售后服務(wù)。Python int()使用小結(jié)
int()的基本語(yǔ)法格式是int(x,[base=10]),其中base可以省略
int()的作用是把不同進(jìn)制的數(shù)字或數(shù)字字符串轉(zhuǎn)為十進(jìn)制整數(shù)。使用中,其行為,參數(shù)有一些tricky,需要特別注意。
不帶參數(shù)返回0,即int()
>>> int() 0
取整是簡(jiǎn)單截?cái)啵皇撬纳嵛迦?如int(1.5) = 1
>>> int(1.5) 1
參數(shù)可以是整數(shù),浮點(diǎn)數(shù),或算術(shù)表達(dá)式如100/3,但不能是復(fù)數(shù),如1+2j
>>> int(3) 3 >>> int(3.5) 3 >>> int(100/3) 33 >>> int(1+2j) Traceback (most recent call last): File "", line 1, in int(1+2j) TypeError: can't convert complex to int
數(shù)字字符串可以是整數(shù)字符串如’123’,但不能是算術(shù)表達(dá)式字符串如’100/3’,或字符形式的浮點(diǎn)數(shù)如’1.5’
>>> int('123') 123 >>> int(100/3) 33 >>> int('100/3') Traceback (most recent call last): File "", line 1, in int('100/3') ValueError: invalid literal for int() with base 10: '100/3' >>> int('1.5') Traceback (most recent call last): File " ", line 1, in int('1.5') ValueError: invalid literal for int() with base 10: '1.5'
base缺省值是10,表示十進(jìn)制,如果包括base參數(shù),則前面的x必須是符合當(dāng)前進(jìn)制的數(shù)字字符串
此時(shí)int的作用是把base進(jìn)制代表的數(shù)字字符串x,轉(zhuǎn)換為10進(jìn)制數(shù)
>>> int('45',8)# 把8進(jìn)制'45'轉(zhuǎn)換為十進(jìn)制數(shù)37 37 >>> int('ab',16) # 171 >>> int(45,8) Traceback (most recent call last): File "", line 1, in int(45,8) TypeError: int() can't convert non-string with explicit base >>> int(ab,16) Traceback (most recent call last): File " ", line 1, in int(ab,16) NameError: name 'ab' is not defined
看完了這篇文章,相信你對(duì)Python中如何使用int()有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!