亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python 數(shù)據(jù)類型--數(shù)字型

系統(tǒng) 2295 0

一、Python數(shù)據(jù)類型介紹

  • Python數(shù)據(jù)類型可分為:數(shù)字型和非數(shù)字型
  • 數(shù)字型
    • 整型(int)
    • 浮點(diǎn)型(float)
    • 布爾型(bool)
      • 真(True)
      • 假(False)
    • 復(fù)數(shù)型(complex)
      • 主要用于科學(xué)計(jì)算
  • 非數(shù)字型
    • 字符串(str)
    • 列表(list)
    • 元組(tuple)
    • 字典(dict)
  • 在Python中,所有的非數(shù)字類型變量,都有一個(gè)共同的特點(diǎn):
    • 都是一個(gè)序列,可以理解為容器    

二、數(shù)字類型

  在32位機(jī)器上,整數(shù)的位數(shù)為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647
  在64位系統(tǒng)上,整數(shù)的位數(shù)為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807

2.1 數(shù)字類型的創(chuàng)建

            
               1
            
            
              #
            
            
              !/usr/bin/env python3
            
            
               2
            
            
              #
            
            
               -*-coding:utf-8-*-
            
            
               3
            
            
               4
            
            
              """
            
            
               5
            
            
              @author:fyh

            
            
               6
            
            
              @time:2019/5/31

            
            
               7
            
            
              """
            
            
               8
            
            
              #
            
            
               int類型創(chuàng)建
            
            
               9
            
             a = 10

            
              10
            
             b = 666

            
              11
            
            
              12
            
            
              print
            
            (a)  
            
              #
            
            
               10
            
            
              13
            
            
              print
            
            (b)  
            
              #
            
            
               666
            
            
              14
            
            
              print
            
            (type(a))  
            
              #
            
            
              
            
            
              15
            
            
              16
            
            
              #
            
            
               float類型創(chuàng)建
            
            
              17
            
             c = 3.14

            
              18
            
            
              print
            
            
              (c)

            
            
              19
            
            
              print
            
            (type(c))  
            
              #
            
            
              
            
            
              20
            
            
              21
            
            
              #
            
            
               complex類型創(chuàng)建
            
            
              22
            
             d = 3 + 4j

            
              23
            
            
              print
            
            
              (d)

            
            
              24
            
            
              print
            
            (type(d))  
            
              #
            
            
              
            
            
              25
            
            
              26
            
            
              #
            
            
               布爾型
            
            
              27
            
             flag =
            
               True

            
            
              28
            
            
              print
            
            
              (flag)

            
            
              29
            
            
              print
            
            (type(flag))   
            
              #
            
            
              
            
          

ps:type(obj) 函數(shù)可以查看變量的類型

2.2 數(shù)字類型轉(zhuǎn)換

有時(shí)候,我們需要對(duì)數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可。

  • int(x) 將x轉(zhuǎn)換為一個(gè)整數(shù)
  • float(x) 將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)
  • complex(x) 將x轉(zhuǎn)換到一個(gè)復(fù)數(shù),實(shí)數(shù)部分為 x,虛數(shù)部分為 0
  • complex(x, y) 將 x 和 y 轉(zhuǎn)換到一個(gè)復(fù)數(shù),實(shí)數(shù)部分為 x,虛數(shù)部分為 y。x 和 y 是數(shù)字表達(dá)式
  • bool(x) 將x轉(zhuǎn)換為bool類型,非0為True,0為False
            
               1
            
            
              #
            
            
              !/usr/bin/env python3
            
            
               2
            
            
              #
            
            
               -*-coding:utf-8-*-
            
            
               3
            
            
               4
            
            
              """
            
            
               5
            
            
              @author:fyh

            
            
               6
            
            
              @time:2019/5/31

            
            
               7
            
            
              """
            
            
               8
            
            
               9
            
            
              #
            
            
               int(x)
            
            
              10
            
             var1 = 3.14

            
              11
            
            
              print
            
            (int(var1))  
            
              #
            
            
               3
            
            
              12
            
            
              13
            
            
              #
            
            
               float(x)
            
            
              14
            
             var2 = 3

            
              15
            
            
              print
            
            (float(var2))  
            
              #
            
            
               3.0
            
            
              16
            
            
              17
            
            
              #
            
            
               complex(x)
            
            
              18
            
             var3 = 4

            
              19
            
             var4 = 2

            
              20
            
            
              print
            
            (complex(var3))    
            
              #
            
            
               (4+0j)
            
            
              21
            
            
              #
            
            
               complex(x, y)
            
            
              22
            
            
              print
            
            (complex(var3, var4))  
            
              #
            
            
               (4+2j)
            
            
              23
            
            
              24
            
            
              #
            
            
               bool(x)
            
            
              25
            
             var5 = 1

            
              26
            
            
              print
            
            (bool(var5))   
            
              #
            
            
               True
            
            
              27
            
             var6 =
            
               0

            
            
              28
            
            
              print
            
            (bool(var6))   
            
              #
            
            
               False
            
          

