こんにちはPyQサポートです。
今回はPython初学者向けに「関数の呼び出しで使う( )
と要素へのアクセスに使う[ ]
」を解説します。
質問
下記の
( )
と[ ]
は同じに見えてしまうのですが、 どのような違いがあるのでしょうか?
疑問のコード
# データをまとめる空の辞書を作る health_result = {} # 要素の追加 health_result['名前'] = '佐藤' health_result['身長'] = 170 health_result['体重'] = 60 print(health_result['名前'] + 'さんです。') print('身長は' + str(health_result['身長']) + 'cmです') print('体重は' + str(health_result['体重']) + 'kgです')
回答
ご質問ありがとうございます。
()
は関数を実行で使う括弧です。
()
の中に入るのは関数に渡す引数です。
print('spam ham eggs')
abs(-100) # 絶対値を求める関数です
()
はタプルの定義と同じ括弧なので気をつけましょう。
変数名 = (1, 2, 3)
のようになっている場合はタプルの定義です。
▼「タプルとは?」と思った方はこちらの記事をご確認ください(タプルとリストの違いを書いています)
タプルの定義
test_tuple = (1, 2, 3)
変数名[ ]
はリストやタプルの要素を取得するときに使います。
test_list = [10, 20, 30] print(test_list[0])
10と表示されます
test_tuple = (1, 2, 3) print(test_tuple[2])
3と表示されます。
まとめ
test_list = [10, 20, 30]
→[ ]
はリストなので要素を自由に変更できます。test_tuple = (1, 2, 3)
→()
はタプルなので変更できません。- 関数の実行でも、タプルの定義と同じ括弧
()
を使います。関数の実行では[ ]
は使用しません。print('Hello, world')
→これは実行できます。print['Hello, world']
→これは実行できません。