プログラミング学習は、多くの人が考えるほど複雑ではありません。Pythonは、新しいスキルを習得したい人にとって、簡単でシンプルな入門書であり、アプリケーション開発、データ分析、人工知能など、様々な分野で大きな可能性を切り開きます。Pythonの特徴は、初心者でも読みやすく理解しやすい柔軟な言語であることです。そのため、プログラミングの第一歩として最適です。このガイドでは、実践的で体系的な方法で、プログラミングを始めるために必要な基礎を、複雑な手順を踏まずに学ぶことができます。
この秋、新しいプログラミングの授業を受けることになったけれど、プログラミングについて全く知識がない。Pythonは学校で広く教えられており、そのシンプルさから最も人気のあるプログラミング言語の一つです。20分かけてPythonを学ぶことは、プログラマーを目指す人にとって決して損にはならないので、ぜひ活用しましょう。
Pythonはシンプルさを追求したスクリプト言語です。Pythonスクリプトは、問題を解決するための一連の手順を記述した、英語の単語と特殊文字のリストです。
Python をインストールする
まず、Pythonインタープリター(プログラム)をインストールする必要があります。これはスクリプトを読み込んでコマンドを実行することで作業を行います。
WindowsとMac
WindowsとMacにPythonをインストールするには、Pythonのダウンロードページにアクセスしてインストーラーをダウンロードしてください。インストール後、プログラムがpipとIDLEをインストールするかどうかを尋ねてきますので、どちらも「はい」と答えてください。ここではpipは使用しませんが、いずれ必要になります。
警告
Windows ユーザーは、「python.exe を PATH に追加」オプションを選択する必要があります。
さらにサポートが必要な場合は、Windows 用の便利なインストール ガイドをご覧ください。
https://youtu.be/C3bOxcILGu4
Mac でのヘルプについては、次のチュートリアルを参照してください。
https://youtu.be/utVZYVJSTZA
Linux
Linux では、Python はほぼ確実にディストリビューションにプリインストールされています。
Python環境の設定
コード エディターには、セットアップと使用が簡単な IDLE を使用します。
インストール
WindowsとMac用のPythonインストーラーにはデフォルトでIDLEが含まれているため、インストール時にIDLEを選択した場合は追加の操作は必要ありません。ただし、Linuxでは、以下のいずれかのコマンドを実行してインストールする必要があります。
Debian 由来のディストリビューションの場合:
sudo apt-get install idle
dnf を使用する Fedora およびその他の Red Hat ディストリビューションの場合:
sudo dnf install idle
その他のディストリビューションについては、ディストリビューションのマニュアルを参照してください。
アイドルモードを開始する
アイドルモードを起動します。次の画面が表示されたら:
このループはREPL(read-evaluate-print loop)と呼ばれ、シェルと呼ばれることもあります。REPLでは、テストのために一度限りのコマンドを入力できます。ここで入力した内容は保存されません。
新しいソースコードファイルを作成するには、「ファイル」をクリックし、「新しいファイル」を選択します(次の画像を参照)。
新しい空のウィンドウが表示されます。ここにコードを記述します。
初めての Python プログラムの作成と実行: Hello World!
新しいファイルを開いたので、コードを書き始めることができます。入力するコマンドはそれぞれステートメントと呼ばれます。最も単純なステートメントはprintステートメントで、画面にメッセージを表示できます。
新しいファイルに次の文を入力します。
print("Hello, world!")
次に、ツールバーの [実行] をクリックし、[モジュールの実行] をクリックします (または、F5 キーを押します)。
REPL に結果が表示されるはずです。
おめでとうございます。これがあなたの最初のプログラムです。
インデントとコードブロックの理解
Python(他の多くのプログラミング言語と同様)はコードをブロックにまとめます。インデントはこれらのブロックの境界を定義します。例えば、
foo = "This is called the top-level."
if True:
bar1 = "This is the second level."
bar2 = "This is on the same level as the previous statement."
if True:
baz = "This is the third level."
今は、前のコードのインデントだけに注目してください。インデントレベルは、ToDoリストの階層構造に似ています。関連するタスクを共通の見出しの下にグループ化したり、さらにグループを追加したりすることで、明確な構造と整理を実現できます。
Pythonでは、インデントを使ってコードをブロックにまとめます。例えば、条件チェックに使われる「if」文の場合、そのすぐ下のインデントされた行はコードブロック(この場合はifブロック)と呼ばれます。このifブロック内のコードは、条件が満たされた場合にのみ実行されます。例えば、次のようになります。
if 1 == 1:
print("This executes because 1 is equal to 1.")
print("This will also execute because the entire if-block executes.")
else:
print("This will never execute because 1 always equals 1, and this is the 'falsy' block."
これをIDLE環境で実行してみてください。条件文をいくつか試してみましょう。先頭のスペースをいくつか削除して、結果を確認してみてください。
変数とデータ型
どのプログラミング言語でも、変数は数学と同じように機能し、値を格納します。
foo = 1
print(foo)
これをIDLEモードで実行し、「foo」の値を変更します。
変数には数値だけでなく、テキスト文字列も保存できます。
foo_string = "A string is a sequence of characters."
浮動小数点数とは、小数点を含む数値です。
foo_float = 3.14159
ブール値。真または偽のいずれかです。
foo_bool = True
他にもタプル、セット、リストといった複雑なデータ型があります。Pythonのリストに関する包括的なチュートリアルを作成しましたので、後ほどぜひお読みください。
これらはすべて一般的にデータ型と呼ばれています。今のところは、整数、小数、文字列、ブール値について学べば十分です。
ユーザー入力を受け入れる
print ステートメントの使い方がわかったので、次のステップはユーザー入力を受け入れることです。
name = input("What is your name? ")
print("Hello, " + name + "!")
入力を待つ間、スクリプトは一時停止します。
基本的なトランザクションと表現
先ほど、論理値 (true または false) が if ステートメントを制御することを説明しました。
if True:
pass
「true」のような定数値はここではほとんど役に立ちません。これを有効活用するために、式を使用します。式とは、ブール値などの値に評価される文のことです。
if 1 == 1: # Evaluates to True.
print("One is equal to one.")
式の「1 == 1」の部分は式であり、「==」の部分はオペランド(等価演算子)と呼ばれます。一般的なオペランドには以下のようなものがあります。
<: The less than operator.
>: The greater than operator.
<=: The less than or equal to operator.
>=: The greater than or equal to operator.
!=: The not equal to operator.
これらの演算子を使うと論理式が形成されます。その他の演算子は、+、-、*(乗算)、/(除算)といった馴染みのある記号で表された数値式を形成します。
インストール
まず、印刷、入力、変数、条件文、ブロック、式、パラメーター、数値、文字列など、すべてを構成することから始めましょう。
name = input("What is your name? ")
age = int(input("How old are you? "))
if age > 21:
print(name + ", you are older than 21.")
elif age < 21:
print(name + ", you are younger than 21.")
else:
print(name + ", you are 21!")
IDLEで試してみましょう。コードを変更し、自分なりのアイデアを考えてみましょう。
わずか数分で多くのことをカバーしましたが、学んだことを活かして大きく前進できるはずです。ここで諦めずに、Python入門ページには初心者向けの優れたリソースが多数掲載されているので、ぜひ最後まで読んでみてください。
以前、コードエディタとしてIDLEを使うことを提案しましたが、これは長期的な解決策ではありません。VS Codeは、その強力さ、拡張性、そして複数のプログラミング言語のサポートから、多くの方に利用されています。VS Codeの優れた点と、誰もが使用すべき理由を解説した記事もご用意しています。
Pythonを始めるのに、事前の経験や深いプログラミング知識は必要ありません。明確な手順に従って練習するだけです。基礎を学ぶことで、様々な分野での専門性への扉が開かれ、日々スキルが向上します。このガイドを出発点として、自信を持って独自のプロジェクト構築への道を歩み続けてください。









