这些数学运算符号你都见过吗?

入门教程、案例源码、学习资料、读者群

请访问: python666.cn

大家好,欢迎来到 Crossin的编程教室 !

数学运算是编程时少不了的操作。

其中加减乘除都比较简单,就和正常数学中的写法一样。要注意的就是在绝大多数编程语言中,乘法是 *,而不是 ×;除法是 /,而不是 ÷。Python 也是如此。

参与计算的可以是数值,也可以是一个表示数字的变量:

print(3 * 7)
a = 12
print(a / 3)

输出:

21
4.0

Python 3 里的除法(/)运算的结果是小数,即使结果是可以被整除的。所以上面例子中 a / 3 是 4.0 而不是 4。

如果你就是需要得到整除结果,可以用两个斜杠(//)实现:

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

Python 还支持一种叫做「赋值运算符」的操作,就是在数学运算符后加上一个赋值操作符(=),表示将计算后的结果赋值给左边的变量。比如 a += 1,就相当于 a = a + 1 ,是一种简化的写法。加减乘除,包括乘方、整除、取模等操作都可以写成赋值运算符的形式:

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

在有些语言里,a += 1 和 a -= 1 还可以进一步简化成 a++ 和 a--,但可惜 Python 并不支持。

最后给一段代码,你能看出它的作用是什么吗?

x1 = 1
y1 = 2
x2 = 3
y2 = 4
dist = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
print(dist)

对于 Python 中的数学运算,你还要什么想了解的内容?欢迎在留言区讨论。


以下是视频时间,欢迎大家关注、点赞、转发:


Crossin的第2本书《码上行动:利用Python与ChatGPT高效搞定Excel数据分析》已经上市了。

点此查看上一本《码上行动:零基础学会Python编程》介绍

5e0f3b979fe6ff1ae96e3c18deb3edb8.jpeg

本书从 Python 和 Excel 结合使用的角度讲解处理分析数据的思路、方法与实战应用。不论是希望从事数据分析岗位的学习者,还是其他职业的办公人员,都可以通过本书的学习掌握 Python 分析数据的技能。书中创新性地将 ChatGPT 引入到教学当中,用 ChatGPT 答疑并提供实训代码,并介绍了使用 ChatGPT 辅助学习的一些实用技巧,给学习者带来全新的学习方式。

公众号的读者朋友们购买后可在后台联系我,加入读者交流群,Crossin会为你开启陪读模式,解答你在阅读本书时的一切疑问。

感谢转发点赞的各位~


_往期文章推荐_

字符串格式化的5种方法,第3种简单又灵活


如需了解付费精品课程教学答疑服务

请在Crossin的编程教室内回复: 666

81f9dc401e4ee79a14120ae16854f40a.jpeg

猜你喜欢

转载自blog.csdn.net/qq_40523737/article/details/132419473
今日推荐