Python returnで戻り値を返す | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Python returnで戻り値を返す

記事掲載:https://laptrinhcanban.com/ja

Python で returnを使用する方法。このレッスンの後、return を使用して Python 関数で値を返す方法、Python で複数の値を返す関数でreturn ステートメントを処理する方法、およびreturn を使用して Python で関数を終了する方法を学習します

Pythonのreturnとは

Pythonのreturnとは関数から値を返すために使用されるキーワード (keyword) です。Return には、関数を終了し、コントロールと関数処理の結果を呼び出し元に返す効果があります。python で関数を宣言するときに return を使用または省略できます。python で return を含む関数は、 python で戻り値関数と呼ばれます。

Return trong python

Python で return を使用する方法

関数が値を返すかどうかに応じて、Python での return の使用方法が異なります。nhau.

値を返す関数で return を使用する方法

Python で値を返す関数で return を使用する場合、return ステートメントの後に関数の戻り値を次のように記述します。:

def function():
    return value

x = function()

例えば::

def add(x, y):
z = x + y
return z

z = add(1, 2)
print(z)
#> 3

値を返さない関数で return を使用する方法

Python で値を返さない関数で return を使用する場合、次のように関数の最後に return ステートメントを記述します。

def function():
    return

x = function()

具体例

def myfunc():
print("Hello")
return

myfunc()
#> Hello

Python で値を返さない関数を宣言する場合、return を省略することもできます。上記の例は、次のように書き直すことができます。

def myfunc():
print("Hello")

myfunc()
#> Hello

尚、Python の戻り値のない関数は関数に渡された値に対応する値を返しませんが、それは関数が何も返さないという意味ではありません。本質的に、関数から返される特定の値を指定しない場合、Noneというデフォルト値が返されます。例えば:

def myfunc():
print("Hello")

x= myfunc()
#> Hello

print(x)
#> None

returnで式の結果を返します

前のセクションでは、 return を使用して特定の値を返す方法を既に知っています。ただし、数値、文字などの特定の値を返すことに加えて、return を使用して計算式の結果を返すこともできます。

たとえば、次のように return ステートメントの後に計算式を直接記述して、加算の結果を返すことができます。

def add(x, y):
return x + y

z = add(1, 2)
print(z)
#> 3

または、次のように return ステートメントの直後に比較を記述して、true、false を返すことができます。

def chanle(x):
return 'chẵn' if x % 2 == 0 else 'lẻ'

z = chanle(1)
print(z)
#>> lẻ

上記の式の書き方はpythonでは三項演算子と呼ばれ、条件文を短くするのに役立つ一種の演算子であり、C コードをより簡潔にし、書く手間を省きます。

Pythonで複数の値を返す関数

基本的に、return ステートメントの後ろに戻り値を指定するだけです。ただし、これらの値をタプルやリストなどの多要素オブジェクトに格納し、タプルまたはリストを指定することで、Python 関数で複数の値をreturnで簡単に返すこともできます。

return を使用して、リストに格納された複数の値を返します

これらの値をリストに格納し、return ステートメントの後にそのリストを戻り値として指定することにより、Python 関数で複数の値を返すことができます。例えば:

def myfunc():
name = "Kiyoshi"
old = 30
return [name, old]

次に、このリストの要素にアクセスして、次のように戻り値を取得できます。

x = myfunc()

print(x[0])
#> Kiyoshi

print(x[1])
#> 30

return を使用して複数のコンマ区切り値を返す

これらの値をタプルに格納し、return ステートメントの後にそのリストを戻り値として指定することにより、Python 関数で複数の値を返すことができます。次に、python tuple 内の要素にアクセスすることで、次の例のような戻り値を取得できます。

def myfunc():
name = "Kiyoshi"
old = 30
return (name, old)

x = myfunc()
print(x[0])
#> Kiyoshi

print(x[1])
#> 30

ただし、上記のリストを使用する場合とは異なり、タプルを使用すると、タプルを指定するときに()括弧を省略できます。したがって、関数の戻り値を return ステートメントの直後に次のように記述できます。

def myfunc():
name = "Kiyoshi"
old = 30
return name, old

この時点で、返される結果はまだ次のようなタプルです。

x = myfunc()

print(type(x))
#> <class 'tuple'>
print(x[0])
#> Kiyoshi

しかし、もう 1 つの奇跡は、Python の Unpack 関数を利用することで、次のようにさまざまな変数に戻り値を直接代入できることです。

a,b = myfunc()
print(a)
#> Kiyoshi

print(b)
#> 30

簡単に言うと、Python で tuple と unpack 関数を使用すると、次のような単純な Python 関数で複数の値を簡単に返すことができます。

def myfunc():
name = "Kiyoshi"
old = 30
return name, old

a, b = myfunc()

return を使用して関数を終了

return ステートメントは、値を返すだけでなく、関数の処理を終了するためにも使用されます。return を使用すると、初期条件が満たされた時点で関数を終了できます。

たとえば、次のように、関数に入力された値に応じて関数を終了できます。

def checkNum(num):
if (num > 10):
return "大きすぎ"
elif (num < 1):
return "小さすぎ"
else:
return "範囲内"

print("num=",3, checkNum(3))
print("num=",-3, checkNum(-3))
print("num=",30, checkNum(30))

結果:

num= 3 範囲内
num= -3 小さすぎ
num= 30 大きすぎ

関数に渡される値に応じて、上記の return ステートメントを使用して、さまざまな条件で関数を終了できることがわかります。

まとめ

上記 Kiyoshi は、Python 関数で return を使用して値を返す方法と、Python で複数の値を返す関数でハンドルする方法について説明しました。レッスンの内容をよりよく理解するために、今日の例を書き直す練習をしてください。

そして、次のレッスンで Python の知識についてさらに学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/ham-trong-python/return-trong-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.