在開發中,我們會有很多函式,我們可以把這些函式都放到乙個檔案。
比如function.py
中:
#定義函式
defshow
(): print("jack")
#定義變數
name = "tom"
在其他地方要使用其中的函式怎麼辦呢?
第一步:需要先引入
import funtions
第二步:通過檔名.函式名/變數名
的方式使用
funtions.show() # jack
print(funtions.name) # tom
#另外一種匯入方式
from funtions import *
show() # jack
print(name) #tom
要比較2種引入方式背後有什麼不同,可以使用下面的方法
#列印區域性變數符號表
print(locals())
#列印全域性變數符號表
print(globals())
package
可以用來管理模組(同名的模組放入不同的包就不衝突了),要理解這個概念可以結合命名空間
作用來理解。
建立package:
在ide中,右鍵->
new->python package
建立之後會同時建立乙個名叫__init__.py
的檔案,檔案內容是空的。
這個__init__.py
檔案的作用可以認為是用來識別這個是乙個包,而不是普通目錄。
把我們的模組(公共函式funcitons.py)檔案 放入這個包中,那麼在引入這個模組的檔案時候就不一樣了:
#引入位址 包名.檔名
import common.funtions
這種引入方式我們要使用裡面的函式:
common.funtions
.show()
誒,這種方式怎麼這麼繁瑣?
別急,我們還有一種引入方式呢。
from common.funtions import *
show() # 直接使用函式
Python一鍵公升級所有 模組 package
import os,time allpackage os.popen pip list allpackage allpackage.read allpackage allpackage.split n allpackage pkg.split 0 for pkg in allpackage for ...
Python裡的easydict模組
d print d foo 訪問字典的元素 print d bar y 訪問字典中的元素需要使用二維陣列 print d.foo 這樣寫會出錯哦!3 2from easydict import easydict as edict easy edict d 將普通的字典傳入到edict 中 print...
python裡的random模組的使用
import random 1.生成 0,1 的隨機整數,包含0不包含1 print random.random run的結果 0.40888309847606263 2.生成 7,14 的隨機浮點數 print random.uniform 7,14 run的結果 11.3923927471946...