1,定義函式
def 函式名(參數列):
函式語句
return 發回值
引數和返回值都可以省略
def hello():print(
"xyf 無敵")
hello()
2,引數傳遞
def add(a,b):return a+b
print(add('a
','b
')) #順序依次傳遞
print(add(b='
a',a='
b')) #按形參賦值
def solve(a):a[0]='
abc'
x=[1,2
]solve(x)
print(x)
對於可變物件,列表,字典等,若在函式中修改形參,通過共享引用,實參也會變
如果不希望實參改變,可以傳遞拷貝的列表
def solve(a):a[0]='
abc'
x=[1,2
]solve(x[:])
print(x)
def solve(a=1python 允許函式內部巢狀函式): #可以為a設定預設值,若呼叫時未提供實參,則為預設值
a[0]='
abc'
x=[1,2
]solve(x[:])
print(x)
但是內部的函式只允許內部使用
3,lambda函式
定義一些簡單的函式
add=lambda a,b:a+bprint(add(
1,2))
4,函式列表
add=lambda a,b:a+bdef solve(a):
return a*a
d=[add,solve]
print(d[
0](1,2
))print(d[
1](5))
5,函式字典
add=lambda a,b:a+bdef solve(a):
return a*a
d=print(d['求和
'](1,2
))print(d['平方
'](5))
Python 函式與模組等
參考 菜鳥教程 2 模組 3 檔案 io 4 異常 函式內容以冒號起始,並且縮排 不帶表示式的return相當於返回 none def functionname parameters function suite return expression 可變更和不可變更物件的傳遞 我的理解 usr bi...
python內建函式與模組
一 函式中如果return是多個引數,只用乙個引數接收時,是元組 也可以用多個引數接收,那就是解包 def func a 1 b 2 c 3 return a,b,c q,w,e func print func type func q,w,e 輸出 1,2,3 1 2 3 二 函式自己呼叫自己,遞迴...
Python函式與模組 函式定義與使用
一.函式定義與使用 1.函式定義 python中函式的定義與宣告是視為一體的。def 函式名 函式引數 函式體return 表示式或值 注 python中變數是弱型別的,python會自動根據值來維護其型別。所以不用指定返回值及函式引數的型別 若沒有return語句,則自動返回none 如果有ret...