HOME
Python でコードを書くための方法のひとつに対話モード(インタプリタ)があります。対話モードにするためには、コマンドプロンプトで py と入力します。
Python でコードを書くための方法のひとつに対話モード(インタプリタ)があります。対話モードにするためには、コマンドプロンプトで py
と入力します。
> py
Python 3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 23:13:41) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
対話モードが起動されると >>>
と表示され入力待ちの状態になります。対話モードから Hello, World!
を出力するには、以下のように記述して Enter
を押します。
>>> print("Hello, World!")
プログラムが出力されると、再び入力待ちの状態に戻ります。このように入力待ちと出力が繰り返されるモードが対話モードです。
対話モードを終了させるためには Ctrl + z
キーを押します。
Python のプログラムをテキストファイルに保存して実行することができます。保存するファイルの拡張子は .py
とし、コマンドプロンプトから py
コマンドのパラメータとしてプログラムのファイル名を指定します。
print('hello, world!')
hello.py
C:\> py hello.py
hello, world!
Python では、改行が文の区切りとなります。
print("Hello")
print("World")
文の区切りは ;
で表すこともできます。
a = 5; b = 3; c = a + b
print(c)
Python でプログラムコードの行を継続するには、継続文字の \
を使用します。行末に \
を加えると、Python はまだ行替えをしていないものと判断します。
例えば、一般的な継続文字を使用せずに長い文字列を作る場合は以下のようなコードになります。
>>> alphabet = ''
>>> alphabet += 'abcdefg'
>>> alphabet += 'hijklmnop'
>>> alphabet += 'qrstuv'
>>> alphabet += 'wxyz'
継続文字を使うと以下のように記述することができます。
>>> alphabet = 'abcdefg' + \
... 'hijklmnop' + \
... 'qrstuv' + \
... 'wxyz'
(...), [...], {...}
中のカンマの後ろは \
を省略することができます。
months = [ 'Jan', 'Feb', 'Mar', 'Apr',
'May', 'Jun', 'Jul', 'Aug',
'Sep', 'Oct', 'Nov', 'Dec' ]
Python でプログラムをコメントアウトするには #
文字を使用します。#
文字を使用すると、Python はその文字が現れたところから行末までを無視します。コメントは、ブロックコメントとインラインコメントに分類され、行の先頭からのコメントをブロックコメント、途中からのコメントをインラインコメントと呼びます。また、他の言語のように複数行をコメントアウトする /* ... */
のような文字は Python にはありません。
# ブロックコメント
print(xxx) # インラインコメント
ただし、文字列の中に #
文字が含まれる場合は、コメントアウトする文字ではなくただの #
文字として扱われます。
>>> print("No comment: quotes make the # harmless.")
Python のコーディングルールをまとめたドキュメントである PEP8 の中には #
文字を使ったコメントについても推奨のルールが記載されています。
PEP8 のルールを遵守しなくとも文法上のエラーになるわけではありません。ただし、組織やプロジェクト、チームなどの複数人体制で開発を行う場合、コーディング規約として PEP8 に従った方が良いでしょう。
文とコメントの間は少なくとも 2 つのスペースを置くようにします。3 つ以上でも問題ありませんが、コメントの位置を揃えるために不要なスペースは除去します。
# No:
a = 1 # comment
# Yes:
a = 1 # comment
a = 1 # comment
xyz = 100 # comment
インラインコメントは #
文字と、スペース 1 つから始めます。#
文字のあとにスペースが無くても 2 つ以上あってもいけません。
# No:
a = 1 #comment
a = 1 # comment
# Yes:
a = 1 # comment
ブロックコメントはコメント内でインデントされたテキストでない限り #
文字と、スペース 1 つから始めます。#
文字のあとにはスペースが 1 つ以上必要です。
# No:
#comment
# Yes:
# comment
# indented comment
先頭の #
文字は 1 つだけにします。
# No:
## comment
# Yes:
# comment
Python ではインデントされた文がブロック (複文) とみなされます。インデントは、通常タブ、または 4 個の空白文字を使用します。
a = 3
if a == 5:
print("A") # if文の対象
print("B") # if文の対象
print("C") # if文の対象ではない