Python の基本文法

参考:

Python3系 基礎文法 – Qiita

コメント

コメントは文字列リテラル内に入っていないハッシュ文字 (#) から始まり、同じ物理行の末端で終わる。

参考:

コメント | Python 3.6 ドキュメント [公式リファレンス]

Python のコメント、コメントアウトの書き方 | note.nkmk.me

識別子

ASCII の範囲内 (U+0001〜U+007F) では、識別子として有効な文字は Python 2 におけるものと同じ。大文字と小文字の A から Z、アンダースコア _、先頭の文字を除く数字 0 から 9 である。

Python 3 では ASCII 範囲外の文字が導入された。(PEP 3131 参照) これらの文字の分類については、unicodedata モジュールに含まれる Unicode Character Database が使用される。

参考:

識別子 および キーワード | Python 3.6 ドキュメント [公式リファレンス]

PEP 3131 — Supporting Non-ASCII Identifiers | Python.org [Official]

キーワード

以下の識別子は、Python 言語におけるキーワード、もしくは、予約語であり、通常の識別子として使用できない。

False      class      finally    is         return
None       continue   for        lambda     try
True       def        from       nonlocal   while
and        del        global     not        with
as         elif       if         or         yield
assert     else       import     pass
break      except     in         raise

参考:

キーワード | Python 3.6 ドキュメント [公式リファレンス]

インデント

論理行の行頭にある先頭の空白 (スペースおよびタブ) はその行のインデントレベルを表す。インデントレベルにより実行文のグループ化が決定される。

タブは1つにつき8つのスペースに置き換えられ、置き換え後の文字数は 8 の倍数になる。(Unix におけるタブの働きと同じ。) 最初の非空白文字までのスペースの総数が、その行のインデントとなる。インデントはバックスラッシュによって複数の物理行に分割できない。最初のバックスラッシュまでの空白がインデントとなる。

参考:

インデント | Python 3.6 ドキュメント [公式リファレンス]

リテラル

参考:

文字列およびバイト列リテラル | Python 3.6 ドキュメント [公式リファレンス]

フォーマット済み文字列リテラル | Python 3.6 ドキュメント [公式リファレンス]

数値リテラル | Python 3.6 ドキュメント [公式リファレンス]

演算子

以下のトークンは演算子として使われる。

+       -       *       **      /       //      %      @
<<      >>      &       |       ^       ~
<       >       <=      >=      ==      !=

参考:

演算子 | Python 3.6 ドキュメント [公式リファレンス]

デリミタ

以下のトークンは文法上のデリミタとして機能する。

(       )       [       ]       {       }
,       :       .       ;       @       =       ->
+=      -=      *=      /=      //=     %=      @=
&=      |=      ^=      >>=     <<=     **=

ピリオドは浮動小数点数や虚数リテラル中にも置ける。ピリオド3つの列はスライス表記における省略符号 (ellipsis) リテラルとして特別な意味を持つ。累算代入演算子 (augmented assignment operator) は字句的にはデリミタとして振舞うが演算子として機能する。

以下の印字可能 ASCII 文字は、他のトークンの一部として特殊な意味を持っているか、あるいは字句解析器にとって重要な意味を持っている。

'       "       #       \

以下の印字可能 ASCII 文字は、Python では使われていない。これらの文字が文字列リテラルやコメントの外にある場合は、無条件にエラーとなる。

$       ?       `

参考:

デリミタ | Python 3.6 ドキュメント [公式リファレンス]

クォーテーション

参考:

シングルクォートとダブルクォートの使い分け | YAMAGUCHI::weblog

Python では ‘単一引用符 (シングルクオート)’ を使うのが多いみたいですが、どうして? | teratail

Tagged:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です