python之函式基礎

2022-09-01 11:39:12 字數 1190 閱讀 4419

函式是對程式邏輯進行結構化或過程化的一種程式設計方法。能將整塊**巧妙地隔離成易於管理 的小塊,把重複**放到函式中而不是進行大量的拷貝--這樣既能節省空間,也

有助於保持一致性,因為你只需改變單個的拷貝而無須去尋找再修改大量複製**的拷貝。

定義函式的定義主要有如下要點:

def

函式名(引數):

...函式體

...

def

foo():

print("

hello function

")

呼叫定義了函式之後,就相當於有了乙個具有某些功能的**,想要讓這些**能夠執行,需要呼叫它

呼叫函式很簡單的,通過 函式名() 即可完成呼叫

def

foo():

print("

hello function")

foo()

前向引用

python不允許函式未宣告之前,對其進行引用或者呼叫. 

def

foo():

print("

hello function")

foo()

bar()

定義了foo函式,對foo進行呼叫時沒報錯,列印 hello funciton. 呼叫函式bar的時,卻發現報錯了,因為bar()還沒有被宣告

報錯:nameerror: name 'bar' is not defined

在函式呼叫之前,對函式進行了定義,則不會發生錯誤

def

foo():

print("

function foo")

defbar():

print("

function bar")

foo()

bar()

許函式未宣告之前,對其進行引用或者呼叫,則會報錯

def

bar():

print("

function bar")

foo()

bar()

deffoo():

print("

function foo

")

內嵌函式

在函式體內置立另外乙個函式(物件)是完全合法的。這種函式叫做內部/內嵌函式。 

python之函式基礎

python 函式 python函式可以返回多值 defadd dif x,y,sum x y dif x y return sum,dif a,b add dif 2,3 print a,b 5 1 r add dif 2,3 print r 5,1 本質來說返回多值的函式其實返回乙個元組tupl...

Python基礎之函式

不同型別的引數的優先順序 在引數列表中的順序 def testfunc1 pass這是乙個最簡單的函式,沒有引數,沒有返回,pass表示該函式沒有做任何操作,testfunc1是函式名,def是關鍵字,表示這是乙個函式 呼叫函式時給出函式並給函式傳遞相應的引數,對於命名關鍵字引數需要給出引數名,位置...

Python之函式(基礎)

1.函式的定義 1 函式的定義與呼叫 定義函式 def say hello print hello1 print hello2 print hello3 呼叫函式,函式只有被呼叫了才會有輸出值 示例1 定義求和函式 計算 20 30 2 函式的巢狀 def fun1 print world def ...