python中函式詳解

2022-04-11 15:25:54 字數 2394 閱讀 8310

'''

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

def add(a, b): #

a,b為形參

print(a +b)

add(x, y)

#x,y為實參

>>>output:3

view code

def

register(name,age):

print(f'

name:\nage:\ngender:')

register(

'yyh

',18,)

register(age=18,name='

yyh')#

位置引數一定一定要在關鍵字引數之前

register(age=18,'

yyh') #

報錯 positional argument follows keyword argument

view code

def register(name,age,gender='

male'):

print(f'

name:\nage:\ngender:')

register(

'yyh

',18,)

view code

def add(x,y,*agrs):   #

*args接收所有溢位引數

sum = x +y

for i in

agrs:

sum +=i

return

sumprint(add(1, 2,3,4,5))

>>>ouput:15

view code

def join(name1,name2,**kwargs):

print

(name1,name2)

for key,value in

kwargs.items():

print

(key,value)

join(

'egon

','jason

',name3='

yyh',name4='

sean')

>>>output:

egon jason

name3 yyh

name4 sean

view code

def

foo(a, b, c, d, e, f):

print

(a, b, c, d, e, f)

def bar(*agrs, **kwargs):

foo(*agrs, **kwargs)

bar(1,2,3,4,10,20)

view code

詳解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...