1. integer / integer = float。
2. 计算机不能完全精确地保存浮点数,例如1/3的浮点数形式。有时这会导致很头疼的bug。
3. 用求幂的方法开根号,可以不用导入math库:
import math
# 对一个数开根号
>>> math.sqrt(9)
3.0
>>> 9 ** (1/2)
3.0
>>> 9 ** 0.5
3.0
4. 地板除(floor division),一开始觉得这个中文译名很差,后来觉得甚至有点可爱:
>>> 20 / 6
3.333...
# 20除以6的商
>>> 20 // 6
3
# 20除以6的余数
>>> 20 % 6
2
5. string和list都有类似的乘法和加法:
>>> "a" + "b"
'ab'
>>> ["a"] + ["b"]
['a', 'b']
>>> "a" * 4
'aaaa'
>>> 4 * "a"
'aaaa'
>>> ["a"] * 4
['a', 'a', 'a', 'a']
>>> 4 * ["a"]
['a', 'a', 'a', 'a']