Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonにおける複数の戻り値 | セクション
Python関数
セクション 1.  6
single

single

bookPythonにおける複数の戻り値

メニューを表示するにはスワイプしてください

関数から複数のオブジェクトを返す必要がある場合があります。これには2つの方法があります。

リストまたはタプルを使用する

関数内で必要なすべてのオブジェクトを含むリストまたはタプルを作成し、それを関数の戻り値として返します。

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

関数内で3つの異なるオブジェクトを作成し、それらを含むリストを関数の出力として返しました。その後、このリストを繰り返し処理して各オブジェクトにアクセスします。

複数の戻り値を使用する

複数の値をカンマで区切って直接返すことができます。関数が呼び出されると、結果は個別の変数に格納されます。

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

上記のコードでは、3つの変数を個別に返しています。この方法を使用する場合、変数が返される順序を把握しておくことが重要であり、正しくコード内で利用するために順序に注意する必要があります。

タスク

スワイプしてコーディングを開始

validate_registration 関数を実装し、usernameemailpassword のユーザー登録情報を検証します。いずれかの検証ルールに違反している場合、この関数はエラーメッセージのリストを返します。すべての条件を満たしていれば、検証成功を通知します。

  • validate_registration 関数を usernameemailpassword のパラメータで定義します。
  • すべての検証エラーメッセージを格納する空のリスト errors を作成します。
  • username が3文字以上かどうかを確認し、満たない場合は "Username must be at least 3 characters long."errors リストに追加します。
  • email@ 記号が含まれているかを確認し、含まれていなければ "Invalid email format."errors リストに追加します。
  • password が6文字以上かどうかを確認し、満たない場合は "Password must be at least 6 characters long."errors リストに追加します。
  • len(errors) == 0 の結果を最初の値、errors リストを2番目の値として返します。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  6
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt