助け合いフォーラム
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 では、どちらを推奨するかの立場は示しません。どちらを使うかのルールを決めて、守るようにして下さい。単一引用符 や 二重引用符 が文字列に含まれていた場合は、文字列中でバックスラッシュを使うことを避けるため、もう一方の引用符を使うようにしましょう。可読性が向上します。
「文字列型データ」も「キーとなる文字列」も「辞書の(文字列型の)値」も全て文字列ですので、上記のルールに従っていれば何も問題ありません。
コメント
この投稿に対して返信しませんか?