天天看點

python 中 import 和 from import 兩種導入庫的差別

在學習 python 的時候,自己發現平時導入第三庫的時候,有時候會使用 from 的方式,有的時候會直接使用 import 的方式去導入第三方庫,最近探究他們之間的差別,差別如下

第一種使用 from 的方式執行個體demo如下

from turtle import *
"""
第二種使用保留字 from 去導入第三方庫
"""
# 确定先向左 45 度 方向
left(45)
# 向左 45 度方向直行150
fd(150)
# 确定目前點向右 135 度方向
right(135)
# 在目前點向右 135 度方向直行 300像素  其中像素-->指的是距離
fd(300)
# 在目前點向左 135 方向
left(135)
# 在目前點向左 135 度方向直行 150像素
fd(150)
done()      

第二種直接使用 import 的方式,就大家平時經常用到的方式,執行個體 demo 如下

"""
使用保留字 import 去導入第三方庫
"""
import turtle
# 确定先向左 45 度 方向
turtle.left(45)
# 向左 45 度方向直行150
turtle.fd(150)
# 确定目前點向右 135 度方向
turtle.right(135)
# 在目前點向右 135 度方向直行 300
turtle.fd(300)
# 在目前點向左 135 方向
turtle.left(135)
# 在目前點向左 135 度方向直行 150
turtle.fd(150)      

如上所示,差別非常的顯而易見,如果你使用 from 的方式就可以不用所有需要調用的地方都寫 turtle 這個第三方庫,直接調用 turtle 庫裡面的方法就可以了,非常的友善

但是:

請注意,兩種方式都有優缺點,雖然 from 的方式很友善,但是如果編寫的程式很長的時候,目前寫的這個 py 檔案實作的功能很龐大,會有大量的自定義方法,就有可能會重名,是以,如果你遇到你目前要寫的程式較長的時候,直接使用 import 即可

除此之外,如果你現在已經使用 import,導入的這個第三庫和你自定義的一些方法名也可能會存在重名的情況,你可以使用使用 as 這個保留字去自定義一個别名的意思,就可以避免此類問題

python 中 import 和 from import 兩種導入庫的差別