Pythonを最初から学ぶ人へ
基礎から順番に。
Pythonの最初で迷いやすいところを、短い記事で少しずつ学べます。 変数、条件分岐、リスト、関数まで順番に確認できます。
Pythonをまだ入れていない人は インストール手順を見る
上から順番に進めます。気になるところだけ開いても大丈夫です。
STEP 1最初の一歩
STEP 2値と計算
STEP 3条件で分ける
STEP 4入力と変換
STEP 5リストと繰り返し
STEP 6関数と値の流れ
STEP 7データと外部の道具
学び方を選ぶ
初めてなら順番に。エラーで止まったときは探して確認できます。
基礎から順番に学ぶ
迷ったら上から順番に。分かるところは飛ばしても大丈夫です。
最初の一歩
Pythonが使えるか確認し、print、文字列、変数まで早めに進みます。
- 1 Pythonって何?
Pythonが何をするための言語なのか、完全初心者向けにやさしく説明します。
- 2 Pythonが使えるか確認する
python --version と print("こんにちは") で、Pythonを動かせる状態か確認します。
- 3 print()って何?
Pythonのprint()が、値を画面に表示するためのお願いだと分かる記事です。
- 4 文字列はクォートで囲む
Pythonで文字を扱うときに、なぜ "こんにちは" のようにクォートで囲むのかを説明します。
- 5 変数って何?
変数を「値に名前をつける仕組み」として、短いコードで説明します。
- Pythonが使えるか確認できる
- print()で結果を表示できる
- 文字列と変数の役割を分けて説明できる
値と計算
計算、型、代入と比較の違いを短いコードで整理します。
- 1 Pythonの計算記号
Pythonで使う + - * / の読み方を、普通の計算との違いに絞って説明します。
- 2 型って何?
Pythonの型を、値の種類を表す札として完全初心者向けに説明します。
- 3 Pythonの「=」と「==」の違い
代入と比較の違いを、箱に入れる動きと見比べる動きに分けて説明します。
- Pythonの計算記号を読める
- 値には型があると分かる
- =と==の役割を分けられる
条件で分ける
値を比べ、True/Falseを見て、if文で処理を分けます。
- 1 比較演算子って何?
Pythonの > や < を、値を比べてTrue/Falseを返す記号として説明します。
- 2 TrueとFalseって何?
TrueとFalseを、条件が本当かどうかを表す値として説明します。
- 3 if文の読み方
if文を「もし条件が本当なら実行する」として、分かれ道のイメージで説明します。
- 4 elifとelseの違い
if文で複数の条件を分けるelifと、どれにも当てはまらないelseを説明します。
- 比較の結果がTrue/Falseになると分かる
- if文は条件がTrueのときだけ動くと説明できる
- elifとelseの順番を読める
入力と変換
入力値、数値変換、表示用の文字列を整理します。
- 1 input()の結果はなぜ文字列?
input()で受け取った値が、見た目は数字でも文字列になる理由を説明します。
- 2 int()って何?
Pythonのint()が、数字の文字列を整数に変換するための道具だと説明します。
- 3 float()って何?
Pythonのfloat()が、小数を扱うために文字列を小数の数値へ変換する道具だと説明します。
- 4 str()って何?
Pythonのstr()が、数値などの値を表示用の文字列に変換する道具だと説明します。
- 5 f文字列って何?
f文字列を、変数の値を文字列の中に埋め込む書き方として説明します。
- input()の結果は文字列だと分かる
- int、float、strで型を変える理由が分かる
- f文字列で値を文章に入れられる
リストと繰り返し
複数の値を扱い、順番に処理する読み方を学びます。
- 1 リストって何?
Pythonのリストを、複数の値を順番にまとめる入れ物として説明します。
- 2 append()でリストに追加する
Pythonのappend()を、リストの最後に値を1つ追加する書き方として説明します。
- 3 リストの[0]って何?
Pythonのリストが0番目から数えるルールと、添字の読み方を説明します。
- 4 len()って何?
len()を、文字列やリストの長さを数える関数として説明します。
- 5 リストをforで回すとは?
リストの中身をfor文で1つずつ取り出す読み方を説明します。
- 6 for i in range() が読めない
for文とrangeを、決まった回数だけ繰り返す書き方として説明します。
- 7 while文はいつ止まる?
while文を、条件がTrueの間だけ繰り返す書き方として説明します。
- リストは複数の値を順番に持つと分かる
- forでリストの中身を1つずつ扱える
- rangeとwhileの違いをざっくり説明できる
関数と値の流れ
関数に値を渡し、結果を受け取り、スコープを理解します。
- 1 関数って何?
Pythonの関数を、名前をつけて何度も呼べる小さな処理として説明します。
- 2 関数の引数って何?
引数を「関数に渡す材料」として、defと呼び出しの対応を説明します。
- 3 printとreturnの違い
printは画面に表示、returnは関数の結果を返す、という違いを説明します。
- 4 Noneって何?
Noneを「値がないことを表す特別な値」として説明します。
- 5 関数の中の変数は外で使えない?
関数の中で作った変数のスコープを、使える場所の違いとして説明します。
- 関数は処理に名前を付けるものだと分かる
- 引数とreturnの役割を分けられる
- Noneが値として返る場面を見分けられる
データと外部の道具
辞書、ライブラリ、import、pipなど、少し実用に近い道具を扱います。
- 1 辞書(dict)って何?
Pythonの辞書を、キーで値を取り出すデータとして説明します。
- 2 ライブラリって何?
Pythonのライブラリを、あとから使える便利な道具箱として説明します。
- 3 importって何をしてる?
importを「別の道具箱を使えるようにする命令」として説明します。
- 4 pip installって何?
pip installを、Pythonに追加のライブラリを入れる操作として説明します。
- 辞書はキーで値を取り出すものだと分かる
- importで外部の道具を読み込む流れが分かる
- pipは追加ライブラリを入れる道具だと分かる
困ったところだけ探す
エラー文や補足の話は、基礎コースとは分けて確認できます。
準備と実行
インストール、ターミナル、ファイル実行など、必要になったときに確認する話です。
- 1 Pythonをインストールするには?
Pythonを公式サイトから入れて、最初に確認するところだけを短く説明します。
- 2 実行結果とエラー表示の違い
Pythonを動かしたあとに出る文字が、結果なのかエラーなのかを見分ける方法を説明します。
- 3 コードを写すときの注意
Pythonのコードを写すときに間違いやすい、半角記号、クォート、インデント、保存場所を確認します。
- 4 ターミナルって何?
Python学習で出てくるターミナルを、コマンドを打って操作する窓として説明します。
- 5 Pythonファイル(.py)って何?
Pythonコードを保存する.pyファイルを、普通のメモとの違いから説明します。
- 6 Pythonファイルを実行するには?
.pyファイルに書いたPythonコードを、ターミナルから実行する基本の流れを説明します。
- 7 今いるフォルダって何?
ターミナルでPythonファイルを実行するときの「今いるフォルダ」を、探す場所として説明します。
困ったら読む
Tracebackや代表的なエラー文を、原因ごとに短く確認します。
- 1 最初によく出るエラー早見表
Python初心者が最初に見やすいSyntaxError、NameError、IndentationError、ValueErrorを短く見分けます。
- 2 Tracebackの読み方
Pythonのエラー表示で、最後の行、行番号、該当コードをまず見る読み方を説明します。
- 3 IndentationErrorは何を直せばいい?
Pythonのインデントエラーを、字下げのまとまりとして説明します。
- 4 SyntaxError: invalid syntaxとは?
Pythonの文法として読めない書き方をしたときのSyntaxErrorを説明します。
- 5 NameError: name is not defined
変数名や関数名が定義されていないときに出るNameErrorを説明します。
- 6 can only concatenate str が出た
文字列と数値をそのまま+でつなげたときのTypeErrorを説明します。
- 7 TypeError: unsupported operand type(s) が出た
Pythonで計算や結合に使えない組み合わせを渡したときのTypeErrorを説明します。
- 8 invalid literal for int() が出た
int()で数値に変換できない文字を渡したときのValueErrorを説明します。
- 9 KeyErrorが出た
Pythonの辞書で存在しないキーを取り出そうとしたときに出るKeyErrorを説明します。
- 10 IndexError: list index out of range
Pythonのリストで存在しない番号を取り出そうとしたときに出るIndexErrorを説明します。
- 11 FileNotFoundErrorが出た
Pythonでファイルを開こうとしたときに、指定した場所にファイルがないエラーを説明します。
- 12 ModuleNotFoundErrorが出た
importしようとしたモジュールが見つからないときのエラーを説明します。
- 13 AttributeErrorが出た
Pythonで値が持っていないメソッドや属性を使おうとしたときのAttributeErrorを説明します。
あとで読む補足
最初から全部覚えなくてよい細かい道具や環境の話です。
- 1 #コメントは何のため?
Pythonのコメントを、コードを読む人へのメモとして説明します。
- 2 and・or・notの読み方
複数の条件を組み合わせるand、or、notの基本を説明します。
- 3 .strip()や.split()って何?
文字列の後ろにつくメソッドを、文字列に対する操作として説明します。
- 4 inでリストに含まれるか調べる
Pythonのinを、リストの中に値があるか確認する書き方として説明します。
- 5 リストの[1:3]って何?
スライスを、リストの一部を切り出す書き方として説明します。
- 6 辞書のget()って何?
Pythonの辞書でキーがないかもしれない値を、エラーにせず取り出すget()を説明します。
- 7 try exceptって何?
try exceptを、エラーが起きたときの処理を用意する書き方として説明します。
- 8 list.append() がNoneになる
appendはリストをその場で変更し、戻り値はNoneになることを説明します。
- 9 venvって何?
venvを「プロジェクトごとにPython環境を分ける仕組み」として説明します。
- 10 Activate.ps1が実行できない
Windows PowerShellで仮想環境のactivateが止まる原因と考え方を説明します。