Python - コードの書き方

対話モード(インタプリタ)からの実行

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.

>>> 
対話モード(インタプリタ/Windows 環境のコマンドプロンプトで実行)

対話モードが起動されると >>> と表示され入力待ちの状態になります。対話モードから Hello, World! を出力するには、以下のように記述して Enter を押します。

>>> print("Hello, World!")
対話モード(インタプリタ/Windows 環境のコマンドプロンプトで実行)

プログラムが出力されると、再び入力待ちの状態に戻ります。このように入力待ちと出力が繰り返されるモードが対話モードです。

対話モードを終了させるためには 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)  # インラインコメント
Python のコメントアウト

ただし、文字列の中に # 文字が含まれる場合は、コメントアウトする文字ではなくただの # 文字として扱われます。

>>> print("No comment: quotes make the # harmless.")
Python のコメントアウト

Python のコーディングルールをまとめたドキュメントである PEP8 の中には # 文字を使ったコメントについても推奨のルールが記載されています。

PEP8 のルールを遵守しなくとも文法上のエラーになるわけではありません。ただし、組織やプロジェクト、チームなどの複数人体制で開発を行う場合、コーディング規約として PEP8 に従った方が良いでしょう。

文とコメントの間は少なくとも 2 つのスペースを置くようにします。3 つ以上でも問題ありませんが、コメントの位置を揃えるために不要なスペースは除去します。

# No:
a = 1 # comment

# Yes:
a = 1  # comment

a = 1      # comment
xyz = 100  # comment
Python のコメントアウト (PEP8 推奨ルール)

インラインコメントは # 文字と、スペース 1 つから始めます。# 文字のあとにスペースが無くても 2 つ以上あってもいけません。

# No:
a = 1  #comment
a = 1  #  comment

# Yes:
a = 1  # comment
Python のコメントアウト (PEP8 推奨ルール)

ブロックコメントはコメント内でインデントされたテキストでない限り # 文字と、スペース 1 つから始めます。# 文字のあとにはスペースが 1 つ以上必要です。

# No:
#comment

# Yes:
# comment
#     indented comment
Python のコメントアウト (PEP8 推奨ルール)

先頭の # 文字は 1 つだけにします。

# No:
## comment

# Yes:
# comment
Python のコメントアウト (PEP8 推奨ルール)

インデント

Python ではインデントされた文がブロック (複文) とみなされます。インデントは、通常タブ、または 4 個の空白文字を使用します。

a = 3
if a == 5:
    print("A")    # if文の対象
    print("B")    # if文の対象
print("C")        # if文の対象ではない
インデントによるブロック
0
SHARE
Twitter
@murashun
お問い合わせ
murashun@gmail.com
ご質問(マシュマロ)
https://marshmallow-qa.com/murashun
ご支援(Stripe)
https://checkout.stripe.com/