这篇是关于Python中数值的讲解,涉及到以下内容,欢迎点赞和收藏,你点赞和收藏是我更新的动力
涉及到:
数值就是我们日常数学中的数值,包括一些整数、浮点数、复数等等
拿着二进制进行举例:二进制只有两种情况0和1
二进制取不到2,就像我们平时使用的钟表可以理解为六十进制,同样取不到60
# 默认就是十进制表现形式
val1 = 100
print(val1)
# 二进制
val2 = 0b100
print(val2)
# 八进制
val3 = 0o100
print(val3)
# 十六进制
val4 = 0x100
print(val4)
val1 = 1.2
print(type(val1))
# 小数可以使用科学计数法表示
val2 = 168e2
print(val2, type(val2))
val1 = 10 + 10j
print(val1, type(val1)) # (10+10j)
val2 = complex(10, 20)
print(val2, type(val2)) # (10+20j)
二进制就是逢2进1位
八进制就是逢8进1位
十六进制就是逢16进1位
# 可以在Python中直接进行求其他进制转换为二进制
# 二进制表现方式
val1 = 0b100
print(val1) # 打印的时候显示默认就是就是十进制
# 八进制表现形式
val2 = 0o100
print(val2)
# 十六进制表现形式
val3 = 0x100
print(val3)
val1 = 18
print(bin(val1))
print(oct(val1))
print(hex(val1))
算数运算符就是简单的加、剑、乘、除、整除、求幂和求模
需要特别注意的是除法、整除和求模运算
val1 = 20
print(val1 / 3) # 6.666666666666667
print(val1 // 3) # 6
print(val1 % 3) # 2
在了解复合运算符之前,我们先来看一下Python中的赋值运算符
# 单个变量赋值
val1 = 10
# 系列解包赋值
a, b, c = 10, 20, 30
# 链式赋值
a = b = c = 20
val1 = 10
val2 = 20
# +=就是复合运算符
# 等价于val2 = val2 + val1
val2 += val1
这里会介绍一些数学函数,方便我们做数值的运算
函数一般我们分为:
关于模块的导入,这里就先知道如何导入模块就可以,还有其他模块导入的方式,会在后续模块篇讲解
val1 = -100
# 1、求绝对值
print(abs(val1))
# 2、求一堆数据中(序列的概念后续讲解)最大值和最小值
print(max(10, 20, 30, 1, 20, -20, -100))
print(min(10, 20, 30, 1, 20, -20, -100))
# 3、对浮点数进行四舍五入
# 有一个参数可以控制保留几位小数
print(round(4.678145))
print(round(4.678145, 2))
print(round(4.678145, 3))
# 4、计算x的y次冥
print(pow(2, 3))
import math
# 导入math库,math.方法
# 向上取整
print(math.ceil(10.1199)) # 11
# 向下取整
print(math.floor(10.9999))
# 求开方
print(math.sqrt(9))
# 以base为基数,x的对数
print(math.log(10000, 10))
import random
# 1、生成随机小数 [0,1)
print(random.random())
# 2、从一个序列中,随机挑选一个数值
print(random.choice([1, 2, 3, 4, 5]))
# 3、范围之内的随机小数[x,y]
print(random.uniform(10, 20))
# 4、范围之内的随机整数
print(random.randint(10, 20))
# 5、给定区间范围内的随机整数
# 可以指定步长
print(random.randrange(10, 20, 2))
import math
# sin() 参数应该是一个弧度(角度)
jiaodu = 60
hudu = 1/3 * math.pi
print(math.sin(hudu))
print(math.degrees(hudu))