ゼロからのPython入門講座

Visual Studio Codeの使い方(Python Editor)

Pythonの基本文法をわかりやすく解説

Pythonの独学完全ガイド!初心者が挫折しない始め方と学習ロードマップ

©2020–2024, 東京大学 数理・情報教育研究センター

Pythonのインデント(字下げ)の基本ルールと具体例!プログラミング初心者必見です!

Google Colabとは?使い方・メリット・活用シーン・競合との違いを詳しく解説!

途中でメッセージが切れてしまったようですね。 Google Colab を使って Python を動かしたいということで合っていますか。 もしそうなら、まずは Colab の基本的な使い方からサッと整理しておきますね。 あなたのシニア ICT/AI クラブでもそのまま教材にできるよう、分かりやすくまとめます。

Google Colab で Python を動かす最も簡単な手順

1. Google Colab を開く

2. 新しいノートブックを作成

  • 左上の 「ファイル」→「ノートブックを新規作成」

3. Python コードを書く

ノートブックには「セル」があり、そこに Python を書きます。 例:
print("Hello, Python!")

4. セルを実行

  • セル左側の「▶」ボタンをクリック
  • 実行結果がすぐ下に表示される

5. ライブラリを使う

Colab は最初から多くのライブラリが入っています。 必要なものは pip install で追加できます。 例:NumPy を使う
import numpy as np
a = np.array([1, 2, 3])
a * 2

Colab の便利ポイント(シニア向け授業でも好評)

  • インストール不要(ブラウザだけでOK)
  • 無料で GPU が使える(AI の学習体験にも最適)
  • ファイルは Google Drive に保存できる
  • コードと説明文を一緒に書ける(教材づくりに向いている)

もしあなたがやりたいのが次のどれかなら、続きも作れます

  • Python の基礎練習問題を作りたい
  • AI(Gemini / ChatGPT / Claude)と連携するコードを書きたい
  • データ分析(CSV 読み込み、グラフ描画)をしたい
  • 画像生成や音声処理をしたい
  • シニア向けの Colab 入門スライドを作りたい
どの方向に進めたいか、ひとこと教えてください。 あなたのクラブでそのまま使える教材として仕上げていきます。
以下は、検索結果をもとにした Pythonの基本文法の解説と使い方 のわかりやすいまとめです。 初心者が最短で「書けるようになる」ことを意識して整理しています。

🐍 Pythonの基本文法と使い方

(内容は W3Schools・Python公式・日本語解説サイトを参考に構成しています )

1. Pythonの特徴

  • シンプルで読みやすい文法
  • インデントでブロックを表現(他言語の {} の代わり)
  • 豊富な標準ライブラリ
  • 初心者でも短期間で実用レベルに到達しやすい

2. Pythonの基本文法

■ インデント(字下げ)

Pythonでは インデントが文法の一部 です。 4スペースが推奨。インデントがないとエラーになります。
if 5 > 2:
    print("Five is greater than two!")

■ コメント

# を使います。
# これはコメント
print("Hello")  # 行末にも書ける

■ 変数の宣言と代入

Pythonは型を宣言せずに代入できます。
x = 10
name = "Python"

■ 代表的なデータ型

(日本語解説サイトの分類を参考)
種類
整数(int) 10
浮動小数点(float) 3.14
文字列(str) "Hello"
リスト(list) [1, 2, 3]
タプル(tuple) (1, 2, 3)
辞書(dict) {"name": "Tom"}
集合(set) {1, 2, 3}

■ 演算子

(算術・比較・論理演算子は初心者向けサイトの構成に基づく)

算術演算子

a + b
a - b
a * b
a / b

比較演算子

a == b
a != b
a > b

論理演算子

and, or, not

■ 条件分岐(if文)

age = 20

if age >= 20:
    print("Adult")
elif age >= 13:
    print("Teen")
else:
    print("Child")

■ 繰り返し(for / while)

for文

for i in range(5):
    print(i)

while文

count = 0
while count < 5:
    print(count)
    count += 1

■ 関数

def greet(name):
    return "Hello, " + name

print(greet("Python"))

3. Pythonの実行方法

