Python の def キーワード
Python の def キーワード 関数を定義するために使用される場合、ユーザー定義関数を作成するためにユーザーが指定する関数名の前に配置されます。で パイソン 関数とは、コードの論理単位であり、 確かに キーワード。 Python では def キーワードが最もよく使用されます キーワード 。
Python の def 構文
確かに 関数名:
関数定義ステートメント…
def キーワードの使用
- クラスの場合、def キーワードはクラスのメソッドを定義するために使用されます。
- def キーワードは、__init__() のようなクラスの特別なメンバー関数を定義するためにも必要です。
考えられる実用的な応用は、コードを何度も書くのではなく、コードの再利用性の機能を提供することです。関数を定義し、関数の助けを借りて関数内にコードを書くことができます。 確かに キーワード 。以下に示す例を見ると、より明確になります。ユースケースに応じて、def には多くのアプリケーションが存在する可能性があります。
Python で def を使用するには?
以下は def を使用する方法と例です。 パイソン :
- 引数なしで def 関数を作成する
- 2 つの数値の減算を求める def 関数を作成します。
- 最初の 10 個の素数を使用して def 関数を作成する
- 数値の階乗を求める関数を作成する
- *args を使用した Python def キーワードの例
- **kwargs を使用した Python def キーワードの例
- 関数を引数として渡す
- クラスを使用した Python def キーワードの例
引数なしで def 関数を作成する
この例では、def キーワードを使用してユーザー定義関数を作成しました。この関数は単純に こんにちは 出力として。
Python3
def> python_def_keyword():> > print> (> 'Hello'> )> python_def_keyword()> |
出力
Hello
2 つの数値の減算を求める def 関数を作成します。
この例では、 ユーザー定義の def キーワードを使用した関数。関数名は python_def_subNumbers()。 間の差を計算します。 2つの数字。
Python3
# Python3 code to demonstrate> # def keyword> # function for subtraction of 2 numbers.> def> python_def_subNumbers(x, y):> > return> (x> -> y)> # main code> a> => 90> b> => 50> # finding subtraction> result> => python_def_subNumbers(a, b)> # print statement> print> (> 'subtraction of '> , a,> ' and '> , b,> ' is = '> , result)> |
出力
subtraction of 90 and 50 is = 40
最初の 10 個の素数を使用して def 関数を作成する
この例では、def キーワードを使用してユーザー定義関数を作成しました。プログラムでは、という関数が定義されています。 python_def_prime() def キーワードを使用します。この関数は 1 つのパラメータ n を受け取ります。これは、次のパラメータの数を指定します。 素数 印刷されます。
Python3
# Python program to print first 10> # prime numbers> # A function name prime is defined> # using def> def> python_def_prime(n):> > x> => 2> > count> => 0> > while> count for d in range(2, x, 1): if x % d == 0: x += 1 else: print(x) x += 1 count += 1 # Driver Code n = 10 # print statement print('First 10 prime numbers are: ') python_def_prime(n)> |
出力
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27
数値の階乗を求める関数を作成する
この例では、def キーワードを使用してユーザー定義関数を作成しました。プログラムでは、という関数が定義されています。 python_def_factorial() def キーワードを使用します。この関数は単一のパラメータ n を受け取ります。これは、その数値を表します。 階乗 計算されることになります。
Python3
# Python program to find the> # factorial of a number> # Function name factorial is defined> def> python_def_factorial(n):> > if> n> => => 1> :> > return> n> > else> :> > return> n> *> python_def_factorial(n> -> 1> )> # Main code> num> => 6> # check is the number is negative> if> num <> 0> :> > print> (> 'Sorry, factorial does not exist for negative numbers'> )> elif> num> => => 0> :> > print> (> 'The factorial of 0 is 1'> )> else> :> > print> (> 'The factorial of'> , num,> 'is'> , python_def_factorial(num))> |
出力
The factorial of 6 is 720
*args を使用した Python def キーワードの例
これは という関数を定義する Python プログラムです。 python_def_keyword() def キーワードを使用します。関数は特別なパラメータを使用します *引数 、 これにより、関数は任意の数の引数を受け入れることができます。関数内では、for ループを使用して、関数に渡された引数を反復処理します。ループは、各引数を順番に表す変数 arg を反復処理し、それを次のコマンドを使用してコンソールに出力します。 プリント() 関数。
Python3
def> python_def_keyword(> *> args):> > for> arg> in> args:> > print> (arg)> python_def_keyword(> 1> ,> 2> ,> 3> )> python_def_keyword(> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'date'> )> python_def_keyword(> True> ,> False> ,> True> ,> False> ,> True> )> |
出力
1 2 3 apple banana cherry date True False True False True
**kwargs を使用した Python def キーワードの例
これは という関数を定義する Python プログラムです。 python_def_keyword() def キーワードを使用します。関数は特別なパラメータを使用します **クワーグス これにより、関数は任意の数のキーワード引数を受け入れることができます。
関数内では、for ループを使用して、関数に渡されたキーと値のペアを反復処理します。ループは次の部分を繰り返します。 クワーグス を使用した辞書 items() メソッド 、(キー、値) タプルのシーケンスを返します。各タプルについて、ループはキー変数と値変数を解凍し、それらを次のコマンドを使用してコンソールに出力します。 プリント() 関数と文字列の書式設定。
Python3
def> python_def_keyword(> *> *> kwargs):> > for> key, value> in> kwargs.items():> > print> (f> '{key}: {value}'> )> python_def_keyword(name> => 'Alice'> ,> > age> => 25> , city> => 'New York'> )> python_def_keyword(country> => 'Canada'> ,> > language> => 'French'> , population> => 38000000> )> python_def_keyword(color> => 'blue'> ,> > shape> => 'square'> , size> => 'large'> , material> => 'wood'> )> |
出力
name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood
関数を引数として渡す
これは パイソン という関数を定義するプログラム apply_function() def キーワードを使用します。この関数は、関数である func と、func に渡される引数である arg の 2 つのパラメータを取ります。次に、関数は arg を指定して func を呼び出した結果を返します。このプログラムでは、def キーワードを使用して、square と呼ばれる別の関数も定義します。この関数は単一のパラメータ x を受け取り、 四角 ×の。
これらの関数を定義した後、プログラムは、func 引数として square 、arg 引数として 5 を指定して apply_function 関数を呼び出します。これは、square 関数が引数として 5 を指定して呼び出され、その結果が次のように返されることを意味します。 apply_function() 。
Python3
def> apply_function(func, arg):> > return> func(arg)> def> square(x):> > return> x> *> *> 2> result> => apply_function(square,> 5> )> print> (result)> |
出力
25
クラスを使用した Python def キーワードの例
この例では、 python_def_キーワード クラス と __熱__() 2 つの引数 (name と age) を受け取り、2 つのインスタンス変数 (self. name と self. age) を初期化するメソッド。次に、 こんにちはと言う() 人の名前と年齢を含む挨拶を出力するメソッド。のインスタンスを作成します。 python_def_キーワード というクラス python_def_keyword1 名前はジョン、年齢は 30 です。 こんにちはと言う() のメソッド python_def_keyword1 実例。
Python3
class> python_def_keyword:> > def> __init__(> self> , name, age):> > self> .name> => name> > self> .age> => age> > > def> say_hello(> self> ):> > print> (f> 'Hello, my name is {self.name} '> +> > f> 'and I am {self.age} years old.'> )> python_def_keyword1> => python_def_keyword(> 'John'> ,> 30> )> python_def_keyword1.say_hello()> |
出力
Hello, my name is John and I am 30 years old.
よくある質問 (FQA)
1. Python で def を使用するにはどうすればよいですか?
の
def>Python のキーワードは関数を定義するために使用されます。から始めますdef>、その後に関数名と括弧内のパラメーターが続きます。以下でインデントされた関数本体には、実行されるコードが含まれています。オプションで、return>ステートメントを使用して、関数が呼び出されたときに値を送り返します。この構造により、再利用可能で整理されたコード ブロックを作成できます。
2. その目的は何ですか def> Pythonのキーワード?
の
def>Python のキーワードは関数を定義するために使用されます。これにより、特定の名前を付けて再利用可能なコード ブロックを作成できるため、コードがモジュール化され、整理され、保守が容易になります。
3. Python 関数には複数の return ステートメントを含めることができますか?
はい、Python 関数には複数の関数を含めることができます。
return>発言。ただし、一度にreturn>ステートメントが実行され、関数が終了し、後続のコードは実行されません。それぞれreturn>ステートメントは、関数内の条件に基づいてさまざまな結果を提供できます。