?

ps:數(shù)字類型轉(zhuǎn)換時(shí),x只能是數(shù)字類型相互轉(zhuǎn)換,若是其它的類型會(huì)報(bào)錯(cuò)

            str1 = 
            
              "
            
            
              a
            
            
              "
            
            
              print
            
            (int(str1))  # 會(huì)報(bào)錯(cuò)
          

2.3 數(shù)學(xué)運(yùn)算

            
               1
            
            
              #
            
            
              !/usr/bin/env python3
            
            
               2
            
            
              #
            
            
               -*-coding:utf-8-*-
            
            
               3
            
            
               4
            
            
              """
            
            
               5
            
            
              @author:fyh

            
            
               6
            
            
              @time:2019/5/31

            
            
               7
            
            
              """
            
            
               8
            
            
               9
            
            
              print
            
            (2 + 2)    
            
              #
            
            
               4
            
            
              10
            
            
              11
            
            
              print
            
            (50 - 5*5)     
            
              #
            
            
               25
            
            
              12
            
            
              13
            
            
              print
            
            (8 / 5)    
            
              #
            
            
               1.6
            
            
              14
            
            
              #
            
            
               在整數(shù)除法中,除法 / 總是返回一個(gè)浮點(diǎn)數(shù),如果只想得到整數(shù)的結(jié)果,丟棄可能的分?jǐn)?shù)部分,可以使用運(yùn)算符 //
            
            
              15
            
            
              print
            
            (17 / 3)   
            
              #
            
            
               5.666666666666667
            
            
              16
            
            
              17
            
            
              print
            
            (17 // 3)  
            
              #
            
            
               5
            
            
              18
            
            
              19
            
            
              #
            
            
               注意:// 得到的并不一定是整數(shù)類型的數(shù),它與分母分子的數(shù)據(jù)類型有關(guān)系。
            
            
              20
            
            
              print
            
            (7.0 // 2)     
            
              #
            
            
               3.0
            
            
              21
            
            
              print
            
            (7 // 2.0)     
            
              #
            
            
               3.0
            
            
              22
            
            
              23
            
            
              #
            
            
               %操作符返回除法的余數(shù)
            
            
              24
            
            
              print
            
            (17 % 3)   
            
              #
            
            
               2
            
            
              25
            
            
              26
            
            
              #
            
            
               Python 可以使用 ** 操作來進(jìn)行冪運(yùn)算
            
            
              27
            
            
              print
            
            (5 ** 2)   
            
              #
            
            
               25
            
            
              28
            
            
              print
            
            (2 ** 7)   
            
              #
            
            
               128
            
          

2.3 數(shù)字類型相關(guān)的函數(shù)

數(shù)學(xué)相關(guān)的函數(shù)在math包中

            
              #
            
            
               abs(x) 返回?cái)?shù)字的絕對(duì)值,如abs(-10) 返回 10
            
            
              
#
            
            
               ceil(x) 返回?cái)?shù)字的上入整數(shù),如math.ceil(4.1) 返回 5
            
            
              