■ ① コマンドラインで実行

(W3Schoolsの説明を参考)
python myfile.py

■ ② 対話モード(REPL)

python
>>> print("Hello")

■ ③ エディタ・IDEを使う

  • VS Code
  • PyCharm
  • Jupyter Notebook(データ分析向け)

4. Pythonのコードスタイル(PEP8)

(日本語解説サイトの説明を参考) 主なルール:
  • インデントは4スペース
  • 行は長くしすぎない
  • 変数名はスネークケース(例:user_name

5. 初心者がまず覚えるべき最小セット

(初心者向けサイトの構成を参考)
  1. 変数
  2. データ型(特に数値・文字列・リスト)
  3. if文
  4. for文
  5. 関数
この5つを押さえれば、簡単なツールはすぐ作れます。

6. もっと理解を深めたい場合

  • 練習問題を作る
  • シニア向けのわかりやすい教材形式にする
  • スライド形式でまとめる
  • Pythonでできること一覧を作る
など、用途に合わせてカスタマイズできます。
必要であれば、シニアICTクラブ向けの教材形式にも最適化できますよ。 どんな形で学習資料を作りましょうか?

🔳Python YouTube学習教材

Pythonプログラミング入門

Python の入門として「数値演算」を押さえるのはとても良い選択です。ここを理解すると、後のデータ処理・AI・統計・金融計算などにもスムーズにつながります。シニア向け ICT/AI クラブでも使いやすいように、できるだけわかりやすく整理してみますね。

🧮 Python 入門:数値演算の基本

1. Python で使える主な数値の種類

種類 説明
int(整数) 小数点なしの数 10, -3
float(浮動小数点) 小数を含む数 3.14, 0.5
complex(複素数) 実数+虚数 3+2j

2. 基本的な四則演算

a = 10
b = 3

print(a + b)   # 足し算 → 13
print(a - b)   # 引き算 → 7
print(a * b)   # 掛け算 → 30
print(a / b)   # 割り算 → 3.333...

3. 整数の割り算(切り捨て)

print(a // b)  # 3
小数点以下を切り捨てるので、年齢計算や日数計算で便利です。

4. 余り(mod)

print(a % b)   # 1
カレンダー計算や周期の計算でよく使います。

5. べき乗(power)

print(2 ** 3)  # 8
指数計算(利息計算など)でよく使います。

6. 丸め(round)

print(round(3.14159, 2))  # 3.14
小数点以下を指定して丸められます。

7. 数学関数(math モジュール)

import math

print(math.sqrt(16))   # √16 → 4.0
print(math.sin(math.pi / 2))  # 1.0

📌 まとめ:まず覚えるべき 7 つ

  • + 足し算
  • - 引き算
  • * 掛け算
  • / 割り算
  • // 整数の割り算
  • % 余り
  • ** べき乗
これだけで、ほとんどの基本計算はできます。

✨ 次のステップの提案

  • 「変数とは何か」
  • 「文字列と数値の違い」
  • 「入力と出力(input / print)」
  • 「リストや辞書を使った簡単なデータ処理」
どの方向に進めたいか、あなたのクラブの教材としても使いやすい形で一緒に作っていきましょう。
Python の入門で「変数」と「関数」を押さえると、一気に“プログラミングらしさ”が見えてきます。シニア ICT/AI クラブでもそのまま教材にできるように、わかりやすく整理してみますね。

🧩 Python 入門:変数と関数


1. 🔤 変数(variable)とは?

■ 変数=“名前をつけて値をしまっておく箱”

Python では、値に名前をつけて保存できます。
x = 10
y = 3.5
name = "Taro"

✔ ポイント

  • = は「等しい」ではなく「代入する」
  • 変数名は自由につけられる(ただし日本語は避けた方が安全)
  • 後から値を変えることもできる
x = 10
x = x + 5   # x は 15 になる

2. 🧮 変数を使った計算

a = 8
b = 2

print(a + b)   # 10
print(a * b)   # 16
print(a / b)   # 4.0
変数を使うと、値を変えるだけで計算結果が変わるので便利です。

3. 🛠 関数(function)とは?

■ 関数=“何かをまとめて実行する仕組み”

Python では、よく使う処理を「関数」としてまとめられます。

例:あいさつする関数

def hello():
    print("こんにちは!")

呼び出し

hello()

4. 📥 引数(ひきすう)を使う関数

■ 引数=関数に渡す“材料”

def greet(name):
    print("こんにちは、" + name + "さん!")

呼び出し

greet("Taro")
greet("Hanako")

5. 📤 戻り値(return)を使う関数

■ 戻り値=関数が“計算して返す結果”

def add(a, b):
    return a + b

呼び出し

result = add(3, 5)
print(result)   # 8

6. 🧠 変数と関数の関係をまとめると…

用語 役割
変数 値を保存する箱 x = 10
関数 処理をまとめる仕組み def add(a, b): return a + b
引数 関数に渡す材料 add(3, 5)35
戻り値 関数が返す結果 8

🎓 ここまで理解できたら Python の基礎はかなり強いです

次に進むなら、こんなテーマが自然です:
  • 条件分岐(if)
  • 繰り返し(for / while)
  • リスト・辞書(データの集まり)
  • 簡単なミニアプリ作成
あなたのクラブ向けに「スライド形式」「ワークシート形式」「練習問題形式」などにも作れます。どんな形にしたいか教えてください。
Python の テスト・デバッグ・assert 文を、シニア向け ICT/AI クラブでもそのまま教材にできるように、わかりやすく整理してまとめますね。 実務でも学習でも必ず役に立つ領域なので、ここを押さえると Python の信頼性が一気に上がります。

🐍 Python テスト・デバッグ・assert 文

1. テストの基本(初心者〜中級者向け)

● なぜテストが必要か

  • バグを早期に発見できる
  • 修正しても他の部分が壊れていないか確認できる
  • プログラムの品質が安定する

● 代表的なテスト方法

方法 特徴
手動テスト print で確認 print(result)
assert 文 小さなチェックに最適 assert x > 0
unittest Python 標準の本格テスト class TestCalc(unittest.TestCase)
pytest 現代的で書きやすい def test_add():

2. デバッグの基本

● print デバッグ(最も簡単)

print("x =", x)
print("関数の途中まで来た")

● エラーを読む

Python のエラーメッセージは非常に親切
  • 最後の行が「本当の原因」
  • 上の行は「どこを通ってきたか」

● 例外処理で原因を特定

try:
    result = 10 / x
except ZeroDivisionError as e:
    print("0 で割ろうとしました:", e)

● デバッガ(pdb)を使う

import pdb; pdb.set_trace()
  • 変数の中身を確認
  • 一行ずつ実行
  • 大規模コードで便利

3. assert 文(最も手軽なテスト)

● assert 文とは?

「この条件が 必ず真であるべき」というチェックを入れる仕組み。

● 基本形

assert 条件式, "エラーメッセージ"

● 例:引数チェック

def divide(a, b):
    assert b != 0, "b は 0 ではいけません"
    return a / b

● 例:関数の戻り値チェック

result = calc()
assert result >= 0

● assert のメリット

  • コードが短い
  • テストと本体を同時に書ける
  • 学習者にも理解しやすい

● 注意点

  • Python を -O(最適化)モードで実行すると assert が無効になる
  • 本番コードの「重要なバリデーション」には使わない

4. unittest の最小例(教材に最適)

import unittest

def add(a, b):
    return a + b

class TestAdd(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(2, 3), 5)

if __name__ == "__main__":
    unittest.main()

5. pytest の最小例(さらに簡単)

def add(a, b):
    return a + b

def test_add():
    assert add(2, 3) == 5

📌 まとめ(クラブ教材向け)

  • print デバッグ → assert → unittest/pytest の順で学ぶと理解しやすい
  • assert は「小さなテスト」をコードに直接書ける便利な仕組み
  • デバッグは「エラーを読む力」が最重要
  • テストは「安心してコードを直せる」ための保険

必要なら、
  • シニア向けの 練習問題セット
  • Canva 用の スライド教材
  • 実習用の ワークシート形式 も作れますよ。どんな形式でまとめたいか教えてください。