Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで使える引用符の種類と使い方をわかりやすく解説

Pythonにおける引用符の基本

Pythonでは、文字列(string)オブジェクトを作成する際に引用符を使用します。Pythonが認識できる引用符は、シングルクォート(')ダブルクォート(")、そしてトリプルクォート(''' または """)の3種類です。

文字列リテラルは、一連の文字をシングルクォート('hello')、ダブルクォート("hello")、またはトリプルクォート('''hello''' や """hello""")で囲むことで記述できます。どの引用符を使っても、生成される文字列オブジェクトはまったく同じものになります。

>>> var1='hello'
>>> var1
'hello'
>>> var2="hello"
>>> var2
'hello'
>>> var3='''hello'''
>>> var3
'hello'
>>> var4="""hello"""
>>> var4
'hello'

引用符を使い分けるポイント:文字列内に引用符を含める方法

文字列の中にダブルクォートを含めたい場合は、文字列全体をシングルクォートで囲みます。逆に、文字列の中にシングルクォートを含めたい場合は、文字列全体をダブルクォートで囲みます。

>>> var1='Welcome to "Python training" from Tutorialspoint'
>>> var1
'Welcome to "Python training" from Tutorialspoint'
>>> var2="Welcome to 'Python training' from Tutorialspoint"
>>> var2
"Welcome to 'Python training' from Tutorialspoint"

トリプルクォートの特徴

トリプルクォート(''' または """)には特別な利点があります。通常のシングル・ダブルクォートでは改行を含む文字列を作成できませんが、トリプルクォートを使えば複数行にまたがる文字列をそのまま記述できます。

>>> text = '''これは
... 複数行の
... 文字列です'''
>>> print(text)
これは
複数行の
文字列です

また、エスケープシーケンス(\n など)を使わずに改行を表現できるため、長い説明文やドキュメンテーション文字列(docstring)の記述にもよく利用されます。

まとめ

Pythonの引用符は以下のように使い分けるとよいでしょう。

  • シングルクォート('):一般的な文字列に使用。文字列内にダブルクォートを含めたい場合に便利。
  • ダブルクォート("):一般的な文字列に使用。文字列内にシングルクォート(アポストロフィなど)を含めたい場合に便利。
  • トリプルクォート(''' / """):複数行の文字列やdocstringの作成に使用。

どの引用符を選んでも動作に違いはありませんが、プロジェクト内でスタイルを統一することが、読みやすく保守しやすいコードにつながります。

  1. Pythonの主なデータ型変換関数まとめ|int・float・str・listなどの使い方を実例付きで解説

    Pythonには、あるデータ型から別のデータ型へ値を変換するための組み込み関数が多数用意されています。この記事では、数値変換やコレクション変換に使える主要なデータ変換関数を、実際の実行例とともにわかりやすく解説します。 数値データの変換関数 int():整数への変換 浮動小数点数や、整数を表す文字列を整数(int)オブジェクトに変換します。文字列を変換する場合は、第2引数に基数を指定することで、8進数や16進数の文字列を整数に変換することもできます。 >>> int(11) 11 >>> int(11.15) 11 >>> int(2

  2. Pythonの予約キーワード(予約語)とは?一覧と確認方法をわかりやすく解説

    予約語(キーワード)とは予約語(reserved words)は「キーワード」とも呼ばれ、言語仕様の中であらかじめ意味と構文が定義された特別な単語のことです。条件分岐やループ処理といったプログラミング命令を記述する際には、必ずこれらのキーワードを使用します。重要なポイントとして、予約語は変数名や関数名など、他のプログラミング要素の識別子(identifier)として使用できません。例えば「def」や「import」という名前の変数を作成しようとすると、SyntaxError(構文エラー)が発生します。Python 3の予約キーワード一覧以下は、Python 3で定義されている予約キーワードの一