もっと詳しく

関数は、特定のジョブを実行する再利用可能なコードのブロックです。 ユーザーによって定義されるため、ユーザー定義関数とも呼ばれます。 関数には2種類あり、1つは値を返す関数で、もう1つは画面に出力のみを表示する関数です。

Pythonの関数

この記事では、画面に値を表示する関数について説明します。

関数の要素

関数は次の3つの要素で構成されます。

  1. 関数名
  2. パラメーター
  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. パラメータなしで機能
  2. パラメータ付きの関数

パラメータなしで機能

パラメータを持たない関数。 ここにいくつかの例があります。

例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つの数値を加算し、値を表示します。

The post Pythonでの関数のしくみ– LinuxWays appeared first on Gamingsym Japan.