始める無料で始める

可変長引数(*args)を使う関数

柔軟な引数を使うと、関数に渡す引数の数を可変にできます。この演習では、可変個数の文字列引数を受け取る関数の定義を練習します。

定義する関数は gibberish() で、可変個の文字列を受け取れます。戻り値は、渡された順にすべての文字列引数を連結した1つの文字列です。まずは1つの文字列引数で関数を呼び出し、続いて複数の文字列引数で呼び出して、出力がどう変わるかを確認します。直前の動画でも見たとおり、関数定義内では args はタプルです。

この演習はコースの一部です

Pythonの関数入門

コースを見る

演習の手順

  • 関数名を gibberish、引数を柔軟な引数 *args として、関数ヘッダーを完成させてください。
  • 変数 hodgepodge を空文字列で初期化します。
  • 関数本体の最後で、変数 hodgepodge を返します。
  • gibberish() を文字列 "luke" の1引数で呼び出し、結果を one_word に代入します。
  • Submit ボタンを押して、gibberish() を複数の引数で呼び出し、シェルに値を出力します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Define gibberish
def ____(____):
    """Concatenate strings in *args together."""

    # Initialize an empty string: hodgepodge
    

    # Concatenate the strings in args
    for word in args:
        hodgepodge += word

    # Return hodgepodge
    ____

# Call gibberish() with one string: one_word
one_word = ____

# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")

# Print one_word and many_words
print(one_word)
print(many_words)
コードを編集して実行