'''1、什麼是函式?
函式是一種工具,封裝乙個可重複呼叫的**塊
2、為什麼要用函式?
①如果不使用函式,**將變得冗餘。
②可讀性差
3、怎麼用函式?
定義函式
呼叫函式
'''
# 有參函式defadd(x, y):
return x +y
# 無參函式
defwelecome():
print('welecome to my home!')
# 空函式
deflogin():
pass
'''1、不寫return,預設返回none
2、只寫return,只有結束函式體**的效果,返回none
3、return none,與只寫return的效果一樣
4、return 乙個值,可以將返回的結果當成乙個變數來使用
5、return 多個值:
1、預設返回乙個元組
2、可以自己指定返回的資料型別
3、函式的返回值不想被修改
'''
'''1、引數的型別:
形參:函式定義時的引數
實參:函式呼叫時,將實參傳遞給形參
2、傳參的方式:
位置傳參:預設以位置一一對應
關鍵字傳參:指定形參
預設引數:當沒有傳入引數時,函式預設的引數
3、可變長引數:
*args:接收所有溢位的位置引數
**kagrs:接收所有的關鍵字引數
*:放到實參中將可迭代物件打散
'''
'''函式的命名規範與變數名一樣
關鍵字def 函式名(index) 括號:
函式描述:函式的功能描述
'''
x = 1y = 2a = 3b = 4view codedef add(a, b): #
a,b為形參
print(a +b)
add(x, y)
#x,y為實參
>>>output:3
defview coderegister(name,age):
print(f'
name:\nage:\ngender:')
register(
'yyh
',18,)
register(age=18,name='
yyh')#
位置引數一定一定要在關鍵字引數之前
register(age=18,'
yyh') #
報錯 positional argument follows keyword argument
def register(name,age,gender='view codemale'):
print(f'
name:\nage:\ngender:')
register(
'yyh
',18,)
def add(x,y,*agrs): #view code*args接收所有溢位引數
sum = x +y
for i in
agrs:
sum +=i
return
sumprint(add(1, 2,3,4,5))
>>>ouput:15
def join(name1,name2,**kwargs):view code(name1,name2)
for key,value in
kwargs.items():
(key,value)
join(
'egon
','jason
',name3='
yyh',name4='
sean')
>>>output:
egon jason
name3 yyh
name4 sean
defview codefoo(a, b, c, d, e, f):
(a, b, c, d, e, f)
def bar(*agrs, **kwargs):
foo(*agrs, **kwargs)
bar(1,2,3,4,10,20)
詳解python中遞迴函式
函式執行流程 def foo1 b,b1 3 print foo1 called b,b1 def foo2 c foo3 c print foo2 called c def foo3 d print foo3 called d def main print main called foo1 100...
python中的zip 函式詳解
一 zip iterables 函式詳解 1 zip 函式的定義 2 zip 函式的用法 python 3 zip 函式單個引數 in 1 list1 1,2,3,4 in 2 tuple1 zip list1 in 3 type tuple1 out 3 zip in 4 list tuple1 ...
python中的map 函式詳解
map 函式是python 中的乙個重要函式,在 python 函式的一些相關用法,希望對初 學python的同學有所幫助。先來看一下官方文件 map function,iterable,function to every item of iterable andreturn a list of t...