python自學筆記8 函式(2)

2021-10-08 09:31:30 字數 1792 閱讀 9399

寫這些部落格僅僅是為了監督自己學習 ,加強知識記憶。

將函式放在單獨的檔案中這個檔案就是乙個模組,將函式放在模組中可以提高函式的重用性,我們可以使用別人寫好的模組,也可將自己的模組共享給其他人使用,這樣能極大的提高我們的開發效率。

我們來定義乙個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...