<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python的整數(shù)有沒有邊界?

          共 1113字,需瀏覽 3分鐘

           ·

          2021-08-21 09:03

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

          然后我就試了下 Python 解釋器

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

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

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

          答:有,雖然 Python 中的 int 是沒有邊界的,但是如果你只需要一個比其他數(shù)字更大的數(shù)字,你可以使用 float('inf'), 以類似的方式,比其他所有數(shù)字都?。?code style="margin-right: 2px;margin-left: 2px;font-family: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;background: rgb(248, 245, 236);color: rgb(255, 53, 2);line-height: 1.5;font-size: 90%;padding: 3px 5px;border-radius: 2px;">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é)表達?我覺得這也是一種 Python 之美吧。

          關(guān)注我,每天學(xué)習(xí)一個 Python 小技巧。

          瀏覽 57
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  免费看怕怕网站 | 日韩色色网站 | 国产黄色视 | 大鸡巴国产| 韩国三级HD中文久久车子 |