<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>

                ## 數據類型 在Python中,能夠直接處理的數據類型有以下幾種: #### 整數 Python可以處理任意大小的整數,當然包括負整數,在程序中的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。 計算機由于使用二進制,所以,有時候用十六進制表示整數比較方便,十六進制用0x前綴和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。 #### 浮點數 浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對于很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。 整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的,而浮點數運算則可能會有四舍五入的誤差。 #### 字符串 字符串是以單引號'或雙引號"括起來的任意文本,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c這3個字符。如果'本身也是一個字符,那就可以用""括起來,比如"I'm OK"包含的字符是I,',m,空格,O,K這6個字符。 如果字符串內部既包含'又包含"怎么辦?可以用轉義字符\來標識 `'I\'m \"OK\"!'` 表示的字符串內容是: `I'm "OK"!` 轉義字符\可以轉義很多字符,比如\n表示換行,\t表示制表符,字符\本身也要轉義,所以\\表示的字符就是\,可以在Python的交互式命令行用print()打印字符串看看: ~~~ >>> print('I\'m ok.') I'm ok. >>> print('I\'m learning\nPython.') I'm learning Python. >>> print('\\\n\\') \ \ ~~~ 如果字符串里面有很多字符都需要轉義,就需要加很多\,為了簡化,Python還允許用r''表示''內部的字符串默認不轉義,可以自己試試: ~~~ >>> print('\\\t\\') \ \ >>> print(r'\\\t\\') \\\t\\ ~~~ 如果字符串內部有很多換行,用\n寫在一行里不好閱讀,為了簡化,Python允許用'''...'''的格式表示多行內容,可以自己試試: ~~~ >>> print('''line1 ... line2 ... line3''') line1 line2 line3 ~~~ 上面是在交互式命令行內輸入,注意在輸入多行內容時,提示符由>>>變為...,提示你可以接著上一行輸入。如果寫成程序,就是: ~~~ print('''line1 line2 line3''') ~~~ 多行字符串'''...'''還可以在前面加上r使用。 #### 布爾值 布爾值和布爾代數的表示完全一致,一個布爾值只有True、False兩種值,要么是True,要么是False,在Python中,可以直接用True、False表示布爾值(請注意大小寫),也可以通過布爾運算計算出來: ~~~ >>> True True >>> False False >>> 3 > 2 True >>> 3 > 5 False ~~~ 布爾值可以用and、or和not運算。 and運算是與運算,只有所有都為True,and運算結果才是True: ~~~ >>> True and True True >>> True and False False >>> False and False False >>> 5 > 3 and 3 > 1 True ~~~ or運算是或運算,只要其中有一個為True,or運算結果就是True: ~~~ >>> True or True True >>> True or False True >>> False or False False >>> 5 > 3 or 1 > 3 True ~~~ not運算是非運算,它是一個單目運算符,把True變成False,False變成True: ~~~ >>> not True False >>> not False True >>> not 1 > 2 True ~~~ 布爾值經常用在條件判斷中,比如: ~~~ if age >= 18: print('adult') else: print('teenager') ~~~ #### 空值 空值是Python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。 此外,Python還提供了列表、字典等多種數據類型,還允許創建自定義數據類型。 最后解釋一下整數的除法為什么也是精確的。在Python中,有兩種除法,一種除法是/: ~~~ >>> 10 / 3 3.3333333333333335 ~~~ /除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數: ~~~ >>> 9 / 3 3.0 ~~~ 還有一種除法是//,稱為地板除,兩個整數的除法仍然是整數: ~~~ >>> 10 // 3 3 ~~~ 你沒有看錯,整數的地板除//永遠是整數,即使除不盡。要做精確的除法,使用/就可以。 因為//除法只取結果的整數部分,所以Python還提供一個余數運算,可以得到兩個整數相除的余數: ~~~ >>> 10 % 3 1 ~~~ 無論整數做//除法還是取余數,結果永遠是整數,所以,整數運算結果永遠是精確的。
                  <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>

                              哎呀哎呀视频在线观看