zoukankan      html  css  js  c++  java
  • 005 Number 相关数据类型

    Number 相关数据类型 (int , float , bool , complex)

    数字

    • 2 是一个整数的例子。

    • 3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。

    • (-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数。

    int(整型)

      在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647

      在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807

    float(浮点型)

      浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。

    complex(复数)

      复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

    注:Python中存在小数字池:-5 ~ 257

    intfloatcomplex
    10 0.0 3.14j
    100 15.20 45.j
    -786 -21.9 9.322e-36j
    080 32.3e+18 .876j
    -0490 -90. -.6545+0J
    -0x260 -32.54e100 3e+26J
    0x69 70.2E-12 4.53e-7j

    1.int (整数型)

    int => 整型 (正整数,0,负整数)

    在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647 ​ 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807

    age = 25
    print(age)
    print(type(age))   #查看类型
    print(id(age))     #查看id
    ​
    结果:
    25
    <class 'int'>
    140706226992128
    ​
    age01 = age + 25
    print(age01)
    ​
    结果:50
    

    二进制整型

    二进制只用0、1组成
    ​
    number = 0b011101
    print(number)
    print(type(number))
    print(id(number))
    ​
    结果:
    29
    <class 'int'>
    140706226992256
    

    八进制整型

    八进制有0--7
    number01 = 0o2517
    print(number01)
    print(type(number01))
    print(id(number01))
    ​
    结果:
    1359
    <class 'int'>
    2669892826000
    

    十六进制整型

    #十六进制 由 0-9 a、b、c、d、e、f
    number02 = 0xa25f5
    print(number02)
    print(type(number02))
    print(id(number02))
    ​
    结果:
    665077
    <class 'int'>
    2423586255856
    

    所有的整数类型都支持基本的运算:+、-、*、/、//、%

    num = age + number + number01 + number02
    print(num)
    675898
    
     

    2.float 浮点型(小数)

    表达方式一

    money = 326.2
    print(money,type(money))
    结果:
    326.2 <class 'float'>
    

    表达方法二(科学计数法)

    money = 326.2e3      # 小数点向右移动3位
    money01 = 326.2e-2   # 小数点向左移动2位
    print(money,type(money))
    print(money01,type(money01))
    ​
    结果:
    326200.0 <class 'float'>
    3.262 <class 'float'>
    

     float 与int 、float 做运算默认结果为float

    print(money + True)
    print(money + 356)
    ​
    结果:
    326201.0
    326556.0
    

    3.bool 布尔型 (True 真的 False 假的)

    非零非空即True,
    boolvar = True  
    boolvar = False  
    print(boolvar)           #False 
    print(type(boolvar))     #bool
    
    
    strvar = ""
    strvar01 = "wa" 
    print(bool(strvar))         #False
    print(bool(strvar01))       #True
    
    setvar = set()
    tuplevar = ()
    dictvar = {}
    print(bool(listvar), bool(setvar), bool(tuplevar), bool(dictvar))
    
    结果:
         False False False False
    

    4. complex 复数类型

    复数: 实数 + 虚数
    例子: 3 + 5j
    实数: 3
    虚数: 5j
    j : 如果有一个数,他的平方等于-1,那么这个数就是j,科学家认为有,表达高精度类型.

    表达方法一

    num = 95j
    num01 = 2 + 3j
    print(num01,type(num01))  #(2+3j) <class 'complex'>
    print(num,type(num))      #95j <class 'complex'>
    

    表达方式二

    """
    语法:
    complexvar = complex(实数,虚数)
    """
    num02 = complex(3,-65)
    print(num02,type(num02))
    ​
    结果:
    (3-65j) <class 'complex'>
    ​
    ​
    num03 = complex(3,65)
    print(num03,type(num03))
    ​
    结果:
    (3+65j) <class 'complex'>
    



  • 相关阅读:
    IDEA出现There is no configured/running web-servers found! Please, run any web-configuration and hit the Refr
    国内加速访问Github的办法
    Sublime Text3常用插件汇总
    Qt的进度条设置
    Qt的Qss样式
    Qt中的事件
    QT 的信号与槽
    Qt使用QStackedWidget实现堆栈窗口
    Qt 窗口等设置
    Qt入门1---widget、mainwindow和Dialog区别
  • 原文地址:https://www.cnblogs.com/VajraBoy/p/13213162.html
Copyright © 2011-2022 走看看