Pythonの初学者です!
https://pep8-ja.readthedocs.io/ja/latest/#id14
PEP8を見ると、
Python では、単一引用符 ' で囲まれた文字列と、二重引用符 " で囲まれた文字列は同じです。この PEP では、どちらを推奨するかの立場は示しません。
(文字をエスケープする方法がわからなかった…)
って書いてありますが、実際いろんなひとのコードを見ると、 '単一引用符(シングルクオート)' を使ってるひとがほとんどみたいな気がします。
なにか理由や事情や経緯があるのでしょうか?
個人的には "二重引用符(ダブルクオート)" のほうが好きです! 入力しやすいので!
それだとだめな感じがあるのなら、がんばって 'こちら' に変えます!
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
英語キーボードでは、シングルクォートとダブルクォートは同じキーに割り当てられていて、シングルクォートはシフト無しですが、ダブルクォートはシフトが要ります。なので、アメリカではシングルクォートを使う人が多いのではないでしょうか。
投稿2017/05/03 02:12
退会済みユーザー
総合スコア0
0
シングルクオート派なので個人的な感覚を述べます。
Pythonはスクリプト言語でシェルスクリプト的に使う場面もあります。そうするとシェルスクリプティングの感覚を引きずるので、「変数展開されない文字列リテラルはシングルクオート」に自然となる感じです。いかがでしょうか。
投稿2017/05/03 01:11
編集2017/05/03 02:04総合スコア5570
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/03 02:13
2017/05/03 14:04
2017/05/03 14:06
2017/05/03 15:29 編集
2017/05/03 15:50
退会済みユーザー
2017/05/04 05:11
2017/05/04 15:50
0
キーボードの配列
日本語配列キーボードでは
Shift+2 => "
Shift+7 => '
英語配列キーボードでは
' => '
Shift + ' => "
('はLの二個右、エンターの一個左)
とシングルクォートのほうが入力しやすかったりします。
CGIのプログラミングの癖
ApacheやnginxみたいなサーバーからCGIとしてPythonコードを呼び出す場合にはHTMLを出力することが多いですが、
"<a href="https://google/\"></a>"
'<a href="https://google/"></a>'
どちらが良いかは一目瞭然ですよね。
上の場合は\を毎回つける必要が出てきます。
こういうやり方がルールとして習慣付いてる人がいて、それに倣うひともいるでしょう。
投稿2017/05/03 02:12
総合スコア868
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/03 02:16
2017/05/03 02:22
2017/05/03 14:06
0
ベストアンサー
intelf___さんとほぼ同様の意見ですが,'をベースにした場合,中で"を使えるメリットが大きいと感じています.
例えば文字列中で二重引用符"を使う必要のある可能性が30%であり,一方で一重引用符'を使う必要のある可能性が10%であるとします.
(%の値は適当ですが,"のほうが文章内での可読性が高いため,"と'の大小関係が逆転することは無いと思います)
その場合,二重引用符"派の人の引用符の使い方は7割程度一貫しているのに対し,一重引用符'派の人のほうは9割がた一貫した引用符の使い方でコードを書くことが可能です.一貫性が高いということは,コードの可読性が高いことと対応しますし,例外的な書き方をしなければならない場面で「どっちだっけ??」と時間を食う場面が減ることにもつながると思います.
加えて,一貫性が高いと,一重引用符'の代わりに二重引用符"を使っている箇所に対して,「これは中に一重引用符'を使わなくてはいけないシチュエーションだな」と思ってもらいやすくなります.
要するに,なるべく一貫して書ける方法を選んだ結果,(少なくとも僕の場合は)
一重引用符'のほうが都合が良かった,ということです.
投稿2017/05/03 07:34
総合スコア109
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/03 14:10