Python学習チャンネル by PyQ

Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです

「Pythonで使われる()や[]は同じように見えるのですが、どのような違いがあるのでしょうか?」()と[] を解説します。

f:id:kenken0326:20201117151211p:plain

こんにちは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)のようになっている場合はタプルの定義です。

▼「タプルとは?」と思った方はこちらの記事をご確認ください(タプルとリストの違いを書いています)

blog.pyq.jp

タプルの定義

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'] →これは実行できません。
Copyright ©2017- BeProud Inc. All rights reserved.