最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python內(nèi)置函數(shù)int()用法簡(jiǎn)單介紹

 更新時(shí)間:2024年05月08日 11:47:25   作者:weixin_44591885  
這篇文章主要給大家介紹了關(guān)于Python內(nèi)置函數(shù)int()用法的相關(guān)資料,int()函數(shù)常用來(lái)把其他類型轉(zhuǎn)換為整數(shù),文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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語(yǔ)句,如果在轉(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ì)拋出異常:

print(int([1, 2, 3])) # 輸出:123
print(int([1, 2, 'a'])) # 拋出異常

附:Python內(nèi)置函數(shù)int()高級(jí)用法

int()函數(shù)可以把實(shí)數(shù)類型轉(zhuǎn)換為整數(shù),并且是向下取整,也就是在數(shù)軸上向左取整,簡(jiǎn)單粗暴,有代碼為證:

>>> int(3.6)
3
>>> int(3.4)
3

另外,int()還可以把字符串按照指定的進(jìn)制轉(zhuǎn)換為整數(shù),如果不指定進(jìn)制的話默認(rèn)按十進(jìn)制為準(zhǔn),除非第一個(gè)參數(shù)字符串隱含了進(jìn)制并且指定第二個(gè)參數(shù)為0,例如:

>>> int('3333')
3333
>>> int('3333', 0)
3333
>>> int('0o333', 0)
219

>>> int('0x3333', 0)
13107

那么int()函數(shù)的第二個(gè)參數(shù)除了0還有啥?讓Python內(nèi)置函數(shù)help()來(lái)告訴我們(學(xué)Python必備技能,節(jié)選):

>>> help(int)
Help on class int in module builtins:

class int(object)
 |  int(x=0) -> integer
 |  int(x, base=10) -> integer
 | 
 |  Convert a number or string to an integer, or return 0 if no arguments
 |  are given.  If x is a number, return x.__int__().  For floating point
 |  numbers, this truncates towards zero.
 | 
 |  If x is not a number or if base is given, then x must be a string,
 |  bytes, or bytearray instance representing an integer literal in the
 |  given base.  The literal can be preceded by '+' or '-' and be surrounded
 |  by whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.
 |  Base 0 means to interpret the base from the string as an integer literal.

也就是說(shuō),int()函數(shù)的第二個(gè)參數(shù)可以是0或者2-36之間的數(shù)字(如果第一個(gè)參數(shù)字符串隱含了進(jìn)制的話,要統(tǒng)一起來(lái)),例如:

>>> int('1111', 2)
15
>>> int('1111', 3)
40
>>> int('1111', 8)
585
>>> int('1111', 27)
20440

這樣的東西有啥用呢?讓我們來(lái)講一個(gè)故事:阿凡提與國(guó)王比賽下棋,國(guó)王說(shuō)要是自己輸了的話阿凡提想要什么他都可以拿得出來(lái)。阿凡提說(shuō)那就要點(diǎn)米吧,棋盤一共64個(gè)小格子,在第一個(gè)格子里放1粒米,第二個(gè)格子里放2粒米,第三個(gè)格子里放4粒米,第四個(gè)格子里放8粒米,以此類推,后面每個(gè)格子里的米都是前一個(gè)格子里的2倍,一直把64個(gè)格子都放滿。需要多少粒米呢?當(dāng)然,這個(gè)問(wèn)題用列表推導(dǎo)式或者生成器表達(dá)式很容易計(jì)算。但是,用int()函數(shù)計(jì)算或許是最快的。

>>> int('1'*64, 2)
18446744073709551615

總結(jié)

本文對(duì)Python中int()函數(shù)的用法進(jìn)行了詳細(xì)的闡述。除了基本的將字符串和浮點(diǎn)數(shù)轉(zhuǎn)換為整型之外,我們還介紹了如何進(jìn)行進(jìn)制轉(zhuǎn)換、異常處理等高級(jí)用法。掌握這些用法可以讓我們?cè)诰帉慞ython程序時(shí)更加靈活、高效。

