ディレクトリ
アプリケーションの呼び出しや関数のパラメータの第23章の機能
A.呼び出し元の関数に
1.関数呼び出しとは何ですか
- アプリケーションシナリオの場合に1を使用するために使用する関数になる関数を呼び出すことです
- 2.通話機能は、関数本体は、それが終了したか、関数本体を実行するために戻るまで、コードを実行し、すべてのコードを終了します
- 3.関数は、関数本体がリターンを書いていない場合、それはNoneを返しますが、すべてのコードを実行終了します
2.なぜあなたは、関数を呼び出す必要がありますか
- パフォーマンス機能の使用
関数呼び出しの3、三種類
def func(x,y)
代码块
#1.直接调用
func(1,2)
#2.用变量接收返回值
result = func(1,2)
#3.函数内调用函数
func1(func(1,3))
II。関数パラメータの適用
1、およびパラメータの引数
1 形参
- 括弧関数定義段階で定義されたパラメータは、パラメータがあり、仮パラメータと呼ばれ、本質的には、変数名であります
- 唯一の関数のパラメータの説明は、実用的な意味はありません
def func(x):
code
# x就是形参
2つの引数
- 関数呼び出し段階で渡さ括弧本質的に、引数と呼ばれる実際のパラメータと呼ばれるパラメータが変数の値です。
- 引数には、実用的な意義を持っています
def func(x):
code
func(2) # 2就是实参
図2に示すように、位置パラメータ
1つの位置パラメータ
- 関数定義段階は、左から右に順次定義されたパラメータに応じて、位置パラメータと呼ばれます
- 2つの機能:位置定義されたパラメータに応じて、値がそれ以上と劣らず、転送されてはなりません
def func(x,y,z):
code
# x,y,z就是位置形参
引数2位
- 関数呼び出しのステージ1は、順序に従って、右引数の定義に左から、引数と呼ばれる場所
- 機能2:基準値は順次形状に対応した位置に応じて送信されます
def func(x,y,z):
code
func(1,2,3) # 1,2,3就是位置实参
3、キーワード引数
- 関数を呼び出すときに、指定した値にパラメータとして渡されたキー=値の形式で、のようにキーワード引数と呼ば
def func(x,y):
代码块
func(y=1,x=2) # y = 2, x = 1 这种写法就是关键字实参
2つの特徴:あなたは指定されたパラメータの割り当てにはまだ限界位置を破ることができますが、
注3:
- 図1は、位置引数とキーワード引数を混在させることができますが、場所引数はキーワード引数に残されなければなりません
- 図2は、混在させることができますし、キーワードの位置引数の引数を、しかし、パラメータを割り当てるために繰り返すことはできません
def func(x,y): 代码块 func(1, y=2) func(y=2, 1) # SyntaxError: positional argument follows keyword argument,位置参数必须在前 func(1, x=1) # SyntaxError: invalid syntax,无效语法,不能给位置形参重复赋值
4、デフォルトのパラメータ
- 定義フェーズ1は、すでに割り当てられています
def func(x,y=1):
代码块
func(2)
2特定:定義フェーズが既に呼び出すときに値を割り当てることはできませんを意味し、割り当てられています
注3:
- デフォルトのパラメータで1位のパラメータがままにしておく必要があり
- 2.定義フェーズにおいて一度だけ割り当てられたパラメータのデフォルト値は、その関数定義ステージにおけるデフォルトパラメータの値が既に固定されてもよいと言うことです
- 3.パラメータのデフォルト値は、通常は不変でなければなりません
m = 6 def func(x=m): print(x) m = 666 func() # 6 func(888) # 888 位置实参也能覆盖默认形参 func(x=666) # 666 关键字实参可以覆盖默认形参
# 默认形参也可以用可变类型,但是尽量不要这样用 def f(y={'name':'king'}): print(y) f() # {'name': 'king'}
5、要約
- 1.アプリケーションの引数は、個人的な習慣に依存します
- 2.アプリケーションのパラメータ:
- 1.ほとんどの呼び出しは同じ値ではありません、変化が大きい、それはパラメータ位置パラメータにする必要があります
- ほとんどのコール値と同様に2が小さな変化であり、それはパラメータをデフォルトにパラメータをすべきです