これは基本的な質問のように思えるかもしれませんが、私は混乱しています。次の2つの例は、私が(入力が同じであると仮定して)同じように動作します。ユーザーに数値を入力し、その数値に5を掛けて答えを返します。入力がある関数と入力がない関数 - Python
私の質問は、なぜ、最初のものより2番目の例を選択するのですか? (およびその逆)。より一般的に言えば、なぜ関数内に引数が与えられているのに対して、引数を持つ関数があるのでしょうか。それが意味をなさないならば。これが悪い例であれば、私は謝ります。
おかげ
引数なし:
def func():
x = int(input('Enter a number:'))
y = x * 5
print(y)
func()
つの引数:
def func_2(y):
x = int(input('Enter a number:'))
y = x * 5
return y
print(func_2(6))
2番目のバージョンは意味をなさない引数 'y'は、関数内でさえ使用されませんでした。 – abccd
2番目の例では、 'y'は何も価値がありません。結局、 'y = x * 5'で' y'を計算します。したがって、最初の例はより正確です。 –
唯一の他の著しい違いは、printステートメントが前者の関数内にあり、 'print'が後者の関数の戻り値を出力することです。 – abccd