柔軟性4.2の機能
関数のパラメータ
1.仮パラメータと実パラメータ
1)パラメータの形式で(パラメータ)
パラメータ定義プロセス小さなブラケットの通常の関数値
def func1(name):
'函数定义过程中的name叫形参'
#因为它只是一个形式,表示占据一个参数位置
print('参数进来的' + name + '叫做实参,因为它是具体的参数值!')
func1("weivid")
それは、特定のパラメータであるため、パラメータは、引数があり、weividに渡されます
2)実際のパラメータ(引数)
プロシージャコールに渡された関数のパラメータ
2.関数ドキュメント
上記の関数の機能に属する文書「関数定義プロセスは、パラメータ名を呼ばれています」
同様の機能と注釈
def func1(name):
'函数定义过程中的name叫形参'
#因为它只是一个形式,表示占据一个参数位置
print('参数进来的' + name + '叫做实参,因为它是具体的参数值!')
func1("weivid") #调用
print(func1.__doc__)
一般的に二重下線の名前で、デフォルトプロパティ関数を参照してくださいプラスプラス二重下線は、すなわち、その後のオブジェクトは、関数のデフォルトのプロパティを示し
ビューのヘルプを使用することができます
(help(func1))
3.キーワード引数
キーワード引数が与えられ、それがインデックスのデフォルトの順序ではないだろう、インデックスは、キーワードを使用します
キーワードインデックスにするときの関数呼び出しを
print('关键字参数')
def saysome(name,word):
print(name + '->' + word)
saysome('I love','weivid')
saysome('weivid','I love')
キーワードのパラメータを定義するには
saysome(word = 'weivid',name = 'I love')
4.デフォルトのパラメータは、デフォルトのパラメータ値を定義します
print('默认参数')
def saysome1(name='I love',word = 'weivid'):
print(name + '->' + word)
#使用实参调用也可以打印,因为函数有默认值
saysome1()
saysome1('nihao') # 默认将nihao传递给了name参数
デフォルトパラメータとキーワードパラメータの差:
デフォルトのパラメータは、一度に定義された関数は、デフォルトパラメータを渡すために、引数なしで初期パラメータの割り当てで初期フォームを与えられていたある
関数が呼び出されたときにキーワード引数を、引数はキーワードインデックスの割り当てを先行しました
収集パラメータ(可変パラメータ)
一般的に唯一のpython、他のプログラミング言語まれ、このパラメータで発生する
機能は、多くのパラメータは、あなたが収集するには、この機能を使用する方法を知らない1)
のパラメータの前に追加 **
def test(*params): #也可以使用**params
print('the length of the param is:',len(params))
print('第二个参数是:',params[1])
test(1, 'weivid',2.14,3,45) #有五个参数,长度为5, 第二个参数时weivid
2)他のパラメータの収集およびその他のパラメータ共存を使用している場合は、キーワードインデックスを使用する必要があります。
def test(*params,exp): #也可以使用**params
print('the length of the param is:',len(params),exp)
print('第二个参数是:',params[1])
test(1, 'weivid',2.14,3,45,exp = 8) #有五个参数,长度为5, 第二个参数时weivid
またはときに定義された関数exp = 8、デフォルトのパラメータセット
3)以下の辞書の例であります
def profile(first,last,**user_info):
profile = {}
profile['first_name'] = first
profile['last_name'] = last
for key,value in user_info.items():
profile[key] = value
return profile #这个函数的返回值是一个profile字典,后续说到
user_profile = profile('albert', 'einstein', lacation = 'princeton',field = 'physics')
print(user_profile)
4)印刷機能は、実際にパラメータの集合であります
print('查看help帮助文档')
print(help(print))
印刷(値、...、9月=」」、エンド= '\ n' は、ファイル= sys.stdoutの、フラッシュ=偽)