Python でタプルをかえす関数は return にかっこのない複数の値を書く
2023.02.18
下は Python のタプルをかえす関数です。
def f(x):
return 1, 2, x
y = f(5)
print(y) # (1, 2, 5)
print(type(y)) # <class 'tuple'>
return につづく値がカンマで区切られています。下のようにタプルをかえしてもエラーはおきず、タプルはきちんとかえります。
def f(x):
return (1, 2, x)
y = f(5)
print(y) # (1, 2, 5)
print(type(y)) # <class 'tuple'>
しかし一般的には前者を書きます。後者のようにタプルを書くと、PyCharm では Remove redundant parentheses という注意が表示されます。