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