首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

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

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

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

输出:

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

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

输出:

可以看到,当不能整除时,// 运算的结果会舍掉余数。

如果你想得的这个余数,可以用取模运算,符号是百分号(%):

输出:

之前我们在字符串格式化中也见到过 %。对于不同类型的数据,它起到的作用是不同的:对于两个数字就是取模,对于两个字符串则是进行格式化。

另一个很常见的数学运算是乘方,也就是幂运算。在不少编程语言中,用 ^ 符号表示乘方。然而在 Python 中,^ 表示「按位异或」的位操作运算(对此操作不理解也没关系,你通常不太会用到它),而表示乘方的符号则是两个乘号(**):

输出:

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

输出:

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

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

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Oev-UCSZujiEy_Oecc9bep8g0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券