人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

Python極值整數(shù)的邊界探討分析

發(fā)布日期:2022-01-03 19:22 | 文章來源:gibhub

第一次接觸 Python 時(shí),是把它作為一個(gè)智能計(jì)算器使用的。普通的計(jì)算器計(jì)算很大的數(shù)時(shí)都會(huì)報(bào)錯(cuò),比如計(jì)算 9 的 531441 次方,計(jì)算器就提示我不是數(shù)字:

然后我就試了下 Python 解釋器

這個(gè)數(shù)字共有 507124 位,50 萬位,不吃不喝不睡,1 秒鐘讀一位,要讀 5 天多,足以說明,Python 中的整數(shù)是沒有邊界的,只是數(shù)越大,計(jì)算時(shí)間的越長(zhǎng)而已。

但是,在編程的時(shí)候,如果要取最小值,通常要定義一個(gè)變量 min,初始值設(shè)置為最大,然后計(jì)算的結(jié)果比這個(gè) min 小的時(shí)候,就把這個(gè)結(jié)果賦值給 min,那如何在 Python 中定義這個(gè)初始值呢?

比如說,在 Java 中,我們有 Integer.MIN_VALUEInteger.MAX_VALUE,Python 有類似的固定值么?

答:有,雖然 Python 中的 int 是沒有邊界的,但是如果你只需要一個(gè)比其他數(shù)字更大的數(shù)字,你可以使用 float('inf'), 以類似的方式,比其他所有數(shù)字都?。?code>float('-inf') ,這種方法適用于 Python 2 和 3。

>>> float('inf') > 10**100
True
>>> float('-inf') < - 10**100
True
>>>

不過,Java 的 Long.MAX_VALUE 相當(dāng)于 Python3 的 sys.maxsize 和 Python2 的 sys.maxint,Java 的 Long.MIN_VALUE 相當(dāng)于 Python3 的 -sys.maxsize -1 和 Python2 -sys.maxint - 1

>>> sys.maxsize
9223372036854775807
>>> -sys.maxsize-1
-9223372036854775808
>>>

最后的話

Python 中 float('inf') 和 float('-inf') 代表著無窮大和無窮小,是真正的極值,是不是很完美的數(shù)學(xué)表達(dá)?我覺得這也是一種 Python 之美吧。

以上就是Python極值整數(shù)的邊界探討分析的詳細(xì)內(nèi)容,更多關(guān)于Python極值整數(shù)的邊界的資料請(qǐng)關(guān)注本站其它相關(guān)文章!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部