首頁 >後端開發 >Python教學 >from module import 和 import 的差別

from module import 和 import 的差別

巴扎黑
巴扎黑原創
2016-12-09 14:42:082192瀏覽

最近在用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


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn