python 函式與模組

2022-05-18 06:05:01 字數 1297 閱讀 2153

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=1

): #可以為a設定預設值,若呼叫時未提供實參,則為預設值

a[0]='

abc'

x=[1,2

]solve(x[:])

print(x)

python 允許函式內部巢狀函式

但是內部的函式只允許內部使用

3,lambda函式

定義一些簡單的函式

add=lambda a,b:a+b

print(add(

1,2))

4,函式列表

add=lambda a,b:a+b

def solve(a):

return a*a

d=[add,solve]

print(d[

0](1,2

))print(d[

1](5))

5,函式字典

add=lambda a,b:a+b

def 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...