助け合いフォーラム

Cisco

CCNP ENCOR(350-401)
問題ID : 18145
問題を開く
以下のPythonコードの実行結果はどれか dict = {"exam": "ENCOR", "vendor": "cisco", "you_can_learn_at": "https://ping-t.com/"} print(dict["you_can_learn_at"])

この問題はプレミアムコンテンツです。

上に戻る

シングルクォーテーションとダブルクォーテーション

公開日 2024/03/06

・文字列型データはダブルクォーテーション"でキーと値を囲む
・辞書型データはシングルクォーテーション'でキーと値を囲む
と理解していたのですが、
設問のdictは辞書形式のデータであるにも関わらずダブルクォーテーションで囲まれています。
これは元々の認識が間違っているのでしょうか?
どなたか教えていただけないでしょうか?
Pythonややこしい。。。

2024/03/06 10:00

記述ルール(コーディング規約)に迷ったらPEP8が参考になります。
https://pep8-ja.readthedocs.io/ja/latest/

文字列に含まれる引用符¶
Python では、単一引用符 ' で囲まれた文字列と、二重引用符 " で囲まれた文字列は同じです。この PEP では、どちらを推奨するかの立場は示しません。どちらを使うかのルールを決めて、守るようにして下さい。単一引用符 や 二重引用符 が文字列に含まれていた場合は、文字列中でバックスラッシュを使うことを避けるため、もう一方の引用符を使うようにしましょう。可読性が向上します。

「文字列型データ」も「キーとなる文字列」も「辞書の(文字列型の)値」も全て文字列ですので、上記のルールに従っていれば何も問題ありません。


コメント

この返信に対して
コメントを記入できます

2024/03/06 19:45

シングルかダブルかは文字列型か辞書型かの判別にはならないのですね。。。
ご解答ありがとうございました!


コメント

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?