最近在用codecademy學python,遇到一些題目錯誤,小小記錄一下
如from math import sqrt是把sqrt作為本文件的方法導入進來了,使用的時候只需要直接調用sqrt。
而如果import是import math,那麼調用的時候要採用math.sqrt的方式。
那麼如果在自己的文件裡定義了相同名字的函數怎麼辦呢,來實驗一下
Python代碼
from math import sqrt def sqrt(n): return n print sqrt(13689) raw_input()
運行py檔輸出13689,所以自己定義了函數會自動屏蔽掉。
所以大量引用import math.*是個比較好的辦法,from math import *就容易出錯了,當然用到很少的函數且次數較多時上面這種辦法會比較合適。
另外python不支援像java那樣import math.sqrt