python基礎面試題(一)

鑑於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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章