一、概述
一、数值类型
1.1整型
1.2浮点型
1.3布尔型
1.4复数
二、类型的转换
三、算数运算符
四、数学运算
在Python中有6种标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)、Set(集合)每个类型都有自己的属性和方法
其中数据类型又分为可变数据类型和不可变数据类型:
下面主要讲解数字(Number)类型的常用方法
在python支持的数值类型有如下四种:
类型 | 标注 | 描述 |
---|---|---|
int | 整型 | 整型或整数,是正或负整数,不带小数点。 |
float | 浮点型 | 浮点型由整数部分与小数部分组成 |
boole | 布尔型 | 关键字True、False,分别表示真或假,对应的值是1和0 |
complex | 复数 | 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。 |
python中用int表示整型,可为正数或负数,没有小数点。
在数学中整数的取值范围是(-∞,∞);理论上在32位机器上int的范围限制为-2**31~2**31-1,即-2147483648~2147483647;在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807
但是我们在测试过程中发现,用最大的值乘1000并没有报错
print(9223372036854775807*10000)
# 92233720368547758070000
我们一般认为int没有取值范围限制
a = 199
b= -199
c = 1999999999999999999999999999999
d = -199999999999999999999999999999
print(a,b)
print(c,d)
print(type(a),type(b),type(c),type(d))
# 199 -199
# 1999999999999999999999999999999 -199999999999999999999999999999
#
浮点型(float)数据类型表示有小数点的数值,浮点数有两种表示方式,小数点和科学计数法;在python中要求浮点型必须带小数点,小数部分可以是0
a = 13.14
b = 13e3
c = 13e-3
print(a)
print(b)
print(c)
print(type(a),type(b),type(c))
# 13.14
# 13000.0
# 0.013
#
布尔型(bool),使用True和False关键字,分别表示真或假,分别对应的值为1和0,也可以使用bool值做运算
a = True # 1
b = False # 0
c = True # 1
print(a)
print(b)
print(a+b+c)
print(type(a),type(b))
# True
# False
# 2
#
复数类型表示数学中的复数,由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示;复数的实部a和虚部b都是浮点型。
a = 12+13j
b = complex(12, 13)
print(a)
print(b)
print(type(a),type(b))
# (12+13j)
# (12+13j)
#
int(x [,base ]) # 将x对象转换为一个整数
float(x ) # 将x对象转换为一个浮点数
complex(real [,imag ]) # 创建一个复数
str(x) # 将对象 x 转换为字符串
repr(x) # 将对象 x 转换为表达式字符串
eval(str) # 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) # 将序列 s 转换为一个元组
list(s) # 将序列 s 转换为一个列表
chr(x) # 将一个整数转换为一个字符
ord(x) # 将一个字符转换为它的整数值
hex(x) # 将一个整数转换为一个十六进制字符串
oct(x) # 将一个整数转换为一个八进制字符串
运算符 | 说明 | 实例 | 结果 |
---|---|---|---|
+ | 加 | 12.45 + 15 | 27.45 |
- | 减 | 4.56 - 0.26 | 4.3 |
* | 乘 | 5 * 3.6 | 18.0 |
/ | 除法(和数学中的规则一样) | 7 / 2 | 3.5 |
// | 整除(只保留商的整数部分) | 7 // 2 | 3 |
% | 取余,即返回除法的余数 | 7 % 2 | 1 |
** | 幂运算/次方运算,即返回 x 的 y 次方 | 2 ** 4 | 16,即 2⁴ |
Python 中数学运算常用的函数基本都在 math 模块、cmath 模块中。
cmath 模块的函数跟 math 模块函数基本一致,区别是 cmath 模块运算的是复数,math 模块运算的是数学运算。
import math
abs(-10)) # 返回数字的绝对值
# 10
math.ceil(15.3) # 返回数字的上入整数
# 16
math.floor(15.3) # 返回数字的下舍整数
#15
math.exp(2) # 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
# 7.38905609893065
math.fabs(-15) # 返回数字的绝对值,结果为float类型
# 15.0
math.log(2) # 返回x的自然对数,不填第二个参数默认为e
# 0.6931471805599453
math.log10(2) # 返回以10为基数的x的对数
# 0.3010299956639812
max() # 返回给定参数的最大值,参数可以是序列
min() # 返回给定参数的最小值
a = 1,2,3,4,5
max(a)
min(a)
# 5
# 1
math.modf(13.5) # 返回x的整数部分与小数部分,整数部分以浮点型表示。
# (0.5, 13.0)
pow(10,3)) # 返回 x**y 运算后的值,等同于10的3次方
# 1000
round(16.866,2) # 返回浮点数x的四舍五入值,第二个参数代表舍入到小数点后的位数。
# 16.87
math.sqrt(25) # 返回数字x的平方根,返回类型为float
# 5.0
math.pi # 在python中表示Π
# 3.141592653589793
format() # 函数可用于精确小数点位数,默认对最后一位进行四舍五入;.3f表示保留三位小数
a = 13.145687
format(a, '.3f')
# 13.146