質問: Pythonの初学者です! PEP8を見ると、 ``` Python では、単一引用符 ' で囲まれた文字列と、二重引用符 " で囲まれた文字列は同じです。この PEP では、どちらを推奨するかの立場は示しません。 ``` (文字をエスケープする方法がわからなかった...) って書いてありますが、実際いろんなひとのコードを見ると、 '単一引用符(シングルクオート)' を使ってるひとがほとんどみたいな気がします。 なにか理由や事情や経緯があるのでしょうか? 個人的には "二重引用符(ダブルクオート)" のほうが好きです! 入力しやすいので! それだとだめな感じがあるのなら、がんばって 'こちら' に変えます!
回答: intelf___さんとほぼ同様の意見ですが,'をベースにした場合,中で"を使えるメリットが大きいと感じています. 例えば文字列中で二重引用符"を使う必要のある可能性が30%であり,一方で一重引用符'を使う必要のある可能性が10%であるとします. (%の値は適当ですが,"のほうが文章内での可読性が高いため,"と'の大小関係が逆転することは無いと思います) その場合,二重引用符"派の人の引用符の使い方は7割程度一貫しているのに対し,一重引用符'派の人のほうは9割がた一貫した引用符の使い方でコードを書くことが可能です.一貫性が高いということは,コードの可読性が高いことと対応しますし,例外的な書き方をしなければならない場面で「どっちだっけ??」と時間を食う場面が減ることにもつながると思います. 加えて,一貫性が高いと,一重引用符'の代わりに二重引用符"を使っている箇所に対して,「これは中に一重引用符'を使わなくてはいけないシチュエーションだな」と思ってもらいやすくなります. 要するに,なるべく一貫して書ける方法を選んだ結果,(少なくとも僕の場合は) 一重引用符'のほうが都合が良かった,ということです.