模組:".py"字尾的檔案即模組
類:使用class語句封裝乙個類
函式:使用def語句封裝乙個函式
變數:使用賦值語句賦值乙個變數
模組中不但可以直接存放變數,還能存放函式,還能存放類。
還可以使用自己寫的模組(其實就是字尾名為.py的檔案)
.通過這個語句可以從模組中匯入指定的部分到當前的模組。
例如:
# 【檔案:test.py】
defhi()
:print
('函式「hi」已經執行!'
)# 【檔案:main.py】
from test import hi # 從模組test中匯入函式「hi」
hi()
# 使用函式「hi」時無需加上「模組.」字首
當我們有了一大堆py檔案組成乙個程式的時候,為了指明某個py檔案是程式執行入口,我們可以在該檔案中寫出這樣的**:
# 【檔案:xx.py】
**塊 (1)……
if __name__ ==
'__main__'
: **塊 (2)……
(因為我們是為了指明該py檔案就是程式入口才給這個py檔案新增了的這個ifname==『main』)的方法,所以當這個py檔案直接被執行時,**塊(2)才會繼續執行,但當這個py檔案沒有被直接執行而是被其他程式匯入時,**(2)不被執行)
sentence=
'從前有坐山,'
defmountion()
:print
('山里有座廟,'
)class
temple
: sentence=
'廟裡有個老和尚,'
defreading
(self):
print
('在講乙個長長的故事。'
)
(2)在乙個名叫main.py的程式中直接呼叫這個story.py的模組:(注意這個mian.py的程式裡有指定程式入口的函式,然後這個main.py程式直接被呼叫了)
import story
if __name__ ==
'__main__'
:print
(story.sentence)
story.mountain(
) a = story.temple(
)print
(a.sentence)
a.reading(
)print
()
執行結果:
裡面的內容都輸出了
(3)現在對剛才的story.py程式進行修改,就是末尾新增指定程式入口的函式(原本是沒有的)注意:當含有指定程式入口函式的程式被別的程式呼叫時,指定程式入口的函式裡面的語句不會被執行
story.py:
sentence =
'從前有坐山,'
defmountion()
:print
('山里有座廟,'
)class
temple
: sentence =
'廟裡有個老和尚,'
defreading
(self)
:print
('在講乙個長長的故事。'
)#程式入口指定函式
if __name__ ==
'__main__'
:print
(story.sentence)
story.mountain(
) a = story.temple(
)print
(a.sentence)
a.reading(
)print
()
main.py:
import story
可以看到執行結果啥都沒有!因為呼叫story.py的所有語句都在這個指定函式入口的這個函式裡面,當這個story.py沒有直接執行,而是在別的程式裡面被呼叫的時候,這個指定程式入口函式**不會被執行!!就是下面這個圖上的話!!
dir()函式:檢視乙個模組,看看裡面有什麼變數,函式,類,類方法等。
import random
print
(dir
(random)
)
執行結果:
當然除了模組外dir()函式也可以用來查詢別的東西:
a =
''# 設定乙個字串
print
('字串:'
)print
(dir
(a))
# 把字串相關的函式展示出來
a =[
]# 設定乙個列表
print
('列表:'
)print
(dir
(a))
# 把列表相關的函式展示出來
a =# 設定乙個字典
print
('字典:'
)print
(dir
(a))
# 把字典相關的函式展示出來
python模組呼叫
import random 生成隨機數 from hanshu import f1 引入模組的方法 print f1 hello,import hanshu print hanshu.f1 你好,f1 a random.random b random.choice 光子 張璐 王五 李柳 李莉 pr...
C 呼叫Python模組
當下,c 與python都是比較熱門的計算機程式語言,他們各有優缺點,如果能讓他們互相配合工作,那是多麼美好的事情,今天我來講解一下如何利用c 來呼叫python。如果讓c 支援呼叫python模組,我們首先需要安裝一些擴充套件,這裡推薦使用ironpython庫。第二步,我們新建乙個c 窗體專案,...
C 呼叫 Python模組
vs2013 python27 x86 1 引入標頭檔案和庫 將python安裝目錄下的include和libs資料夾引入到專案中 將libs目錄下的python27.lib複製乙份為python27 d.lib 2 測試指令碼 python指令碼如下 def hello print hello d...