跳至内容

Python 数字

Python中,有三种类型的数字。分别是:

  • int - 存放有符号的整数
  • float - 存放浮点数,精度保留15位
  • complex - 存放复数值,包括实部和虚部

数值类型

整型和浮点型根据是否有小数点来进行区分,例如:

  • 5 是一个整数
  • 3.14 是一个浮点数

复数以 x + yi 来表示,其中 x 是实部, y是虚部。

对于不同的类型变量,可以通过 type函数 获取变量所属的类型。

例 1:type获取类型

python
num1 = 3
print("num1的类型是:", type(num1))
num2 = 3.14
print("num2的类型是:", type(num2))
num3 = 3 + 4j
print("num3的类型是:", type(num3))


# 输出:
# num1的类型是:<class 'int'>
# num2的类型是:<class 'float'>
# num3的类型是:<class 'complex'>
num1 = 3
print("num1的类型是:", type(num1))
num2 = 3.14
print("num2的类型是:", type(num2))
num3 = 3 + 4j
print("num3的类型是:", type(num3))


# 输出:
# num1的类型是:<class 'int'>
# num2的类型是:<class 'float'>
# num3的类型是:<class 'complex'>

进制系统

日常生活中,我们提到数字都是以十进制来标示的。但是计算机却是工作在二进制、八进制、十六进制的系统上。

Python中,可以在数值前添加前缀来标示不同的进制。

进制系统前缀英文
二进制0bBinary
八进制0oOctal
十六进制0xHexadecimal

例 2:不同进制表示

python
num1 = 0b11
print("num1的值:", num1)
num2 = 0o11
print("num2的值:", num2)
num3 = 0x11
print("num3的值:", num3)

# 输出:
# num1的值是:3
# num2的值是:9
# num3的值是:17
num1 = 0b11
print("num1的值:", num1)
num2 = 0o11
print("num2的值:", num2)
num3 = 0x11
print("num3的值:", num3)

# 输出:
# num1的值是:3
# num2的值是:9
# num3的值是:17

类型转换

类型转换分为显式转换和隐式转换,请参考 类型转换章节

随机模块

Python提供了 随机模块 (random) 用来生成随机数 或者 从迭代器里随机选择某一项。

例 3:random的使用

python
# 引入随机模块
import random
# 在5~10之间,随机一个数值并输出
print(random.randrange(5, 10))

list_alpha = ['a', 'b', 'c', 'd']
# 从列表中,返回随机项
print(random.choice(list_alpha))
# 返回一个0.0~1.0的随机浮点数
print(random.random())


# 输出:(每次执行结果都会变化)
# 6
# d
# 0.1763112127446716
# 引入随机模块
import random
# 在5~10之间,随机一个数值并输出
print(random.randrange(5, 10))

list_alpha = ['a', 'b', 'c', 'd']
# 从列表中,返回随机项
print(random.choice(list_alpha))
# 返回一个0.0~1.0的随机浮点数
print(random.random())


# 输出:(每次执行结果都会变化)
# 6
# d
# 0.1763112127446716

数学函数

Python提供了数学模块 math 来执行不同的数学计算,比如三角函数、对数计算、概率统计等。

例 4:math的使用

python
import math
# 输出π
print(math.pi)
# 输出cos(π)
print(math.cos(math.pi))
# 输出e^2
print(math.exp(2))
# 输出log2(8)
print(math.log2(8))
# 输出5的阶乘
print(math.factorial(5))


# 输出:
# 3.141592653589793
# -1.0
# 7.389056098930650
# 3.0
# 120
import math
# 输出π
print(math.pi)
# 输出cos(π)
print(math.cos(math.pi))
# 输出e^2
print(math.exp(2))
# 输出log2(8)
print(math.log2(8))
# 输出5的阶乘
print(math.factorial(5))


# 输出:
# 3.141592653589793
# -1.0
# 7.389056098930650
# 3.0
# 120