「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python - 関数

Python - 関数

2024 年 8 月 31 日に公開
ブラウズ:995

Python - Functions

FUNCTIONS、今日学んだ素晴らしいトピックです。これは、すべての怠け者、つまり何度も入力することに時間を無駄にしたくない賢い人のためのショートカットです。

関数とは何ですか?

プログラミングでは、同じコードを繰り返し記述するのではなく、関数を記述し、必要なときにいつでもどこでもそれを使用します。
モジュール性、コード構成、再利用性の向上に役立ちます。

それでは、関数の作成方法を見てみましょう。
関数には、

が含まれます
  • 関数名 - 関数を呼び出すための識別子
  • arguments - 関数に渡される値のリストが含まれます
  • 関数本体 - これは関数が呼び出されるたびに実行されます。関数本体は意図されたものである必要があります
  • 戻り値 - 関数呼び出しを終了し、データをプログラムに送り返します。
def function_name(arguments): # key function name(arguments)
  statement                   # function body
  statement

  return value                # return value

関数の使用方法のいくつかの例。

#引数として名前を受け取り、挨拶メッセージを出力する関数greetを作成します。

def greet(name):
    return(f"Hello, {name}!")
greet("ABY")

Hello, ABY!

ここで、returnprint に置き換えることもできます。

#2 つの数値を引数として受け取り、その合計を返す関数 sum_two を作成します。

def sum_two(a,b):
    return a b

result = add(3,7)
print(result)

10

#数値を引数として受け取り、数値が偶数の場合は True を返し、奇数の場合は False を返す関数 is_even を作成します。

def is_even(num):
    return num % 2 == 0

num = 5
print(is_even(num))

False

#2 つの数値を引数として受け取り、大きい方の数値を返す関数 find_max を作成します。

def find_max(a,b):
    if a > b:
      return a
    else:
      return b

print(find_max(7,9))

9

#数値 n を受け取り、1 から 10 までの n の乗算表を出力する関数 multiplication_table を作成します。

def multiplication_table(n):
    for I in range (1,11)
    result = n * i 

print(f"{n} * {i} = {result}")
n = multiplication_table(int(input("Enter a no: ")))

その結果は、

Enter a no: 5 # I've entered 5
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

#摂氏で温度を取得し、華氏で温度を返す関数 celsius_to_fahrenheit を作成します。

これが通常のやり方です..

celsius1 = 27
fahrenheit1 = (celsius1 * 9/5)   32
print(f"{celsius1}°C is {fahrenheit1}°F")

celsius2 = 37
fahrenheit2 = (celsius2 * 9/5)   32
print(f"{celsius2}°C is {fahrenheit2}°F")

celsius3 = 47
fahrenheit3 = (celsius3 * 9/5)   32
print(f"{celsius3}°C is {fahrenheit3}°F")

27°C is 80.6°F
37°C is 98.6°F
47°C is 116.6°F

面倒ですよね??
それで、ショートカットは何ですか?関数を使用しています。

def celsius_to_fahrenheit(celsius):
  return (celsius * 9/5)   32

celsius = float(input("Celsius: "))
fahrenheit = celsius_to_fahrenheit(celsius)
print(f"{celsius}°C is {fahrenheit}°F")

Celsius: 37.5
37.5°C is 99.5°F

入力関数を使ってコンパクトにしてみました...

#数値と指数の 2 つの引数を受け取り、指定された指数で累乗した数値を返す関数べき乗を作成します。指数のデフォルト値は 2.
です。

def pow(num,exp = 2):
  return num ** exp


result = pow(5,exp = 2)
print(f"The number {num} raised to power 2 is ",{result})

入力 fns と変数の使用も選択できます。

ここまでで、1 つの問題に対して複数の
を使用できることが理解できました。 それを解決するプログラム。どちらを使用するかは、私たちが好むかどうかによって異なります。

....

リリースステートメント この記事は次の場所に転載されています: https://dev.to/abys_learning_2024/python-functions-53i4?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3