ホームページ  >  記事  >  バックエンド開発  >  Python - 関数

Python - 関数

WBOY
WBOYオリジナル
2024-07-20 02:58:59699ブラウズ

Python - Functions

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

関数とは何ですか?

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

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

が含まれます。
  • 関数名 - 関数を呼び出すための識別子
  • 引数 - 関数に渡される値のリストが含まれます
  • 関数本体 - これは関数が呼び出されるたびに実行されます。関数本体が意図されている必要があります
  • 戻り値 - 関数呼び出しを終了し、データをプログラムに送り返します。
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 つの引数を受け取り、指定された指数で累乗した数値を返す関数 power を作成します。指数のデフォルト値は 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 つの問題に対して複数の問題を使用できることは理解できました
それを解決するプログラム。どちらを使用するかは、私たちが好むものによって異なります。

....

以上がPython - 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。