同時に複数の値を割り当てる
これは素晴らしいプログラミングのショートカットです: Python では、タプルを使用して一度に複数の値を割り当てることができます
。
>>> v = ('a', 2, True)
>>> (x, y, z) = v ①
>>> x
'a'
>>> y
2
>>> z
True
1. v は 3 つの要素のタプル、(x, y, z) は 3 つの変数のタプルです。一方を他方に代入すると、v の各値が各変数に順番に代入されます。 この機能にはいくつかの用途があります。
値の特定の範囲に名前を割り当てる必要があるとします。複数変数の代入に組み込みの range() 関数を使用すると、連続変数の代入をすばやく実行できます。
>>> (月曜日、火曜日、水曜日、木曜日、金曜日、
土曜日、日曜日) = range(7) ①
>>> 月曜日
②
0
>>>火曜日
1
>>> SUNDAY
6
1. 組み込みの range() 関数は整数シーケンスを構築します。 (技術的には、 range() 関数はリストもタプルも返しませんが、反復子を返しますが、その違いについては後ほど説明します。) MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY、SUNDAY はユーザーが定義した変数です。 (この例は、UNIX プログラム cal に似た、カレンダーを印刷する短くて楽しいモジュールである Calendar モジュールからのものです。Calendar モジュールは、曜日の整数定数を定義します。
2. ここで、各変数には、値は: 月曜日は 0、火曜日は 1 などです。
複数の値を返す関数を作成するために、呼び出し元はすべての値を含むタプルを返すこともできます。単純なタプル、または
別の変数
に代入します。