Python 数字运算
Python 解释器可以用作一个简单的计算器:你可以在解释器中输入一个表达式,它会输出表达式的值。
表达式的语法很简单:+、-、* 和 / 与许多其他语言(如 Pascal 或 C)相同;括号可用于对操作进行分组。例如:
>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5 # 总是返回一个浮点数
1.6
注意:浮点运算的结果在不同的机器上可能会有所不同。稍后我们将介绍控制浮点运算的输出。
在整数除法中,除法(/)总是返回一个浮点数,如果只想得到整数结果,舍弃可能的小数部分,可以使用运算符//:
>>> 17 / 3 # 整数除法返回浮点型
5.666666666666667
>>>
>>> 17 // 3 # 整数除法返回向下取整后的结果
5
>>> 17 % 3 # %操作符返回除法的余数
2
>>> 5 * 3 + 2
17
等号('=')用于给变量赋值。分配后,解释器不会显示任何结果,除非出现下一个提示。
>>> width = 20
>>> height = 5*9
>>> width * height
900
Python 可以使用**操作来进行幂运算:
>>> 5 ** 2 # 5 的平方
25
>>> 2 ** 7 # 2的7次方
128
变量必须先“定义”(即赋值)后才能使用,否则会出现错误:
>>> # 尝试访问一个未定义的变量
... n
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined
完全支持浮点数;混合不同类型的数字将整数转换为浮点数:
>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5
在交互模式下,最后输出的表达式结果赋值给变量 _ 。这使得在使用Python作为桌面计算器时,后续的计算更加方便,例如:
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06
在这里,_ 变量应该被用户认为是只读的。不要显式分配它 - 你将创建一个具有相同名称的单独局部变量,并阻止内置变量的功能。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 在 python 中复制带有切片的列表01/03
- ♥ 什么是蟒火09/29
- ♥ 如何在python中转换文件编码格式11/09
- ♥ python merge()的连接10/20
- ♥ python中random模块的常用功能有哪些?10/23
- ♥ python如何抛出异常08/23
内容反馈