目录数字运算类型转换数学库math、cmath随机函数库random数字运算=:用于给变量赋值type(x):查看数据所属类型isinstance(x,A_tuple):判断数据是否为预期类型+:...
目录
数字运算类型转换
数学库math、cmath
随机函数库 random
数字运算
=:用于给变量赋值type(x):查看数据所属类型
isinstance(x, A_tuplwww.cppcns.come):判断数据是否为预期类型
+:两个数相加
-:两个数相减
*:两个数相乘
/:两个数相除
%:两个数进行求余
**:两个数进行幂运算
# 给变量赋值数字类型数据 int_data = 100# 整数 int float_data = 8.88# 小数 float complex_data = 3+5j# 复数 complex # 查看变量所属数据类型 print(type(int_data)) # <class 'int'> print(type(float_data)) # <class 'float'> print(type(complex_data)) # <class 'complex'> # 判断两个数据的类型是否相等 print(isinstance(int_data, int))# True print(isinstance(float_data, int))# False # 加 print(2 + 1)# 3 print(2 + 6.6)# 8.6 整数和浮点数运算结果为浮点数 print(2.1 + 1.2)# 3.3 # 减 print(2 - 1)# 1 print(2 - 6.6)# -4.6 print(2.1 - 1.2)# 0.9000000000000001 print(round(2.1 - 1.2, 1))# 0.9 # 乘 print(2 * 1)# 2 print(2 * 6.6)# 13.2 print(2.1 * 1.2)# 2.52 # 除 print(2 / 1)# 2.0 print(6.66 / 2)# 3.33 print(6.66 / 2.22)# 3.0 # 求余 print(10 % 3)# 1 print(20.22 % 3)# 2.219999999999999 # 幂运算 print(5 ** 2)# 5的平方,25 print(2 ** 7)# 2的7次方,128
类型转换
int(x, base=10):将一个字符串或数字转换为整型。x为字符串或数字,base为进制数,默认10进制。float(x):将一个字符串或数字转换为浮点数。x为字符串或整数。
# int()
# 不传参数则为0
int()# 0
# 将字符串转为整数
int("666")# 666
# 向下取整
int(6.66)# 6
# 将数字转为8进制
int('12',8)# 10
# flaot()
# 不传参数则为0.0
flaot()# 0.0
# 将字符串转为浮点数
float("6.88")# 6.88
注意:如果转换内容中出现非数字字符则会报错。
数学函数
使用示例:
abs(-2.66)# 2.66 max(1, 2, 3)# 3 max([6, 7, 8])# 8 min(1, 2, 3)# 1 pow(10,2)# 100 pow(10,2,3)# 1 round(5.68)# 6 round(5.64, 1)# 5.6
数学库math、cmath
math:模块提供了许多对浮点数的数学运算函数。cmath:模块包含了一些用于复数运算的函数。
查看math中包含的内容:
import math
print(dir(math))
# 打印内容
[
'__doc__', '__file__', '__loader__',
'__name__', '__package__', '__spec__',
'acos', 'acosh', 'asin',
'asinh', 'atan', 'atan2',
'atanh', 'ceil', 'comb',
'copysign', 'cos', 'cosh',
'degrees', 'dist', 'e',
'erf', 'erfc', 'exp',
'expm1', 'fabs', 'factorial',
'floor', 'fmod', 'frexp',
'fsum', 'gamma', 'gcd',
'hypot', 'inf', 'isclose',
'isfinite', 'isinf', 'isnan',
'isqrt', 'ldexp', 'lgamma',
'log', 'log10', 'log1p',
'log2', 'modf', 'nan',
'perm', 'pi', 'pow',
'prod', 'radians', 'remainder',
'sin', 'sinh', 'sqrt',
'tan', 'tanh', 'tau',
'trunc'
]
math 模块常量
math 模块方法
使用示例:
import math
math.ceil(5.4)# 6
math.ceil(5.5)# 6
math.fabs(-6)# 6.0
math.fabs(6)# 6.0
math.floor(6.9)# 6
math.fmod(5, 2)# 1.0
math.isclose(8.005, 8.450, abs_tol = 0.4)# False
math.isclose(8.005, 8.450, abs_tol = 0.5)# True
print(0.1+0.2)# 0.30000000000000004
math.isclose(0.1+0.2, 0.3)#True
math.isnan(float("NaN"))# True
math.pow(2, 10)# 1024.0
math.sqrt(25)# 5.0
随机函数库 random
查看random中包含的内容:
import math
math.ceil(5.4)# 6
math.ceil(5.5)# 6
math.fabs(-6)# 6.0
math.fabs(6)# 6.0
math.floor(6.9)# 6
math.fmod(5, 2)# 1.0
math.isclose(8.005, 8.450, abs_tol = 0.4)# False
math.isclose(8.005, 8.450, abs_tol = 0.5)# True
print(0.1+0.2)# 0.30000000000000004
math.isclose(0.1+0.2, 0.3)#True
math.isnan(float("NaN"))# True
math.pow(2, 10)# 1024.0
math.sqrt(25)# 5.0
random 模块方法
使用示例:
import random
# 从1-100中选一个整数
print(random.randint(1,100))# 80
print(random.choice([1, 2, 3, 5, 9]))# 2
print(random.choice('A String'))# A
print(random.choice(range(10)))# 8
# 从 1-100 中选取一个奇数
print(random.randrange(1, 100, 2))# 57
# 从 0-99 选取一个随机数
print(random.randrange(100))# 91
# 随机选取0到100间的偶数
print(random.randrange(0, 101, 2))# 22
print(random.random())# 0.699045676948276
print(random.uniform(1, 100))# 66.79353123577998
保留小数到指定位数
# 向下取整,转为整数
print(int(58.86)) # 58
import math
# 向上取整,转为整数
print(math.ceil(58.86)) # 59
# 四舍五入,转为整数
print(round(58.86)) # 59
# 四舍五入,保留2位小数
print(round(4.859999999999999, 2)) # 4.86
# 分割整数和小数
print(str(58.866).split(".")[0]) # 58
三角函数
到此这篇关于Python中数字(Number)数据类型常用操作的文章就介绍到这了,更多相关Python 数字数据类型内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!










