logo

Python の def キーワード

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)>

>

>

出力

4か月ぶり
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>ステートメントは、関数内の条件に基づいてさまざまな結果を提供できます。