日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python无穷大整数_python的特殊数字类型(无穷大、无穷小等)

發布時間:2025/5/22 python 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python无穷大整数_python的特殊数字类型(无穷大、无穷小等) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

float('inf') 表示正無窮

-float('inf') 或 float('-inf') 表示負無窮

其中,inf 均可以寫成 Inf

起步

python中整型不用擔心溢出,因為python理論上可以表示無限大的整數,直到把內存擠爆。而無窮大在編程中常常需要的。比如,從一組數字中篩選出最小的數字。一般使用一個臨時變量用于存儲最后結果,變量去逐個比較和不斷地更新。而這臨時變量一般要初始無窮大或者去第一個元素的值。

正無窮大與負無窮大

python中并沒有特殊的語法來表示這些值,但是可以通過 float() 來創建它們:

>>> a = float("inf")

>>> b = float("-inf")

>>> a

inf

>>> b

-inf

為了測試這些值的存在,使用 math.isinf() 進行判斷:

>>> import math

>>> math.isinf(a)

True

>>> math.isinf(b)

True

無窮大數在執行數學計算的時候會傳播

這個就類似于數學中講述的,無窮大加上一個常數還是無窮大,無窮大與無窮大相等:

>>> a = float('inf')

>>> a + 45

inf

>>> a * 10

inf

>>> 10 / a

0.0

>>> float("inf") == float("inf")

True

無窮大在比較中比任何一個數都要大。

正無窮與負無窮相加的結果是什么

有些操作時未定義的并會返回一個 NaN 結果:

>>> a = float('inf')

>>> a/a

nan

>>> b = float('-inf')

>>> a + b

nan

表示非數字的 NaN

nan 值在所有操作中也會傳播,并且不會產生異常:

>>> c = float('nan')

>>> c + 23

nan

>>> c / 2

nan

>>> c * 2

nan

>>> math.sqrt(c)

nan

使用 math.isnan() 可以判斷值是否是 NaN:

>>> math.isnan(c)

True

nan 值的任何比較操作都是返回 False :

>>> float("nan") == float("nan")

False

>>> c > 3

False

更安全的類型轉換

由于無窮的存在,因此字符串裝浮點數就存在的一些例外,并且這個轉換過程不會拋出異常。如果程序員們想改變 python 的默認行為,可以使用 fpectl 模塊,但是它在標準的Python 構建中并沒有被啟用,它是平臺相關的,并且針對的是專家級程序員。這里提供一個比較簡單的轉換,就是加一個 isdigit() 判斷:

def str2float(ss):

if not ss.isdigit(http://www.my516.com):

raise ValueError

return float(ss)

sss = "inf"

a = str2float(sss)

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的python无穷大整数_python的特殊数字类型(无穷大、无穷小等)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。