寫這些部落格僅僅是為了監督自己學習 ,加強知識記憶。
將函式放在單獨的檔案中這個檔案就是乙個模組,將函式放在模組中可以提高函式的重用性,我們可以使用別人寫好的模組,也可將自己的模組共享給其他人使用,這樣能極大的提高我們的開發效率。
我們來定義乙個calculation.py模組,裡面存放兩個數的加減乘除函式,然後再在main.py中使用。
def
addition
(num1,num2)
:return num1+num2
defsubtraction
(num1,num2)
:return num1-num2
defmultiplication
(num1,num2)
:return num1*num2
defdivision
(num1,num2)
:return num1/num2
要在main.py中使用calculation.py中的函式我們首先要進行匯入,用import語句進行匯入。
整個模組匯入後,calculation.py模組中的所有函式都能在main.py中使用,import+[模組名] 進行整個模組匯入,匯入後用 [模組名].[函式名] 進行函式呼叫。
import calculation
result=calculation.addition(1,
2)print
(str
(result)
)result=calculation.subtraction(1,
2)print
(str
(result)
)result=calculation.multiplication(1,
2)print
(str
(result)
)result=calculation.division(1,
2)print
(str
(result)
)
如果我們在main.py中只需要用到calculation.py裡面的addition函式,我們可以只匯入addition函式,匯入格式 from [模組名] import [函式名](「*」代替函式名 匯入所以函式),注意這時的呼叫是直接用函式名。
from calculation import addition
#from calculation import * # 「*」代替函式名 匯入所以函式
result=addition(1,
2)print
(str
(result)
)
如果要匯入的函式的名稱可能與程式中現有的名稱衝突,或者函式的名稱太長,可用as指定函式別名。
from calculation import addition as add
result=add(1,
2)print
(str
(result)
)
同樣的方法也可以給匯入的模組指定別名
import calculation as cal
注:盡量使用模組匯入,這樣可以避免不同模組同名函式衝突,盡量不要使用from calculation import *這種匯入,這種方式判定函式**困難,在除錯和重構的時候也不方便。(完)
廖雪峰Python 自學筆記 2 函式
3遞迴函式 在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。def my abs x if x 0 return x else return x函式可以同時返回多個值,但其實就是乙個tuple。...
Python自學筆記004 函式
def function a,b print this is a function.c a b print a b c 這裡執行之後需要我們呼叫這個函式 function 3,4 這裡面表示傳入函式的引數值 this is a function.a b 7如果在呼叫時忘記了引數的位置,只記得引數的名...
Python 自學筆記7 函式
1.使用函式的目的 模組化,便於處理 2.函式的定義 def function 2.函式文件 def myfirstfunction name 函式文件在函式定義的最開頭部分,此部分就是函式文件,用不記名字串表示 print i love fishc.com 函式的文件字串可以按如下方式訪問 myf...