ホームページ >バックエンド開発 >Python チュートリアル >Python の関数について知っておくべきことのすべて

Python の関数について知っておくべきことのすべて

DDD
DDDオリジナル
2025-01-08 20:42:44483ブラウズ

Python 関数の詳細な説明: 定義、呼び出し、パラメーターの型

Day Everything You Need to Know About Functions in Python

関数定義と関数

関数は、必要な場合にのみ実行される再利用可能なコードのブロックです。 Python では、関数は def キーワードを使用して定義されます。

たとえば、次のコードは sum 関数を定義します。

<code class="language-python">def sum(a, b):
  print(a + b)</code>

この関数は、2 つの整数 ab の合計を計算します。 2 つの数値の合計を求める必要がある場合は、sum(a, b) 関数を直接呼び出すことができます。

関数呼び出し

関数の呼び出しとは、関数名に続いて括弧を使用して関数内のコードを実行することを意味します。 例:

<code class="language-python">def sum(a, b):
  print(a + b)

sum(1, 3)</code>

こちら:

  • ab は関数定義のパラメーターです。
  • 13 は関数に渡されるパラメーター値 (実際のパラメーター) です。
  • sum は関数名です。

パラメータの種類

Python 関数は 4 つのパラメーター タイプをサポートしています:

  1. 必須パラメータ: 関数の呼び出し時に指定する必要があるパラメータ。指定しない場合、Python は TypeError 例外をスローします。
<code class="language-python">def sum(a, b):
  print(a + b)

sum(1, 3)  # 正确
sum()      # TypeError</code>

ab にはデフォルト値がないため、必須のパラメーターです。

  1. キーワード引数: パラメーター名を明示的に指定してパラメーターを渡します。
<code class="language-python">def new_print(a, b):
   print(f"{a} is a friend of {b}")

new_print(b="Alice", a="Bob")</code>

出力: ボブはアリスの友達です

キーワード パラメーターは、パラメーターの順序が間違っている場合でも、対応するパラメーターに値を正しく割り当てます。

  1. デフォルトパラメータ: パラメータのデフォルト値を設定します。関数呼び出し時に省略できます。
<code class="language-python">def sum(a=0, b=0):
   print(a + b)

sum()      # 输出:0
sum(1, 3)  # 输出:4</code>

ab の値が指定されていない場合でも、デフォルト値は 0 であるため、関数は通常どおり実行されます。

  1. 変数パラメーター: 関数は任意の数のパラメーターを受け入れることができます。

    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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。