セクション 1. 章 6
single
Pythonにおける複数の戻り値
メニューを表示するにはスワイプしてください
関数から複数のオブジェクトを返す必要がある場合があります。これには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)
関数内で3つの異なるオブジェクトを作成し、それらを含むリストを関数の出力として返しました。その後、このリストを繰り返し処理して各オブジェクトにアクセスします。
複数の戻り値を使用する
複数の値をカンマで区切って直接返すことができます。関数が呼び出されると、結果は個別の変数に格納されます。
12345678910def 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)
上記のコードでは、3つの変数を個別に返しています。この方法を使用する場合、変数が返される順序を把握しておくことが重要であり、正しくコード内で利用するために順序に注意する必要があります。
タスク
スワイプしてコーディングを開始
validate_registration 関数を実装し、username、email、password のユーザー登録情報を検証します。いずれかの検証ルールに違反している場合、この関数はエラーメッセージのリストを返します。すべての条件を満たしていれば、検証成功を通知します。
validate_registration関数をusername、email、passwordのパラメータで定義します。- すべての検証エラーメッセージを格納する空のリスト
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番目の値として返します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 6
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください