当前位置: 首页 > 后台 > Python

Python3基本数据类型之Number数字

作者: admin 2019-09-26 12:51:51 阅读(170) 评论(0)

1. 标准数据类型

python3中总共有六大标准数据类型,分别为:

  • Number 数字
  • String 字符串
  • Tuple 元祖
  • List 列表
  • Set 集合
  • Dictionary 字典

Number 数字,String 字符串和Tuple 元祖是不可变数据类型。 List 列表,Set 集合,Dictionary 字典是可变数据类型。

本篇博客主要介绍 Python 数字类型。

2. Number 数字

数字顾名思义,就是用来存储数值的。

该数据类型不能被改变,也就是说一旦改变数字类型变量的值,将会重新分配内存空间。

以下的语句将实现创建数字类型的变量:

number_1 = 1
number_2 = 2

可以通过 del 函数删除一个或者多个数字类型变量的引用,如:

del number_1
del number_1, number_2

Python3 支持的数值类型

Python支持三种不同的数值类型:

  • 整型( int ):一般成为整数,可正可负,不带小数点。Python3 中的整数是没有长度限制的,可当作Long 类型来使用。

  • 浮点型( float ):浮点型由整数部分 + 小数部分组成,也可以用科学记数法表示(3e2 = 3 * 10 ^ 2 = 300 )

  • 复数( complex ):复数由实数部分 + 虚数部分组成,可以用a + bi 或者 complex(a,b) 表示,复数的实部 a 和虚部 b 都是浮点类型。

Python3 数字类型转换

有时,我们需要对数据的类型进行转换,数据类型的转换在python当中还是比较明了的,你只需要把数据类型作为函数名。

  • int(x):将 x 转换为一个整数

  • float(x): 将 x 转换为一个浮点数

  • complex(x): 将 x 转换为一个复数,实部为 x ,虚部为 0

  • complex(x,y): 将 x 和 y 转换为一个复数,实部为 x ,虚部为 y

Python3 数字运算

Python 表达式的语法与其他语言例如 Java,javascript 等类似,有 + , - ,* , /,如:

>>> 1 + 2
3
>>>  60 - 5 * 6
30
>>> (60 - 5 * 6) / 5
6
>>> 6 / 5
1.2 # 总是返回一个浮点数

注意:在不同机器上进行浮点运算得到的结果可能不同。一般在整数除法中,除法符号 /运算的结果往往是浮点数,如果只想保留整数位,去掉小数位,可以采用运算符//。如:

>>> 16 / 3 # 整数除法默认返回浮点型
5.333333333333333
>>> 16 // 3  # 整数除法只保留整数部分的结果
5

注意://运算符所得到的结果不一定是整数,它与分子分母是否为浮点类型有关。如:

>>> 8 // 3
2
>>> 8.0 // 3 
2.0
>>> 8 // 3.0
2.0

python可以通过**来进行幂运算,例如:

>>> 2 ** 3
8
>>> 3 * 5
243

进行混合运算时,如果运算中既有浮点数又有整数,将会把整数转换成浮点数,如:

>>> 3 * 2.5 / 5
1.5
>>> 6.0 / 2
3.0

变量在使用之前必须先定义(初始化),否则会报错。如:

>>> a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>>

3. 内置数字函数

数学函数

函数 描述
abs(x) 返回数字的绝对值,如abs(-2) 返回 2
ceil(x) 返回不小于 x 的最小整数,如 math.ceil(2.1) 返回 3
exp(x) 返回 e 的 x 次幂,如 math.exp(2) ,返回 7.38905609893065
fabs(x) 返回 x 的绝对值,如math.fabs(-3),返回3.0
floor(x) 返回不超过 x 的最大整数,如 math.floor(2.1) 返回 2
log(x) 返回底数为 e 的对数函数的值,如 math.log(math.e) 返回 1.0
log10(x) 返回底数为10的对数函数的值,如 math.log10(1000) 返回 3.0
pow(x,y) 返回 x 的 y 次幂的运算结果
sqrt(x) 返回数字 x 的算数平方根,如 math.sqrt(4),返回 2.0
max(x1,x2,...,xn) 返回给定数据集合中的最大值
min(x1,x2,...,xn) 返回给定数据集合中的最小值
modf(x) 返回 x 的整数部分和小数部分,结果以元祖的形式显示,如 math.modf(2.5),返回 (0.5, 2.0)
round(x,[n]) 返回对浮点数 x 四舍五入之后的值,若给定 n ,则保留至小数点后第 n 位,如 round(2.126,2),返回 2.13

三角函数

函数 描述
sin(x) 返回 x 的正弦值
cos(x) 返回 x 的余弦值
tan(x) 返回 x 的正切值
asin(x) 返回 x 的反正弦值
acos(x) 返回 x 的反余弦值
atan(x) 返回 x 的反正切值
atan2(y,x) 返回给定 x 和 y 坐标值的反正切值
degrees(x) 将弧度(以 pi 为单位)转换为角度(以度为单位)
radians(x) 将角度转换为弧度,如 math.radians(180),返回 π
hypot(x,y) 返回x与y平方和的算数平方根,即 sqrt(x * x + y * y),如math.hypot(3,4),返回5.0

随机数函数

随机数可用于安全、算法和游戏领域,提高程序的运行效率和安全性。 Python内置了如下的随机数函数。

函数 描述
choice(seq) 从序列的元素中随机挑选出一个元素,如 random.choice(range(10)),从 0 到 9 中随机挑选一个整数。
randrange([start], [stop], [step]) 总指定范围内的递增数据集合中获取一个随机数,默认数为 1
random() 随机生成一个范围在[0 , 1)之间的随机数
seed([x]) 改变随机数生成器的种子 seed 。不了解原理的话,无需设定,python 会帮你选择 seed。
shuffle(list) 将所有序列元素随机排列
uniform(x,y) 随机生成一个 x 到 y 之间的实数

数学常量

常量 描述
pi 圆周率π(3.1415926...)
e 自然常数e(2.7182818...)
0 条评论