#
            
            
               cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
            
            
              
#
            
            
               exp(x) 返回e的x次冪(ex),如math.exp(1) 返回2.718281828459045
            
            
              
#
            
            
               fabs(x) 返回?cái)?shù)字的絕對(duì)值,如math.fabs(-10) 返回10.0
            
            
              
#
            
            
               floor(x) 返回?cái)?shù)字的下舍整數(shù),如math.floor(4.9)返回 4
            
            
              
#
            
            
               log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
            
            
              
#
            
            
               log10(x) 返回以10為基數(shù)的x的對(duì)數(shù),如math.log10(100)返回 2.0
            
            
              
#
            
            
               max(x1, x2,...) 返回給定參數(shù)的最大值,參數(shù)可以為序列。
            
            
              
#
            
            
               min(x1, x2,...) 返回給定參數(shù)的最小值,參數(shù)可以為序列。
            
            
              
#
            
            
               modf(x) 返回x的整數(shù)部分與小數(shù)部分,兩部分的數(shù)值符號(hào)與x相同,整數(shù)部分以浮點(diǎn)型表示。
            
            
              
#
            
            
               pow(x, y) x**y 運(yùn)算后的值。
            
            
              
#
            
            
               round(x [,n]) 返回浮點(diǎn)數(shù)x的四舍五入值,如給出n值,則代表舍入到小數(shù)點(diǎn)后的位數(shù)。
            
            
              
#
            
            
               sqrt(x) 返回?cái)?shù)字x的平方根,數(shù)字可以為負(fù)數(shù),返回類型為實(shí)數(shù),如math.sqrt(4)返回 2.0
            
          

?2.4 小整數(shù)對(duì)象池

            
              1
            
             >>> a = 5

            
              2
            
             >>> b = 5

            
              3
            
             >>>
            
               id(a),id(b)

            
            
              4
            
             (1892969616, 1892969616
            
              )

            
            
              5
            
             >>> c = 500

            
              6
            
             >>> d = 500

            
              7
            
             >>>
            
               id(c),id(d)

            
            
              8
            
             (2499230475376, 2499234158160
            
              )

            
            
              9
            
             >>>
          

小整數(shù)對(duì)象池: CPython 中整數(shù) -5 256 ,永遠(yuǎn)存在小整數(shù)對(duì)象池中,不會(huì)釋放。

對(duì)象池:緩存的機(jī)制。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 80岁老妇xxxxx高清 | 日本一区二区三区不卡在线视频 | 国产精品乱码在线观看 | 久青草免费视频手机在线观看 | 欧美成人一区二区三区不卡视频 | 四虎影视永久免费视频观看 | 亚洲国产成人久久综合野外 | 色视频在线免费看 | 久久午夜一区二区 | 精品视频午夜一区二区 | 久久婷婷色 | 色久优优 欧美色久优优 | 国产亚洲综合精品一区二区三区 | 美女被a到爽视频在线观看 美女被cao的视频免费看 | 日本aⅴ在线不卡免费观看 日本aaaa | 国产亚洲欧美在线观看的 | 奇米影视一区 | 欧美日韩高清在线观看一区二区 | 欧美人成毛片在线播放 | 欧美性猛交aa一级 | 天天干天天草天天射 | 日韩成人一级 | 久久久久久久久久免免费精品 | 高清毛片在线看高清 | 国产成人a一在线观看 | 嘿咻嘿咻免费区在线观看吃奶 | 在线视频不卡国产在线视频不卡 | 91视频免费观看高清观看完整 | 欧美视频在线观在线看 | 欧美一级中文字幕 | 免费看日韩欧美一级毛片 | 亚洲第一区视频在线观看 | 亚洲视屏在线 | 免费精品国产自产拍观看 | 国产精品国内免费一区二区三区 | 日本一级α一片免费视频 | 国产香蕉在线精彩视频 | 亚洲狠狠婷婷综合久久久久 | 欧美日韩中文在线观看 | 高清不卡日本v在线二区 | 男人你懂的网站 |