Python数据类型 -数值类型(整数,

发布时间:2019-09-07 07:55:41编辑:auto阅读(1541)

    一、整数:

    1整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。

    Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。

    如:

    num01 =10000

    num02 = 10000000000000000000000000000000000000000

    num03 = 0x123456  #十六进制

    num04 = 0o1234567  #八进制

    num05 = 1e20  #科学计数法

    print("num01:",num01,type(num01))

    print("num02:",num02,type(num02))

    print("num03:",num03,type(num03))

    print("num04:",num04,type(num04))

    print("num05:",num05,type(num05))

     

    Num0102 03 04都是整数

    1.png

    2)如何查看变量占用多大空间?

    如:

    import sys

    print("num01占用的空间",sys.getsizeof(num01))

    print("num02占用的空间",sys.getsizeof(num02))

    2.png

    3)整型常见方法:

    3.png

    #演示:

    import math

    if __name__=="__main__":

    print(abs(108))

    print(abs(-100))

    print(math.fabs(-100))

    print(math.sqrt(100))

    #print(math.sqrt(-100))

    print(math.pow(3,4))

    print(max(12,34,67,45,106,45))

    print(min(12,34,67,45,106,45))

    4.png


    二、浮点型

    num01=0.00000000000000000000000000123

    num02=1000000000000000000000000000.11

    print(num01)

    print(num02)

    显示

    1.23e-11

    1e+27

    float精度为17位,超过17位用科学计数法表示

    1)浮点数里面的round

    保留小数点后面多少位,经常会用到

     

    num01 12.3456789123456789

    print(round(num01))#获取整数位

    #保留小数位,round基本返回小数四舍五入的值

    print(round(num01,2))

    print(round(num01,3))

    print(round(num01,4))

    print(round(12.35,1))# 返回 12.3


    不是标准的四舍五入,有一个规则,我们先不讲

    5.png

    2)浮点里面的ceil

    importmath

    if__name__=="__main__":

    num01=12.3456789123456789

    print(math.ceil(num01))

    print(math.ceil(-12.1111111))

    Ceil 返回数字的上入整数,正负数有差别

     

    3)floor 返回数字的下舍整数

    print(math.floor(num01))

    print(math.floor(-12.1111111))

     

    4)modf 返回X的整数部分与小数部分,两部分的数值符合与X相同,整数部分以浮点型表示

    print(math.modf(num01))

    print(math.modf(-12.12345678))

    返回,但是数值不是很准确:

    (0.3456789123456794, 12.0)

    (-0.12345677999999971, -12.0)

     

    三、布尔类型:False True 可以参与数学运算

    is_small=True#存储的是1

    is_first=False#存储的是0

    print(is_small+100)

    print(is_first*100)

    返回:

    101

    0

     

    所有非0的整数都是true,0是False

    if 0:

    print("")

    else:

    print("")

    6.png



关键字