結論。自分の理解まとめ。
ダブルクォーテーションとシングルクォーテーションの違いは?
どちらも同じ。
ダブル(シングル)クォーテーションを文字列で出力したい場合は、シングル(ダブル)クォーテーションで囲めば出せる。
もしくは「\(¥)」(バックスラッシュ)をクォーテーションの直前に記載(エスケープ)すればダブルクォーテーションを文字列として認識できて、出力できる。
PYTHON
# 出力:'test'
print("'test'")
# 出力:"test"
print('"test"')
# 出力:"test
print("\"test\"")
文字列の改行はどうやってやる?
- 改行の代わりに「\(¥)n」を記載することで、改行が出力される。
- 改行時に「\(¥)」を記載することで、コード内では改行できる。出力は改行にならず1行になる。インデントを入れるとインデント分の空白が出力される。
- “””(ダブルクォーテーションを3つ)で囲めば、コード内で改行しても、記載と同じ形で出力される。インデントを入れるとインデント分の空白が出力される。
PYTHON
# 出力:1行で書くが、
# 出力:出力は2行
print("1行で書くが、\n出力は2行")
# 出力:2行に分けて書くけど、 出力は1行
print("2行に分けて書くけど、\
出力は1行")
# 出力:ダブルクォーテーションを3つ使って囲むと、
# 出力: 改行も認識されて出力される
print("""ダブルクォーテーションを3つ使って囲むと、
改行も認識されて出力される""")