👩💻
【Python初心者完全攻略】データ型と変数をマスターしよう
はじめに
Pythonを学び始めた初心者の方が最初に出会う概念が、データ型(Data Types) と 変数(Variables)です。この記事では、Pythonの基本的なデータ型と変数を体系的に学習し、実際のコードを通して完全に理解できるようにサポートします。
📚 目次
数値型の完全理解
整数型 (Integer)
整数型は小数点のない数値を意味します。
# 整数型の例
age = 25
score = 100
negative_number = -10
print(age) # 25
print(type(age)) # <class 'int'>
浮動小数点型 (Float)
浮動小数点型は小数点のある数値を意味します。
# 浮動小数点型の例
height = 175.5
temperature = 36.5
pi = 3.14159
print(height) # 175.5
print(type(height)) # <class 'float'>
数値演算の例
# 基本演算
a = 10
b = 3
print(a + b) # 13 (足し算)
print(a - b) # 7 (引き算)
print(a * b) # 30 (掛け算)
print(a / b) # 3.333... (割り算)
print(a // b) # 3 (商)
print(a % b) # 1 (余り)
print(a ** b) # 1000 (べき乗)
文字列型をマスターする
基本的な文字列作成
# シングルクォートを使用
name = 'Python'
message = 'Hello, World!'
# ダブルクォートを使用
title = "Pythonプログラミング"
description = "初心者のためのガイド"
print(name) # Python
print(message) # Hello, World!
文字列内にクォートを含める
# シングルクォート内にダブルクォート
sentence1 = 'Pythonは"シンプルで強力な"言語です。'
# ダブルクォート内にシングルクォート
sentence2 = "Python's syntax is clean."
# エスケープ文字を使用
sentence3 = "Pythonは\"本当に良い\"言語です。"
sentence4 = 'Python\'s syntax is clean.'
print(sentence1) # Pythonは"シンプルで強力な"言語です。
print(sentence2) # Python's syntax is clean.
複数行文字列
# トリプルクォートを使用した複数行文字列
multi_line = """
これは複数行にわたる
文字列です。
Pythonではこのように使用できます。
"""
print(multi_line)
文字列演算とメソッド
first_name = "太郎"
last_name = "田中"
# 文字列連結
full_name = last_name + first_name
print(full_name) # 田中太郎
# 文字列繰り返し
stars = "*" * 10
print(stars) # **********
# 文字列メソッド
text = "Python Programming"
print(text.upper()) # PYTHON PROGRAMMING
print(text.lower()) # python programming
print(text.count('o')) # 2
print(text.replace('Python', 'Java')) # Java Programming
ブール型と論理演算
基本ブール型
# ブール型の基本値
is_student = True
is_adult = False
print(is_student) # True
print(type(is_student)) # <class 'bool'>
比較演算子
age = 20
# 比較演算子の結果はブール型
print(age > 18) # True
print(age < 15) # False
print(age == 20) # True
print(age != 25) # True
print(age >= 20) # True
print(age <= 19) # False
論理演算子
age = 20
has_license = True
# and演算子(両方ともTrueの時のみTrue)
can_drive = age >= 18 and has_license
print(can_drive) # True
# or演算子(どちらか一方がTrueでもTrue)
is_weekend = True
is_holiday = False
can_rest = is_weekend or is_holiday
print(can_rest) # True
# not演算子(値を反対に変更)
is_working_day = not is_weekend
print(is_working_day) # False
変数の使い方とネーミング規則
変数の基本使用法
# 変数に値を代入
student_name = "山田花子"
student_age = 20
student_grade = 85.5
# 変数値を出力
print(student_name) # 山田花子
print(student_age) # 20
print(student_grade) # 85.5
変数ネーミング規則
# ✅ 正しい変数名
name = "山田花子"
age_1 = 20
_private_var = "非公開"
student_name = "学生"
PI = 3.14159
# ❌ 間違った変数名
# 1name = "山田花子" # 数字で始まることはできない
# my-name = "山田花子" # ハイフン使用不可
# class = "授業" # キーワード使用不可
変数値の変更
# 変数値はいつでも変更可能
score = 80
print(f"初期点数: {score}") # 初期点数: 80
score = 90
print(f"変更された点数: {score}") # 変更された点数: 90
# 変数を使った計算
score = score + 10
print(f"最終点数: {score}") # 最終点数: 100
型変換の完全攻略
基本型変換
# 文字列を数値に変換
str_number = "123"
int_number = int(str_number)
float_number = float(str_number)
print(int_number) # 123
print(float_number) # 123.0
# 数値を文字列に変換
age = 25
age_str = str(age)
print(age_str) # "25"
print(type(age_str)) # <class 'str'>
型変換の注意事項
# ✅ 正しい型変換
print(int("123")) # 123
print(float("123.45")) # 123.45
print(str(123)) # "123"
# ❌ 間違った型変換(エラー発生)
# print(int("abc")) # ValueError発生
# print(int("123.45")) # ValueError発生
実用的な型変換例
# ユーザー入力を受け取る(input()は常に文字列を返す)
user_input = input("年齢を入力してください: ")
age = int(user_input) # 文字列を整数に変換
if age >= 18:
print("成人です。")
else:
print("未成年です。")
実践例でスキルアップ
例1: 個人情報管理システム
# 個人情報入力
name = "田中太郎"
age = 25
height = 175.5
is_student = True
hobby = "プログラミング"
# 情報出力(複数の方法)
# 方法1: +演算子使用(型変換必要)
print(name + "さんは" + str(age) + "歳で、身長は" + str(height) + "cmです。")
# 方法2: カンマ使用(型変換不要、自動スペース)
print(name, "さんは", age, "歳で、身長は", height, "cmです。")
# 方法3: f-string使用(Python 3.6+)
print(f"{name}さんは{age}歳で、身長は{height}cmです。")
# 方法4: format()メソッド使用
print("{}さんは{}歳で、身長は{}cmです。".format(name, age, height))
例2: 簡単な電卓
# ユーザーから二つの数を入力
print("簡単な電卓")
num1 = float(input("最初の数を入力してください: "))
num2 = float(input("二番目の数を入力してください: "))
# 計算結果出力
print(f"\n=== 計算結果 ===")
print(f"{num1} + {num2} = {num1 + num2}")
print(f"{num1} - {num2} = {num1 - num2}")
print(f"{num1} * {num2} = {num1 * num2}")
if num2 != 0:
print(f"{num1} / {num2} = {num1 / num2}")
else:
print("0で割ることはできません。")
例3: 成績管理システム
# 学生成績情報
student_name = "佐藤花子"
japanese = 85
english = 92
math = 78
# 平均計算
average = (japanese + english + math) / 3
# 等級判定
if average >= 90:
grade = "A"
elif average >= 80:
grade = "B"
elif average >= 70:
grade = "C"
else:
grade = "F"
# 結果出力
print(f"=== {student_name} 学生成績表 ===")
print(f"国語: {japanese}点")
print(f"英語: {english}点")
print(f"数学: {math}点")
print(f"平均: {average:.1f}点")
print(f"等級: {grade}")
💡 学習まとめ
核心ポイント
- データ型: 数値(int, float)、文字列(str)、ブール(bool)型の特徴を理解
- 変数: 値を保存する空間、意味のある名前を使用
-
型変換:
int(),float(),str()関数を通じたデータ型変換 -
文字列連結:
+,,, f-string等、様々な方法を活用
次のステップ
- リスト(List)と辞書(Dictionary)の学習
- 条件文(if-elif-else)と繰り返し文(for, while)の学習
- 関数(Function)の定義と使用
追加学習リソース
この記事がPythonのデータ型と変数を理解するのに役立ちましたら、いいねとコメントをお願いします! 🐍✨
Discussion