支援対象地域:札幌、仙台、関東、愛知、関西、広島、福岡


Pythonとは

Pythonは、プログラミング初心者から職業プログラマーまでに広く使われているプログラミング言語です。機械学習、人工知能分野、計算系の研究に適したライブラリが非常に多いのでAI開発でよく使われていますがWebアプリ開発やWebサービスなどでも使われています。Python言語の特徴として他のプログラミング言語に比べても、構文がシンプルという特徴があります。これはPythonがコードの可読性が重視されて設計、開発された言語というのが理由で、構文がシンプルなので誰がコードを書いても同じ書き方になりやすく、ベテランプログラマーとプログラミング初心者間でのコードの差が生まれにくいです。このおかげで他人が書いたコードを読む際も読みやすいので比較的に学習もしやすい、プログラミング初心者向けの入門的なプログラミング言語ともいわれています。
また、PythonにはPython2系とPython3系があります。Python2系とPython3系はバージョンの違いで、Python3系にはPython2系と後方互換性がない変更が入れられています。なのでPython3系のコードがPython2系で動かせないといったこともありえるので注意が必要です。これからPythonの学習を始めたいという方でPython2系とPython3系どちらを選べかよいかわからないという方はPython2は2020年にサポートが終了するようなのでPython3の学習を始めるのがおすすめです。この記事ではPython3の入門的な文法を紹介していきます。

Pythonの文法入門

まず、始めにプログラミング言語の入門ともいえる、文字を出力させる構文はPython3ではどのように記述するのか紹介します。Python3では「print」の後ろに()で出力したい文字を囲うという構文で出力されます。他言語でよく用いられているセミコロンは不要です。「Hello wold!」という文字を出力させたい場合は以下のような構文になります。

print("Hello wold!")

コードや文字をコメントアウトする場合は文頭に「#」をつけます。また、複数行をコメントアウトする場合は
"""
コメント
コメント
コメント
"""
といった具合に前後に「"」を3つつけます。

#1行のみコメントアウト

"""
※コメントです※
複数行の
コメントアウト
※コメントです※
"""

コメントアウトはプログラミングにおいて基礎の基礎ですが多人数で開発を行う場合、必ず利用する操作でコードを確認や変更する場合にコメントを残すことにより、自分だけでなく第三者もそのコードはどんな働きをしているのかがよりわかりやすくなるため、重要な操作です。こちらも覚えて利用できるようにしましょう。

Pythonの変数

変数は基本的には自由に設定できますが、先頭の文字は英字かアンダーライン、それ以降は英数字とアンダーラインにするというルールがあります。また、プログラムの構文に使われる単語は変数には使えません。また、全く関連性にのない単語を設定してしまうと後々何を代入していたかがわからなくなるため、頭文字をとったり、略語を用いるのが一般的です。記述の仕方は左辺に変数を置き、右辺に代入する値や、文字列を記述します。

#変数の定義

fruits = ”りんご、ばなな、みかん”

#出力
print(fruits )

#出力結果
りんご、ばなな、みかん

制御文

「if」を使用した条件分岐(IF文)や「while」「for」を使用した繰り返し文があります。 条件分岐は条件式がTrueである場合のみ、文が実行される制御文で形式は


if 条件式 then 文

という形式で記述します。

またIf文にはif-else文という形式もあり、こちらは条件式がTrueの場合文1をFalseの場合は、文2を実行する構文です。形式は


if 条件式 then 文1 else 文2

という形式で記述します。

次に「while」「for」を使用した繰り返し文ついて紹介します。繰り返し文は条件を設定し、条件を満足している間文を繰り返し実行する制御文です。例えば、1000という値から100を下回るをまで50を引き続けるといったような動作を組むことができます。条件の設定次第では無限ループになってしまうので注意が必要です。

while文の形式は


while 条件式 文

という形式です。

for文は変数の値を条件に従って更新しながら文を繰り返し、実行していくという仕組みです。
for文の形式は


for 変数 in データの集合

です。

Python3の入門まとめ

Pythonの特徴とPython3の入門的な構文について紹介させていただきました。Pythonは機械学習、人工知能分野でよく用いられているという情報から一見複雑で難しい言語と感じがちですが、複雑であるよりもシンプルな方がよいという理念のもと開発された言語なのでプログラミング言語学習の入門としておすすめの言語です。JavaやC言語などの言語よりはコードが書きやすく理解しすい言語なので入門的な知識を身に付けたい場合は是非Pythonの習得にチャレンジしてみてください。