Python極值整數(shù)的邊界探討分析
第一次接觸 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í)間的越長而已。
但是,在編程的時(shí)候,如果要取最小值,通常要定義一個(gè)變量 min,初始值設(shè)置為最大,然后計(jì)算的結(jié)果比這個(gè) min 小的時(shí)候,就把這個(gè)結(jié)果賦值給 min,那如何在 Python 中定義這個(gè)初始值呢?
比如說,在 Java 中,我們有 Integer.MIN_VALUE
和 Integer.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ù)的邊界的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python數(shù)據(jù)分析必會(huì)的Pandas技巧匯總
用Python做數(shù)據(jù)分析光是掌握numpy和matplotlib可不夠,numpy雖然能夠幫我們處理處理數(shù)值型數(shù)據(jù),但很多時(shí)候,還有字符串,還有時(shí)間序列等,比如:我們通過爬蟲獲取到了存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù),一些Pandas必會(huì)的用法,讓你的數(shù)據(jù)分析水平更上一層樓2021-08-08python itchat實(shí)現(xiàn)調(diào)用微信接口的第三方模塊方法
這篇文章主要介紹了python itchat實(shí)現(xiàn)調(diào)用微信接口的第三方模塊方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06python基于OpenCV模塊實(shí)現(xiàn)視頻流數(shù)據(jù)切割為圖像幀數(shù)據(jù)(流程分析)
這篇文章主要介紹了python基于OpenCV模塊實(shí)現(xiàn)視頻流數(shù)據(jù)切割為圖像幀數(shù)據(jù),這里今天主要是實(shí)踐一下視頻流數(shù)據(jù)的預(yù)處理工作,需要的朋友可以參考下2022-05-05Python中應(yīng)用Winsorize縮尾處理的操作經(jīng)驗(yàn)
縮尾處理相當(dāng)于對數(shù)據(jù)進(jìn)行掐頭(尾)去尾,然后再按照一定的方法填補(bǔ)被掐掉的數(shù)據(jù),下面這篇文章主要給給大家介紹了關(guān)于Python中應(yīng)用Winsorize縮尾處理的相關(guān)資料,需要的朋友可以參考下2022-07-07Expected conditions模塊使用方法匯總代碼解析
這篇文章主要介紹了Expected conditions模塊使用方法匯總代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08AI人工智能 Python實(shí)現(xiàn)人機(jī)對話
這篇文章主要為大家詳細(xì)介紹了AI人工智能應(yīng)用,本文擬使用Python開發(fā)語言實(shí)現(xiàn)類似于WIndows平臺(tái)的“小娜”,,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11