Python数字运算
Python 解释器就像一个简单的计算器:你可以在解释器中输入一个表达式,它会输出表达式的值。
表达式的语法很简单:+、-、* 和 / 与许多其他语言(如 Pascal 或 C)一样;括号可用于分组操作。例如:
>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5 # 总是返回一个浮点数
1.6
注意:浮点运算的结果在不同的机器上可能会有所不同。稍后我们将讨论控制浮点运算的输出。
用Python输出数字,可以直接使用print()语句来直接输出。
在整数除法中,除法 (/) 始终返回浮点数。如果你只想得到一个整数结果,丢弃可能的小数部分,你可以使用操作符 // :
>>> 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 实现 WSGI 的框架11/22
- ♥ 如何解决python输出到文件乱码10/11
- ♥ pycharm如何配置python解释器08/24
- ♥ python是收费的还是免费的09/11
- ♥ python3元素判断的代码怎么写?01/12
- ♥ 输入在python中是什么意思09/09
内容反馈