鑑於python中有一些值得注意的細節問題,做一個記錄,也爲了各位同學能注意一些細節
a=2
b=2
a is b # 運行結果是?
解析: 不論在python原生解釋器還是pycharm中,結果都是True,
但是在python原生解釋器中,ab的值範圍只限定在[-5,256]範圍內,而pycharm中則沒有限制
第二題
a = (1,2)
b = (1,2)
print(a is b) # True
c = (1,2,[1,2])
d = (1,2,[1,2])
print(c is d) # False
print(c == d) # True
aa = [1, 2]
e = (1, 2, aa)
f = (1, 2, aa)
print(e is f) # False
print(e == f) # True
第三題 小數運算
print(1.3-1.2 == 1.4-1.3)
解析:False, 因爲計算機算不準小數
print(1.0000001 == 1.000000100) # Ture
# 在pycharm中, 這裏可以看出python的精度,精確到小數點14位,從第15就無足輕重了
print(1.000000000000001 == 1.0000000000000011) # True
print(1.00000000000001 == 1.000000000000011) #False
所以在數據庫中,關於錢的存儲用decimal