函式是對程式邏輯進行結構化或過程化的一種程式設計方法。能將整塊**巧妙地隔離成易於管理 的小塊,把重複**放到函式中而不是進行大量的拷貝--這樣既能節省空間,也
有助於保持一致性,因為你只需改變單個的拷貝而無須去尋找再修改大量複製**的拷貝。
定義函式的定義主要有如下要點:
def函式名(引數):
...函式體
...
deffoo():
print("
hello function
")
呼叫定義了函式之後,就相當於有了乙個具有某些功能的**,想要讓這些**能夠執行,需要呼叫它
呼叫函式很簡單的,通過 函式名() 即可完成呼叫
deffoo():
print("
hello function")
foo()
前向引用
python不允許函式未宣告之前,對其進行引用或者呼叫.
deffoo():
print("
hello function")
foo()
bar()
定義了foo函式,對foo進行呼叫時沒報錯,列印 hello funciton. 呼叫函式bar的時,卻發現報錯了,因為bar()還沒有被宣告
報錯:nameerror: name 'bar' is not defined
在函式呼叫之前,對函式進行了定義,則不會發生錯誤
deffoo():
print("
function foo")
defbar():
print("
function bar")
foo()
bar()
許函式未宣告之前,對其進行引用或者呼叫,則會報錯
defbar():
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 ...