Python基礎 函式

2021-10-07 19:58:35 字數 3072 閱讀 6160

def

sayhello()

:print

('hello'

)#函式呼叫

sayhello(

)

2.1.1 位置實參
基於實參的順序將實參和形參關聯起來。

def

output

(boy,gril)

:print

(boy+

" likes "

+gril)

b='kiki'

g='niki'

#b作為第乙個引數,他的值傳遞給boy,g的值傳遞給第二個引數gril

output(b,g)

#這樣子的輸出的男女關係就是相反的

output(g,b)

2.1.2 關鍵字實參
關鍵字實參時傳遞給函式的名稱-值對。直接在實參中將名稱和值關聯起來,因此向函式傳遞實參時不會混淆。不需要考慮傳遞時實參的順序。

output(boy=

'niki'

,gril=

'nene'

)la=

'niki'

li='nene'

output(boy=li,gril=li)

2.1.3 預設值
定義函式時,可以給形參指定預設值。在呼叫函式時給形參提供實參時,python將使用指定的實參值;若沒有給函式傳遞實參,就使用預設值

def

output

(boy=

'kaka'

,gril=

'keke'):

print

(boy+

" likes "

+gril)

b='kiki'

g='niki'

#b作為第乙個引數,他的值傳遞給boy,g的值傳遞給第二個引數gril

output(b,g)

#這樣子的輸出的男女關係就是相反的

output(g,b)

output(

)

感覺沒啥東西啊,,,就是把列表作為引數傳進去,還能在函式中對列表進行一系列操作。。。。

函式中對傳入列表的操作是永久的。

python允許函式從呼叫語句中收集任意數量的實參(nb)

def

stu_infor

(*stu)

:print

(stu)

>>

>

defstu_infor

(*stu):.

..print

(stu)..

.>>

> stu_infor(

'jjjjj'

,'llllll',)

('jjjjj'

,'llllll'

)

def

stu_infor

(**stu)

:print

(stu)

return

>>

> stu_infor(

'jjjjj'

,'llllll',)

('jjjjj'

,'llllll'

)>>

>

defstu_infor2

(**stu):.

..print

(stu)..

.return..

.>>

> stu_infor2(

'name'

='kiki'

,'id'

=123456

,'grade'

=100

) file ""

, line 1

syntaxerror: keyword can't be an expression

>>

> stu_infor2(

'name'

:'kiki'

,'id'

:123456

,'grade'

:100

) file ""

, line 1

stu_infor2(

'name'

:'kiki'

,'id'

:123456

,'grade'

:100)^

syntaxerror: invalid syntax

>>

> stu_infor2(name=

'kiki'

)>>

> stu_infor(name=

'kiki'

,id=

2191421813

,grade=90)

traceback (most recent call last)

: file ""

, line 1,in

typeerror: stu_infor(

) got an unexpected keyword argument 'name'

>>

> stu_infor2(name=

'kiki'

,id=

2191421813

,grade=90)

函式優點之一——將函式的**塊和主程式分離。將**模組化。介紹幾種python中匯入函式模組的方法

from module_name import function_name

from module_name import function_name0,function_name1,function_name2

function_name0(

)function_name1(

)

Python基礎 函式

函式設計原則 函式有多種方法獲得輸入產生輸出,一般使用引數作為輸入,return語句配合可變引數的改變作為輸出。函式輸入 函式輸出 def fun args returndef語句 def建立了乙個函式物件並將其賦值給乙個變數。def語句是實時執行的,在模組匯入時執行或者在互動模式下輸入時執行。始終...

python基礎 函式

def funcname params return value 如果沒有return 最後會返回none,如果只寫return 會返回none 返回值個數為乙個,但是可以返回tuple,表面上返回多個值 def f1 return x,y x,y f1 def nop passdef functe...

Python 函式基礎

定義 函式是指將一組語句的集合通過乙個名字 函式名 封裝起來,要想執行這個函式,只需呼叫其函式名即可 為什麼使用函式 減少重複 使程式變的可擴充套件使程式變得易維護 1 定義乙個函式 2def func 使用def關鍵字定義函式 接函式名,括號內可以傳遞引數 3print hello world 函...