Python入門 ① - 基本・変数・データ型
この講座では、Pythonの基本的な文法、変数の概念、主要なデータ型について学びます。初心者向けの内容です。
1. Pythonとは?
- 読みやすく、書きやすいプログラミング言語
- Scratchの次に学べる言語としても知られる
- Web開発、AI、データ分析などに使われる
- 無料で使えるオープンソース
2. 最初のコード
print("Hello, Python")- print() は画面に文字や数値を表示する関数
- 実行すると
Hello, Pythonが出力される
3. 数値と演算
print(2 + 3) # 足し算
print(10 - 4) # 引き算
print(5 * 6) # 掛け算
print(8 / 2) # 割り算(float型になる)
print(7 // 2) # 商(整数)
print(7 % 2) # 余り
print(2 ** 3) # 累乗(2の3乗)4. 変数の基本
変数とは?
- 値を一時的に保存する「名前付きの箱」
=を使って代入する
name = "Taro"
age = 20
print(name)
print(age)命名ルール
- 英字、数字、アンダースコアが使える
- 数字で始めてはいけない
- Pythonの予約語は使えない(例:print, if)
代入と更新
x = 10
y = x
x = x + 5
print(x) # 15
print(y) # 10複数代入
a, b, c = 1, 2, 3
print(a, b, c)5. データ型の基礎
主な型一覧:
| 型名 | 説明 | 例 |
|---|---|---|
| int | 整数 | 10, -3 |
| float | 小数 | 3.14, 2.0 |
| str | 文字列 | "Hello" |
| bool | 真偽値 | True, False |
| list | 順序付きの配列 | [1, 2, 3] |
| dict | キーと値のペア | {"a": 1, "b": 2} |
| tuple | 変更不可の配列 | (1, 2) |
| set | 重複なしの集合 | {1, 2, 3} |
6. 各型の詳細(定義・構造・例え付き)
int型(整数)
定義:小数点のない「丸い数字」
例え:硬貨の枚数、年齢、人数など「数えられるもの」
構造:数字をそのまま書く
x = 100
print(type(x)) # <class 'int'>float型(小数)
定義:小数点を含む数値
例え:水の量(1.5リットル)、距離(3.14km)
構造:数字に小数点をつける
y = 3.14
print(type(y)) # <class 'float'>
print(2 + 3.0) # 5.0型変換と誤差の例:
a = 10
b = float(a) # 10.0
c = int(3.99) # 3
#-------------------
print(0.1 + 0.2) # 0.30000000000000004str型(文字列)
定義:文字の並び
例え:文章や単語をつなげた「糸」
構造:ダブルクォート " " やシングルクォート ' ' で囲む
text = "Hello"
print(text + " World") # 結合
print(text * 3) # 繰り返し
print(text[0]) # インデックスbool型(真偽値)
定義:真(True)か偽(False)
例え:スイッチのON/OFF
構造:True または False を直接書く
is_ok = True
print(type(is_ok)) # <class 'bool'>
print(5 > 3) # True
print(2 == 4) # Falselist型(リスト)
定義:複数の値を順番に並べて保存できる型
例え:買い物リストや本棚
構造:角括弧 [] を使い、カンマ , で区切る
scores = [80, 90, 70]
print(scores[1]) # 90
scores.append(100) # 追加
scores.remove(70) # 削除
print(len(scores)) # 要素数dict型(辞書)
定義:キーと値のペアで情報を保存する型
例え:名前と電話番号がセットになった電話帳
構造:波括弧 {} を使い、キー: 値 のペアをカンマ , で区切る
user = {"name": "Taro", "age": 20}
print(user["name"]) # Taro
user["age"] = 21
user["gender"] = "M"
print(user) # {'name': 'Taro', 'age': 21, 'gender': 'M'}tuple型(タプル)
定義:変更できないリストのような型
例え:座標 (x, y) や固定された設定値
構造:丸括弧 () を使い、カンマ , で区切る
point = (10, 20)
print(point[0]) # 10
# point[0] = 15 エラーになるset型(集合)
定義:重複のない値の集まり
例え:ユニークなタグやサイコロの出目
構造:波括弧 {} を使い、カンマ , で区切る(重複は除外)
nums = {1, 2, 3, 2}
print(nums) # {1, 2, 3}
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) # 和集合
print(a & b) # 積集合
print(a - b) # 差集合7. 型の確認と変換
print(type(100)) # <class 'int'>
print(type("abc")) # <class 'str'>
print(type([1, 2, 3])) # <class 'list'>
x = str(123) # "123"
y = int("456") # 456
z = float("7.89") # 7.898. コメントの書き方
# これはコメントです
print("テスト") # この行の右側にもコメントを書ける9. エラーの例
print("Hello" # 括弧が閉じていない出力:
SyntaxError: unexpected EOF while parsing
10. 次に学ぶこと
- 条件分岐(if文)
- 繰り返し(for文、while)