kazuhira123
@kazuhira123

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

pythonのダブルクォーテーションとシングルクォーテーションを併用した記述に関して

解決したいこと

Django3でWebアプリケーション開発の学習をしています。
下記のようにダブルクォーテーションとシングルクォーテーションを併用した記述の意図と役割が知りたいです。
よろしくお願いします。

実際の記述

return HttpResponse('you typed: "' + msg + '" .')

開発環境

python 3.10.5
Django 3.0.4

自分なりに調べてみましたが、
「ダブルクォーテーションはシングルクォーテーションを記述したいときに使う」程度のことしか分からず。。。。。
初歩的な質問で大変恐縮ですがよろしくお願いします。

0

1Answer

逆にシングルクォーテーションとダブルクォーテーションを入れ替えて

return HttpResponse("you typed: '" + msg + "' .")

とするとシングルクォーテーションで囲われたmsgが出力されます.

エスケープシーケンス\を使えばシングルクォーテーションだけで

return HttpResponse('you typed: \'' + msg + '\'.')

このように書くこともできます.なので,

「ダブルクォーテーションはシングルクォーテーションを記述したいときに使う」程度のこと

という認識で十分だと思います.

1Like

Comments

  1. @kazuhira123

    Questioner

    ご回答いただきありがとうございます!
    ダブルクォーテーションとシングルクォーテーションは、お互いを記述したいときにお互いを囲めば良いということで理解できました。

    また、エスケープシーケンスを用いた記述まで教えて下さりありがとうございます。
    今後ともよろしくお願いいたします。
  2. 解決できたようでよかったです.
    言語によってはシングルとダブルで使い方が大きく異なる場合がございますので,新しい言語に取り組む際には気を付けてください.
    ぜひアプリ開発頑張ってくださいませ.
  3. @kazuhira123

    Questioner

    やはり言語によって違うのですね、参考になります!
    新しい言語を学ぶ機会がいつになるか分かりませんが・・・笑

    色々とご教授くださりありがとうございます!
    励みになります・・・・

Your answer might help someone💌