到此這篇關(guān)于Python內(nèi)置函數(shù)int()用法簡(jiǎn)單介紹的文章就介紹到這了,更多相關(guān)Python中int()用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python黑魔法之metaclass詳情

    Python黑魔法之metaclass詳情

    Python 有很多黑魔法,為了不分你的心,今天只講 metaclass。對(duì)于 metaclass 這種特性,有兩種極端的觀點(diǎn):下面小編將為大家詳細(xì)的介紹,剛興趣的小伙伴可以參考一下
    2021-09-09
  • Python中if elif else及縮進(jìn)的使用簡(jiǎn)述

    Python中if elif else及縮進(jìn)的使用簡(jiǎn)述

    這篇文章主要介紹了Python中if elif else及縮進(jìn)的使用,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-05-05
  • 對(duì)pytorch網(wǎng)絡(luò)層結(jié)構(gòu)的數(shù)組化詳解

    對(duì)pytorch網(wǎng)絡(luò)層結(jié)構(gòu)的數(shù)組化詳解

    今天小編就為大家分享一篇對(duì)pytorch網(wǎng)絡(luò)層結(jié)構(gòu)的數(shù)組化詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 解鎖Python中神器vars內(nèi)置函數(shù)的使用

    解鎖Python中神器vars內(nèi)置函數(shù)的使用

    vars()函數(shù)是一個(gè)內(nèi)置函數(shù),用于返回對(duì)象的__字典__,其中包含對(duì)象的__屬性__,本文主要為大家詳細(xì)介紹了vars()函數(shù)的具體使用,需要的小伙伴可以了解下
    2023-11-11
  • 分享Python字符串關(guān)鍵點(diǎn)

    分享Python字符串關(guān)鍵點(diǎn)

    字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號(hào)來(lái)創(chuàng)建字符串,通過(guò)本篇文章給大家分享python字符串關(guān)鍵點(diǎn)相關(guān)資料,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Python3簡(jiǎn)單實(shí)現(xiàn)串口通信的方法

    Python3簡(jiǎn)單實(shí)現(xiàn)串口通信的方法

    今天小編就為大家分享一篇Python3簡(jiǎn)單實(shí)現(xiàn)串口通信的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • 人機(jī)交互程序 python實(shí)現(xiàn)人機(jī)對(duì)話

    人機(jī)交互程序 python實(shí)現(xiàn)人機(jī)對(duì)話

    這篇文章主要為大家詳細(xì)介紹了人機(jī)交互程序,初步實(shí)現(xiàn)python人機(jī)對(duì)話,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Python Matplotlib簡(jiǎn)易教程(小白教程)

    Python Matplotlib簡(jiǎn)易教程(小白教程)

    這篇文章主要介紹了Python Matplotlib簡(jiǎn)易教程(小白教程),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python使用HTTP POST上傳WAV文件的方法

    Python使用HTTP POST上傳WAV文件的方法

    Python是一個(gè)非常流行的編程語(yǔ)言,可以用于開發(fā)不同類型的應(yīng)用程序。其中,上傳文件是一個(gè)非常常見(jiàn)的需求。具體而言,我們探討了使用HTTP POST請(qǐng)求上傳單個(gè)和多個(gè)WAV文件的方法。無(wú)論你是需要將音頻文件上傳到云存儲(chǔ)還是服務(wù)器,這些方法都能幫助你上傳文件。
    2023-06-06
  • Python解析、提取url關(guān)鍵字的實(shí)例詳解

    Python解析、提取url關(guān)鍵字的實(shí)例詳解

    今天小編就為大家分享一篇Python解析、提取url關(guān)鍵字的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論

三穗县| 绩溪县| 高碑店市| 万载县| 嘉义市| 昌图县| 云浮市| 金川县| 渝北区| 麟游县| 永靖县| 桓仁| 扎鲁特旗| 崇明县| 永定县| 夏津县| 吉林省| 车致| 白城市| 额尔古纳市| 大姚县| 灵台县| 绥阳县| 武胜县| 尉氏县| 闽侯县| 福海县| 汽车| 西充县| 乳山市| 府谷县| 东台市| 清涧县| 丰县| 台安县| 罗平县| 长海县| 平邑县| 泸定县| 赤峰市| 枣庄市|