1. 程式人生 > >python 不熟的語法1

python 不熟的語法1

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']