関数は、特定のジョブを実行する再利用可能なコードのブロックです。 ユーザーによって定義されるため、ユーザー定義関数とも呼ばれます。 関数には2種類あり、1つは値を返す関数で、もう1つは画面に出力のみを表示する関数です。
Pythonの関数
この記事では、画面に値を表示する関数について説明します。
関数の要素
関数は次の3つの要素で構成されます。
- 関数名
- パラメーター
- 戻り値
1.関数名
各関数には特定の名前があります。 Pythonで関数に名前を付けるには、これらの命名規則に従う必要があります。
関数の命名規則:
1. A – Z、a – z、およびアンダースコア(_)で始めることができます。
2. A – Z、a – z、数字(0 – 9)、およびアンダースコア(_)をその一部にすることができます。
3.予約キーワードを関数名にすることはできません。
2.パラメータ
関数名の後に括弧を書きます。 括弧内はパラメータです。 関数にパラメーターを含めることはできません。または、1つ以上のパラメーターを含めることができます。。 パラメータは、関数が操作を実行する値であり、ユーザーによって提供されます。 複数のパラメーターがある場合は、コンマを挿入してパラメーターを区切ります。
関数定義の構文:
関数を定義するには、キーワードを記述します def それから 関数名 内部にパラメータがある場合とない場合の括弧とセミコロンが続きます。 関数本体の一部であるすべてのステートメントはインデントする必要があります。
def functionname():
これが関数の定義です
関数呼び出しを行う方法
関数の定義が完了したら、次に関数を呼び出します。 引数リストを使用して、その名前で関数を呼び出します。 すべてのパラメーターに値を渡す必要があります。そうしないと、そのパラメーターのデフォルト値が考慮されます。
def functionname():
これが関数の定義です
functionname()
関数の種類
パラメータに基づいて、関数を次のように分類します。
- パラメータなしで機能
- パラメータ付きの関数
パラメータなしで機能
パラメータを持たない関数。 ここにいくつかの例があります。
例1:
def func(): print('Hello i am a function without parameters') func()
出力:
こんにちは私はパラメータのない関数です
出力:
図1では、関数func()を定義しています。 関数の本体にはprintステートメントがあります。 関数を呼び出すと、図2に示すように画面にステートメントが表示されます。
例2:
def show_main_menu(): print( "1.Biologyn" + "2.Pyhsicsn" + "3.Chemistryn" + "4.Exitn") choice = input("Enter your choice: ") if choice == "1": print("You chose Biology") elif choice == "2": print("You chose Physics") elif choice == "3": print("You chose Chemistry") elif choice == "4": print("Goodbye") else: print("Wrong choice, Please Enter [1 to 4]n") ent = input("Press Enter to continue ...") show_main_menu() show_main_menu()
出力:
1.生物学
2.物理学
3.化学
4.終了
選択肢を入力してください:2
あなたは物理学を選びました
出力:
例2、図3では、関数show_main _menu()を定義しました。 この関数は、printコマンドを使用してオプションのメニューを表示します。 ユーザーの選択には、入力関数を使用しました。 ユーザーがカテゴリ番号を選択すると、プログラムは図4に示すように、選択したカテゴリに従ってメッセージを出力します。
パラメータ付きの関数
例1:
def table(num): for i in range(1,11): print(num,'X',i,'=',num*i) table(12)
出力:
12 X 1 = 12
12 X 2 = 24
12 X 3 = 36
12 X 4 = 48
12 X 5 = 60
12 X 6 = 72
12 X 7 = 84
12 X 8 = 96
12 X 9 = 108
12 X 10 = 120
出力:
図5では、関数テーブル(num)を定義しています。 ‘i’の値をインクリメントするためにforループを使用しました。 関数テーブル(12)を呼び出すと、図6に示すように12のテーブルが得られます。
例2:
def caldisc(amount): if amount > 0: if amount >= 100 or amount <= 199.99: disc = amount * 0.05 owed = amount - disc print("value of good {} discount given {} amount owed {}".format(amount, disc, owed)) elif amount >= 200: disc = amount * 0.10 owed = amount - disc print("value of good {} discount given {} amount owed {}".format(amount, disc, owed)) else: print("Invalid Amount") caldisc(150)
出力:
未払い額が7.5の場合の150割引の価値142.5
出力:
図7では、購入した商品の価値を計算するための関数caldisc(amount)を定義しています。 値が£200以上の場合は10%の割引が適用され、値が£100から£199.99の場合は5%の割引が適用されます。 値から割引を差し引いて、未払い額を求めます。 次に、図8に示すように、商品の価値、与えられた割引、および未払い額を印刷しました。
例3:
def sum_numbers(x,y): print('sum of two numbers', x,'and', y, 'is', x+y) sum_numbers(12,22)
出力:
2つの数字12と22の合計は34です
出力:
図9では、sum_numbers(x、y)関数を定義しています。 図10に示すように、2つの数値を加算し、値を表示します。
Karim Buzdarは、電気通信工学の学位を取得しており、CCNA RS、SCP、ACEなどのいくつかのシステム管理者認定を取得しています。 ITエンジニアおよびテクニカルライターとして、彼はさまざまなWebサイトに書き込みを行っています。
The post Pythonでの関数のしくみ– LinuxWays appeared first on Gamingsym Japan.