2-1. 変数・動的型付けと基本データ型

変数宣言と動的型付け

Pythonは動的型付け言語です。変数を宣言する際に型(int や str など)を明示する必要がなく、代入された値に応じて型が自動判定されます。

Python

user_count = 100       # int(整数型)
item_price = 1980.5    # float(浮動小数点数型)
user_name = "Alice"    # str(文字列型)
is_active = True       # bool(ブール型)

識別子の命名規則(PEP 8)

Python公式スタイルガイド「PEP 8」に従うことで、誰が読んでも理解しやすいキレイなコードが書けます。

  • 変数名・関数名: スネークケース(小文字+アンダースコア)例: total_score, get_user_name()
  • 定数名: すべて大文字+アンダースコア 例: MAX_RETRY_COUNT = 3
  • クラス名: パスカルケース(各単語の先頭を大文字)例: UserProfileManager

数値型と演算子

数値型には int(整数)、float(浮動小数点数)、complex(複素数)があります。

Python

# 算術演算子
a, b = 10, 3

print(a + b)   # 加算: 13
print(a - b)   # 減算: 7
print(a * b)   # 乗算: 30
print(a / b)   # 除算: 3.3333333333333335 (常にfloatを返す)
print(a // b)  # 整数除算(商): 3
print(a % b)   # 剰余(余り): 1
print(a ** b)  # 冪乗: 1000

# 代入演算子
a += 5  # a = a + 5 (15)

文字列型(str)の操作

エスケープシーケンス

特殊な文字(改行やタブ)を表現する記号です。

Python

print("Hello\nWorld")  # \n で改行
print("Name:\tAlice")  # \t でタブ挿入

スライス操作

[開始:終了:ステップ] の形式で文字列の一部を抽出します。

Python

text = "PythonProgramming"

print(text[0:6])    # 'Python' (インデックス0以上6未満)
print(text[6:])     # 'Programming' (6以降すべて)
print(text[-1])     # 'g' (末尾の文字)
print(text[::-1])   # 'gnimmargorPnohtyP' (逆順)

f-string(文字列フォーマット)

変数や式を直感的に埋め込む最新かつ最も推奨される書き方です。

Python

name = "Bob"
score = 85
print(f"生徒名: {name}, 点数: {score + 5}点")
# 出力: 生徒名: Bob, 点数: 90点

ブール型(bool)と比較・論理演算子

条件判定の基礎となる True / False を扱います。

Python

x, y = 10, 20

# 比較演算子
print(x < y)   # True
print(x == y)  # False
print(x != y)  # True

# 論理演算子 (and, or, not)
print(x > 0 and y > 0)  # 両方TrueならTrue
print(x > 100 or y > 0) # どちらかTrueならTrue
print(not (x == y))     # 条件の反転(True)

コメント

タイトルとURLをコピーしました