Python 数字



  • Python 数字

    Python中有三种数值类型:
    • int
    • float
    • complex
    在为数字类型的变量赋值时会创建它们:
    x = 1    # int
    y = 2.8  # float
    z = 1j   # complex
    print(type(x))
    print(type(y))
    print(type(z))
    
  • 整数(int)

    int或整数是一个无限制长度的正整数或负整数(无小数)。
    x = 1
    y = 35656222554887711
    z = -3255522
    
    print(type(x))
    print(type(y))
    print(type(z))
    
  • 浮点(float)

    浮点数是一个正数或负数,包含一个或多个小数。
    x = 1.10
    y = 1.0
    z = -35.59
    
    print(type(x))
    print(type(y))
    print(type(z))
    
    浮点数也可以是带有“e”的科学计数法,以表示10的幂。
    x = 35e3
    y = 12E4
    z = -87.7e100
    
    print(type(x))
    print(type(y))
    print(type(z))
    
  • complex

    复数写有“j”作为虚部:
    x = 3+5j
    y = 5j
    z = -5j
    
    print(type(x))
    print(type(y))
    print(type(z))
    
  • 类型转换

    int()float()complex()方法,你可以从一种类型转变成另一种:
    x = 1 # int
    y = 2.8 # float
    z = 1j # complex
    
    #convert from int to float:
    a = float(x)
    
    #convert from float to int:
    b = int(y)
    
    #convert from int to complex:
    c = complex(x)
    
    print(a)
    print(b)
    print(c)
    
    print(type(a))
    print(type(b))
    print(type(c))
    
    注意:您不能将复数转换为另一种数字类型。
  • 随机数

    Python没有产生随机数的函数random(),但是Python有一个称为random的内置模块,可用于产生随机数:
    导入random模块,并显示1到9之间的随机数:
    import random
    
    print(random.randrange(1,10))
    
    在我们的random模块参考中,您将了解有关随机模块的更多信息。