我正在用Learn Python The Hard Way(笨方法學Python)入門Python,這也是我學習編程的第一個語言。今天遇到一個問題,查了很久的谷歌還是無法解決。
鏈接在這里: http://learnpythonthehardway.org/book/ex39.html
在這個練習里,"Making Your Own Dictionary Module"部分,我無法理解這句是如何工作的:
return hash(key) % len(aMap)
我google了很久,沒有找到Python有內置函數 hash();代碼的其他地方也沒有定義這樣一個函數,所以這句話到底是如何工作的呢?
3 回答

明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
hash 應該是一個內置函數吧,我的python 版本是 2.7.6
>>> hash
<built-in function hash>
hash 的作用是返回一個整數。一個整數除以數字的長度取余數,這個結果肯定是介于 0 至 數組的長度之間,也就說確定key對應的值存放在數組的那個index下。

一只甜甜圈
TA貢獻1836條經驗 獲得超5個贊
hash方法是Python的內置方法,在Python里面有個模塊在Python命令行啟動的時候會自動加載起來,叫做__builtins__
,使用命令dir(__builtins__
),就可以看到hash方法已經被加載了。
添加回答
舉報
0/150
提交
取消