其他
这些数学运算符号你都见过吗?
The following article is from Crossin的编程教室 Author Crossin先生
已获得原公众号的授权转载
数学运算是编程时少不了的操作。
其中加减乘除都比较简单,就和正常数学中的写法一样。要注意的就是在绝大多数编程语言中,乘法是 *,而不是 ×;除法是 /,而不是 ÷。Python 也是如此。
参与计算的可以是数值,也可以是一个表示数字的变量:
print(3 * 7)
a = 12
print(a / 3)
21
4.0
如果你就是需要得到整除结果,可以用两个斜杠(//)实现:
print(8 / 2)
print(8 // 2)
print(9 // 2)
4.0
4
4
如果你想得的这个余数,可以用取模运算,符号是百分号(%):
print(9 % 2)
print(9 % 5)
1
4
另一个很常见的数学运算是乘方,也就是幂运算。在不少编程语言中,用 ^ 符号表示乘方。然而在 Python 中,^ 表示「按位异或」的位操作运算(对此操作不理解也没关系,你通常不太会用到它),而表示乘方的符号则是两个乘号(**):
a = 8
b = a ^ 2 # 8和2按二进制位进行与操作
print(b)
b = a ** 2 # 8的2次方
print(b)
10
64
a = 7
a **= 2
print(a) # 7*7=49
a //= 2
print(a) # 49//2=24
a %= 2
print(a) # 24%2=0
49
24
0
最后给一段代码,你能看出它的作用是什么吗?
x1 = 1
y1 = 2
x2 = 3
y2 = 4
dist = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
print(dist)
计算机的编年史,史上最全! Python之父加入3年,微软终于对Python下手:直接放进Excel! 为什么 Python、Go 和 Rust 都不支持三元运算符? 我用什么写Python? 取代C++!3.6万行Rust代码改写Windows内核,这门语言最早竟用来修电梯