Programmierkurs
für Naturwissenschaftler/innen

自然科学者のためのプログラミング入門 Python 版

なぜ Python か

Python は近年、自然科学を含む様々な分野で良く使われるようになってきており (最近は特にデーターサイエンスや人工知能分野でも良く使われている)、知っておいて損のない言語だと言える。 また、初心者にとって学びやすい言語とも言われている。 もちろん Python で学んだ基本は、他の言語でも応用可能である。 このような理由から、最初に学ぶ言語として Python は悪くない選択である。

最初にも書いたように、初心者にとっての最大の障壁は環境構築にあるが、 この文書ではウェブブラウザー内で試すことができるようにしているので、 全く準備なしで 今すぐ始めることができる。

なお、本テキストは「自然科学者のための プログラミング 入門」であって、「Python 入門」ではないことに注意されたい。 そのため本テキストでは Python 固有の話は極力避け、プログラミングに関する一般的な (共通的な) 基礎の習得を目的としている。

実行環境の構築

この文書ではウェブブラウザー内で試すことができるようにしているので、まずは何もしなくて良い。 ただし後半ではプログラムが長くなるので、きちんと環境構築した方が良い。 Python 実行環境の構築の概要を別ページにまとめたのでそちらを参照して欲しい。

最初の一歩

Hello, world

新しい言語を学ぶ時はまず最初に Hello, world! を表示することになっている。

次のプログラムをテキストボックスに入力し、 Run を押して実行してみよ。

print("Hello, world!")

実行結果

下のテキストボックスに Hello, world! と表示されたであろうか。 これはたった一行ではあるが、立派なプログラムである。

プログラムの説明

簡単にこのプログラムの説明をしておく。

print(...)

print というのは、 () の中身を 表示せよ、という命令だと思っておこう (厳密に言うとちょっと違うが、そ の辺は今は気にしなくて良い)。

""

ダブルクォートは文字列であることを示すための記号である。 文字列を表示するにはダブルクォートで括る必要がある。 Python の場合はシングルクォート '' でも良い1。 (他の記号もあるが、この文書では扱わない。)

計算してみる

例えば、

print(1 + 2)

と入力して実行してみよう。 + の前後の空白はあってもなくても良い。 さきほどの例と違ってダブルクォート " が無いことに注意しよう。

上の計算を実際に実行してみよ。

実行結果

正しい答が表示されただろうか。

もし、計算結果ではなく 1 + 2 という文字列を表示させたい場合は、ダブルクォートもしくはシングルクォートで囲む。

print(1 + 2)
print("1 + 2")

どのような計算ができるか、どのようにするかについては後で詳しく学ぶが、ひとまずいろいろ試してみよう。

print(1 + 2)
print("1 + 2")

を実行してみて、何が起きているか確認せよ。また括弧内をいろいろ変えて試してみよ。

実行結果

なお、 print(...) では括弧の中をコンマ (,) で区切って複数書くことができる。 例えば、

print("Hello", 1)

と書ける。

繰り返しになるが、

print("1")
print(1)

は表示されるものは同じだが、意味が異なる (前者は文字列として、後者は数値として) ことに注意しよう。

まとめ

  • 簡単なプログラムを書いて実行してみた

  • print(...) を使ってみた

  • 文字列は "" (または '') で囲む

ここまでは肩慣らしであった。次から本格的に学んでいく。

この文書の読み方

この文書は原則、最初から順に読むことを前提として書かれている。 既にプログラミングの基礎を身に付けているのであれば「応用編」から読んでも良い。

各項目へは上部のメニューから飛ぶことができる。 また、各ページの上部及び下部にあるリンク (図 1) で前後に進むことができる。 のリンクをクリックしていけば、最後まで順番に読み進めることができる。

/images/nav-ja.png
リンクの例

全体の目次は以下の通りである。


1

別の言語 (C言語など) ではダブルクォートとシングルクォートで意味が異なる場合があるので注意。