From the Southern Hemisphere

From the Southern Hemisphere

南半球に移住したプログラマの日々

【Python】一行で複数の変数を初期化・代入する方法

こんにちは、ピコピコくんです。
今回はPythonで一行で複数の変数を初期化・代入する方法、複数の値を返す関数の戻り値の受け取り方について書きました。

サンプルコード

サンプル 1: 一行で複数の変数を初期化

複数の変数を一行で初期化したい場合は、各変数をイコール記号( = )で繋げ最後に設定したい値を書きます。

a = b = c = 10
print(a, b, c)

# 実行結果
10 10 10

サンプル 2: 一行で複数の変数に別々の値を代入

それぞれの変数に別々の値を一行で代入したい場合

a, b, c = 1, 5, 25
print(a, b, c)

# 実行結果
1 5 25

サンプル 3: 複数の値を返す関数の戻り値の受け取り方

関数が複数の値を返す場合、別々の変数を用意して受け取ることができます。
複数の値を返す関数の戻り値を一つの変数で受け取った場合はタプル型になります。

# 複数の値を戻り値に持つ関数の定義
def ret_vals():
return 'a', 5, 2.9

# ret_vals関数の三つの戻り値を別の変数で受け取る
d, e, f = ret_vals()
print(d,e,f)

# 実行結果
a 5 2.9


# 複数の戻り値を一つの変数で受け取るとタプルになる
ret = ret_vals()
print(ret)


#実行結果: タプル型になっている
('a', 5, 2.9)

参考書籍

Pythonで学ぶアルゴリズムとデータ構造で勉強中です。

読者さん募集中

記事が気に入ったら読者登録をお願いします!