<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Python 數字 > 原文: [https://thepythonguru.com/python-numbers/](https://thepythonguru.com/python-numbers/) * * * 于 2020 年 5 月 7 日更新 * * * 此數據類型僅支持諸如`1`,`31.4`,`-1000`,`0.000023`和`88888888`之類的數值。 Python 支持 3 種不同的數字類型。 1. `int`-用于整數值,例如`1`,`100`,`2255`,`-999999`,`0`和`12345678`。 2. `float`-用于像`2.3`,`3.14`,`2.71`,`-11.0`之類的浮點值。 3. `complex`-適用于`3+2j`,`-2+2.3j`,`10j`,`4.5+3.14j`等復數。 ## 整數 * * * python 中的整數字面值屬于`int`類。 ```py >>> i = 100 >>> i 100 ``` ## 浮點數 * * * 浮點數是帶有小數點的值。 ```py >>> f = 12.3 >>> f 12.3 ``` 需要注意的一點是,當數字運算符的操作數之一是浮點值時,結果將是浮點值。 ```py >>> 3 * 1.5 4.5 ``` ## 復數 * * * 如您所知,復數由實部和虛部兩部分組成,用`j`表示。 您可以這樣定義復數: ```py >>> x = 2 + 3j # where 2 is the real part and 3 is imaginary ``` ## 確定類型 * * * Python 具有`type()`內置函數,可用于確定變量的類型。 ```py >>> x = 12 >>> type(x) ?<class 'int'> ``` ## Python 運算符 * * * Python 具有不同的運算符,可讓您在程序中執行所需的計算。 `+`,`-`和`*`可以正常工作,其余的運算符需要一些解釋。 | 名稱 | 含義 | 示例 | 結果 | | --- | --- | --- | --- | | `+` | 加法 | `15+20` | `35` | | `-` | 減法 | `24.5-3.5` | `21.0` | | `*` | 乘法 | `15*4` | `60` | | `/` | 浮點除法 | `4/5` | `0.8` | | `//` | 整數除法 | `4//5` | `0` | | `**` | 求冪 | `4**2` | `16` | | `%` | 余數 | `27%4` | `3` | **浮點除法(`/`)**:`/`運算符進行除法并以浮點數形式返回結果,這意味著它將始終返回小數部分。 例如 ```py >>> 3/2? 1.5 ``` **整數除法(`//`)**:`//`執行整數除法,即它將截斷答案的小數部分并僅返回整數。 ```py >>> 3//2? 1 ``` **冪運算符(`**`)**:此運算符有助于計算`^b`(a 的 b 次冪)。 讓我們舉個例子: ```py >>> 2 ** 3 # is same as 2 * 2 * 2 8 ``` **余數運算符(`%`)**:`%`運算符也稱為余數或模數運算符。 該運算符除法后返回余數。 例如: ```py >>> 7 % 2 1 ``` ## 運算符優先級 * * * 在 python 中,每個表達式都使用運算符優先級進行求值。 讓我們以一個例子來闡明它。 ```py >>> 3 * 4 + 1 ``` 在上面的表達式中,將對哪個運算進行第一個加法或乘法運算? 為了回答這樣的問題,我們需要在 python 中引用運算符優先級列表。 下圖列出了 python 優先級從高到低的順序。 ![python-operator-precedence1.jpg](https://img.kancloud.cn/b7/41/b741cb2538564e0b4d4a567c530ea26a_484x512.png) 如您在上表中所見`*`在`+`之上,因此`*`將首先出現,然后加法。 因此,以上表達式的結果將為`13`。 ```py >>> 3 * 4 + 1 >>> 13 ``` 讓我們再舉一個例子來說明另一個概念。 ```py >>> 3 + 4 - 2 ``` 在以上表達式中,將首先進行加法或減法。 從表`+`和`-`的優先級相同,然后將它們從左到右進行求值,即先加法,然后減法。 ```py >>> 3 + 4 - 2 >>> 5 ``` 該規則的唯一例外是賦值運算符(`=`),它從右到左出現。 ```py a = b = c ``` 您可以使用括號`()`更改優先級,例如: ```py >> 3 * (4 + 1) >> 15 ``` 從優先級表中可以看出,`()`具有最高優先級,因此在表達式`3 * (4 + 1)`中,先求值`(4 + 1)`,然后相乘。 因此,您可以使用`()`更改優先級。 ## 復合賦值 * * * 這些運算符使您可以編寫快捷方式分配語句。 例如: ```py >>> count = 1 >>> count = count + 1 >>> count 2 ``` 通過使用增強分配運算符,我們可以將其編寫為: ```py >>> count = 1 >>> count += 1 >>> count 2 ``` 類似地,您可以將`-`,`%`,`//`,`/`,`*`和`**`與賦值運算符一起使用以構成擴展賦值運算符。 | 運算符 | 名稱 | 示例 | 等價于 | | --- | --- | --- | --- | | `+=` | 加法賦值 | `x += 4` | `x = x + 4` | | `-=` | 減法賦值 | `x -= 2` | `x = x - 2` | | `*=` | 乘法賦值 | `x *= 5` | `x = x * 5` | | `/*=` | 除法賦值 | `x /= 5` | `x = x / 5` | | `//*=` | 整數除法賦值 | `x //= 5` | `x = x // 5` | | `%*=` | 余數賦值 | `x %= 5` | `x = x % 5` | | `**=` | 指數賦值 | `x **= 5` | `x = x ** 5` | 在下一篇文章中,我們將學習 python 字符串。 * * * * * *
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看