関数の知人:定義、呼び出し、戻り値、パラメータ

関数呼び出し、戻り値の定義

1.機能の役割:コードの重複を減らすために、パッケージを

2.関数の形式

defキーワードは、関数定義
)(デフ関数名を:

インデント機能体(ブロック)

def func():
    print('我')
    print('爱')
    print('你')
    return '1314'  #返回值,将内容返回给调用者
              #不写return或写了return不写值返回None
msg = func()      #函数名() -- 调用
print(msg)

可変リターンリターン複数の、返されるもの祖先形態は、限定されるものではないが返さ

時間が終わって返すように関数を実行するとき、実行されない、次のコードを返し、関数を終了します。

戻り値は、唯一の終了関数をループを終了することはできません

パラメータの二つの機能

2.1位置パラメータ

def func(addr,addr1):    #形参
    print(f'我在{addr}上网')
    print(f'你在{addr1}睡觉') 
func('网吧','沙发')    #实参 

パラメータは、パラメータの定義され、呼び出しのパラメータは、プロセスパラメータの引数は、質量パラメータ引数と呼ばれています

パラメータは変数名であり、引数は質量参加が割り当てられた値であります

そして、仮パラメータの数は、引数に対応します

2.2キーワードのパラメータ(引数角)

def func(addr1,addr):    
    print(f'我在{addr}上网')
    print(f'你在{addr1}睡觉') 
func(addr = '网吧',addr1 = '沙发')

2.3混合パラメータ

def func(addr,addr1):    
    print(f'我在{addr}上网')
    print(f'你在{addr1}睡觉') 
func('网吧',addr1 = '沙发')

注:混合パラメータを使用する場合、キーワードパラメータは、バック位置パラメータである必要があります

2.4パラメータのデフォルト値に(パラメータ角)

def func(addr,addr1= '沙发'):  #默认值参数  
    print(f'我在{addr}上网')
    print(f'你在{addr1}睡觉') 
func('网吧',addr1 = '床上') #下面的addr1的值会覆盖上面的值

注:ミキシングパラメータを使用する場合は、パラメータのデフォルト値は、位置パラメータの後ろでなければなりません

一般的なパラメータで渡されたパラメータのデフォルト値のほとんどは同じです

2.5動的パラメータ

1.動的ユニバーサル位置パラメータ変数名*(受信任意の数)の位置パラメータ

def eat(a,b,*args,c='白菜'): #聚合打包
    print('我想吃',a,b,args,c) #元祖形式(接受的是位置参数)
eat('猪肉','粉条','豆腐','大葱')

結果:
私は豚肉の春雨を食べたい(「豆腐」、「たまねぎ」)キャベツ

def eat(a,b,*args,c='白菜'): 
    print('我想吃',a,b,*args,c) #打散
eat('猪肉','粉条','豆腐','大葱')

結果:
私は豚肉、キャベツ、ねぎ豆腐麺を食べたいです

ダイナミックパラメータは、位置パラメータの後ろでなければなりません

注文パラメータ:パラメータの位置、動的パラメータの位置、デフォルトパラメータ

2.動的なキーワード引数の変数名**

def func(**kwargs):  
    print(kwargs)  # 字典形式(接收的是关键字参数)   
func(a=1, b=2, c=3)

結果:

{ 'A':1、 'B':2 'C':3}

def func(**kwargs):  
    print(*kwargs)  # 得到的是字典的键
func(a=1, b=2, c=3)

結果:

ABC

def func(a,b,*args,c=1,**kwargs):
    print(a,b,c,args,kwargs)
func(1,2,3,4,5,6,7,8,9,c=55,d=1,f=3)

結果:

1 2 55(3、4、5、6、7、8、9){ 'D':1、 'F':3}

位置パラメータ> *引数(ダイナミック位置パラメータ)>パラメータのデフォルト値> ** kwargsから(ダイナミックデフォルトパラメータ)

転送リスト

lst = [1,4,7]
def func(*args):
    print(args)
func(*lst)    #打散 去壳
#在实参的位置上用*将lst(可迭代对象)按照顺序打散在#形参的位置上用*把收到的参数组合成一个元祖

伝記辞書

dic = {'a':1,'b':2}
def func(**kwargs)
    print(kwargs)
func(**dic)  #字典的键必须是字符串

注3関数へ

機能では「」「」「入力」

函数名.__doc__ 查看函数的注释 

おすすめ

転載: www.cnblogs.com/lav3nder/p/11801498.html