ホームページ >バックエンド開発 >Python チュートリアル >Python の関数について知っておくべきことのすべて
Python 関数の詳細な説明: 定義、呼び出し、パラメーターの型
関数定義と関数
関数は、必要な場合にのみ実行される再利用可能なコードのブロックです。 Python では、関数は def
キーワードを使用して定義されます。
たとえば、次のコードは sum 関数を定義します。
<code class="language-python">def sum(a, b): print(a + b)</code>
この関数は、2 つの整数 a
と b
の合計を計算します。 2 つの数値の合計を求める必要がある場合は、sum(a, b)
関数を直接呼び出すことができます。
関数呼び出し
関数の呼び出しとは、関数名に続いて括弧を使用して関数内のコードを実行することを意味します。 例:
<code class="language-python">def sum(a, b): print(a + b) sum(1, 3)</code>
こちら:
a
と b
は関数定義のパラメーターです。 1
と 3
は関数に渡されるパラメーター値 (実際のパラメーター) です。 sum
は関数名です。 パラメータの種類
Python 関数は 4 つのパラメーター タイプをサポートしています:
TypeError
例外をスローします。 <code class="language-python">def sum(a, b): print(a + b) sum(1, 3) # 正确 sum() # TypeError</code>
a
と b
にはデフォルト値がないため、必須のパラメーターです。
<code class="language-python">def new_print(a, b): print(f"{a} is a friend of {b}") new_print(b="Alice", a="Bob")</code>
出力: ボブはアリスの友達です
キーワード パラメーターは、パラメーターの順序が間違っている場合でも、対応するパラメーターに値を正しく割り当てます。
<code class="language-python">def sum(a=0, b=0): print(a + b) sum() # 输出:0 sum(1, 3) # 输出:4</code>
a
と b
の値が指定されていない場合でも、デフォルト値は 0 であるため、関数は通常どおり実行されます。
変数パラメーター: 関数は任意の数のパラメーターを受け入れることができます。
a. *args
: 関数内のタプルの形式でアクセスされる、任意の数の非キーワード パラメーターを受け取るために使用されます。
<code class="language-python">def sum(*numbers): total = 0 for i in numbers: total += i print(total) sum(1, 2, 3, 4) # 输出:10</code>
b. **kwargs
: 関数内の辞書の形式でアクセスされる、任意の数のキーワード パラメーターを受け取るために使用されます。
<code class="language-python">def print_kwargs(**kwargs): for key, value in kwargs.items(): print(f"{key}={value}") print_kwargs(name="Alice", age=30, city="New York")</code>
デジタル交換の 4 つの方法
次の 4 つのメソッドは 2 つの数値の値を交換できます:
方法 1: 一時変数を使用する
<code class="language-python">P = 5 Q = 4 temp = P P = Q Q = temp</code>
方法 2: タプルのアンパック
<code class="language-python">P = 5 Q = 4 P, Q = Q, P</code>
方法 3: ビット演算子を使用する
<code class="language-python">P = 5 Q = 4 P = P ^ Q Q = P ^ Q P = P ^ Q</code>
方法 4: 加算と減算を使用する
<code class="language-python">P = 5 Q = 4 P = P + Q Q = P - Q P = P - Q</code>
以上がPython の関数について知っておくべきことのすべての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。