1. 什麼是模組和包。
(1)模組:就是乙個python檔案。
(2)包:存放著若干個模組且有乙個自帶的__init__.py檔案 的資料夾。
__init__.py檔案:當呼叫某個包的時候,會自動執行一次此檔案裡面的內容。因此通常我們可以用來進行一些初始化資料或者載入一些需要使用到的包。
通過包我們也可以避免一些重複命名的模組。
(3)包和資料夾的區別:
包:新建的時候要使用python package,有乙個__init__.py檔案。
檔案:新建的時候要使用dirtory
2. 匯入
(1) import 模組名
呼叫:模組名.函式名
如:
import sumdata
print(sumdata.get_sum(1,9))
注意有時候可能會有紅色波浪線,但是不影響模組的呼叫。可以通過右鍵-》mark dirtory as sources root把模組放到python的預設路徑來解決這個問題。
(2) from 模組名 import 函式名
呼叫:可以直接使用函式名。
如:
from sumdata import get_sum
print(get_sum(1,9))
(3) import 包名. 模組名
呼叫:包名. 模組名.函式名
(4) from 包名 import 模組名
呼叫:模組名.函式名
(5) from 包名.模組名 import 函式名
呼叫:函式名
(6) from 包名.模組名 import 函式名 as 別名
當函式名有重名的時候,可以給的函式取乙個別名。
(7) from 包名.模組名 import *
表示會匯入模組名中所有的函式。
3. if __name__=='__main__'的用法。
(1)本模組自己執行時,會執行此if下面的**。
(2)如果是其他模組呼叫本模組,則不會執行if下面的**
4. 小擴充套件
python給我們封裝了一些特別的小模組如:
import __hello__
import this
python 菜鳥學習之路
day 2 函式的引數 預設引數可以簡化函式的呼叫。必選引數在前,預設引數在後,否則python的直譯器會報錯,函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。定義預設引數要牢記一點 預設引數必須指向不變物件!給定一組數字a,b,c 請計算a 2 b 2 ...
JVM菜鳥高階高手之路五
參考gc,發現大概一小時執行一次fgc,特別奇怪,笨神一看這樣的問題就知道是system gc導致的,rmi預設一小時主動觸發一次,由於沒有gc日誌,通過jstat命令觀察2小時發現 通過觀察的確是由於system.gc導致的。system.gc其實是做一次full gc system.gc會暫停整...
Python菜鳥高階之路18 物件導向 類的繼承
1.繼承。類具有繼承的特性。比如波斯貓繼承於貓類,而貓類又繼承於動物。所有類都可以繼承與object類。既然是繼承,當然可以繼承父類的屬性和方法。建立乙個父類animal class animal def init self,color,weight self.color color self.we...