![](https://img-blog.csdnimg.cn/20201217201649512.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZhRnJGdQ==,size_16,color_FFFFFF,t_70#pic_right%29)
一木.溪桥 在Logic Education跟Amy学Python
12期:Python基础课
一木.溪桥学Python-03: Python 运算符
日期:2020年12月18日
学习目标:
算术、比较、赋值、逻辑、位、成员、身份、三目运算符。学习内容:
算术运算符
+
-
*
/
% 返余
// 返商整
** 幂次
- tips
/ 计算结果是 浮点数 ,即使两个数都是整数,结果也是浮点数
// 与 % 都是 向下取整 - 如果想同时得到 商 和 余数 ,可以用 divmod() 这个方法。该方法的返回值是 tuple(x//y, x%y)
- 浮点数精度的问题:参考文章
- 使用decimal进行浮点数的精确计算
Python 标准库为我们提供了decimal 这个模块来解决这个问题,decimal 常用于需要精确处理浮点数的场合,比如银行账户金额、货币加减等。
from decimal import Decimal
a = 1.33-1.111
b = Decimal('1.33')-Decimal('1.111')
print(a)
print(b)
run:
0.21900000000000008
0.219
比较运算符
>
<
==
!=
<=
>=