四则运算 加减乘除
1 + 2
3
10 - 6
4
5 * 5
25
20 / 5
4.0
3 ** 3
27
取整计算
13//3
4
取余数计算
13%3
1
计算顺序,括号>乘除>加减
4 + 5 - (3+6) * 2
-9
特殊赋值,可以用_来分割数字,简便识别
num = 111_222_333
num
111222333
四舍五入
round(3.6)
4
round(3.3)
3
对一个序列求和
sum([1,2,3,4,5,6])
21
一些内置函数和标准库的应用
random
随机返回一个整数在a和b之间。如:random.randint(1,5),返回1到5之间的整数。
random.randint(1,5)
2
小游戏,用random和round来生成24点,预防老年痴呆:)
import random
ratio = 0.7
num1 = random.randint(1,10)
num2 = random.randint(1,10)
num3 = random.randint(1,10)
num4 = random.randint(1,10) * ratio # 让num4变小,方便计算
print(num1,num2,num3,round(num4))
6 5 9 3
数学计算库
math官方解释:该模块提供了对C标准定义的数学函数的访问。这些函数不适用于复数;如果你需要计算复数,请使用
math函数的方法很多,说几个常用的方法
求整
# 向下求整
math.floor(3.9)
3
# 向上求整
math.ceil(3.1)
4
绝对值
math.fabs(-8)
8.0
math.fabs(8)
8.0
求和
math.fsum([0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1])
1.0
sum([0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1])
0.9999999999999999
#在计算浮点数时比sum方法精确,通过跟踪多个中间部分和来避免精度损失。
求最大公约数
math.gcd(12,24)
12
math.gcd(12,244)
4
欧几里得距离
# 就是计算直角三角形的斜边长度,勾三股四弦五
math.hypot(3,4)
5.0
幂函数与对数函数
# 返回e次x幂,其中e= 2.718281... 是自然对数的基数。
math.exp(2)
7.38905609893065
#对数
math.log(10) # 自然对数(底为 e )
2.302585092994046
math.log10(10) # 10为底
1.0
math.log2(2) # 2为底
1.0
#幂
math.pow(x, y)
将返回 x 的 y 次幂。与内置的 ** 运算符不同,math.pow()将其参数转换为float类型。
使用 ** 或内置的pow()函数来计算精确的整数幂。
math.pow(9,9)
387420489.0
9 ** 9
3874204899
math.pow(9,-0.2)
0.6443940149772542
9 ** -0.2
0.6443940149772542
#平方根
math.sqrt(9)
3.0
三角函数
math.acos(x)
以弧度为单位返回 x 的反余弦值。
math.asin(x)
以弧度为单位返回 x 的反正弦值。
math.atan(x)
以弧度为单位返回 x 的反正切值。
math.cos(x)
返回 x 弧度的余弦值。
math.sin(x)¶
返回 x 弧度的正弦值。
math.tan(x)
返回 x 弧度的正切值。
角度转换
math.degrees(x)
将角度 x 从弧度转换为度数。
math.radians(x)
将角度 x 从度数转换为弧度。
常数
math.pi
数学常数 π = 3.141592...,精确到可用精度。
math.e
数学常数 e = 2.718281...,精确到可用精度。
math.tau
数学常数 τ = 6.283185...,精确到可用精度。Tau 是一个圆周常数,等于 2π,圆的周长与半径之比。更多关于 Tau 的信息可参考 Vi Hart 的视频 Pi is (still) Wrong。吃两倍多的派来庆祝 Tau 日 吧!
math.inf
浮点正无穷大。 (对于负无穷大,使用 -math.inf 。)相当于 float('inf') 的输出。
math.nan
浮点“非数字”(NaN)值。 相当于 float('nan') 的输出。