👩‍💻

【Python初心者完全攻略】データ型と変数をマスターしよう

に公開

はじめに

Pythonを学び始めた初心者の方が最初に出会う概念が、データ型(Data Types)変数(Variables)です。この記事では、Pythonの基本的なデータ型と変数を体系的に学習し、実際のコードを通して完全に理解できるようにサポートします。

📚 目次

  1. 数値型の完全理解
  2. 文字列型をマスターする
  3. ブール型と論理演算
  4. 変数の使い方とネーミング規則
  5. 型変換の完全攻略
  6. 実践例でスキルアップ

数値型の完全理解

整数型 (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}")

💡 学習まとめ

核心ポイント

  1. データ型: 数値(int, float)、文字列(str)、ブール(bool)型の特徴を理解
  2. 変数: 値を保存する空間、意味のある名前を使用
  3. 型変換: int(), float(), str()関数を通じたデータ型変換
  4. 文字列連結: +, ,, f-string等、様々な方法を活用

次のステップ

  • リスト(List)と辞書(Dictionary)の学習
  • 条件文(if-elif-else)と繰り返し文(for, while)の学習
  • 関数(Function)の定義と使用

追加学習リソース


この記事がPythonのデータ型と変数を理解するのに役立ちましたら、いいねとコメントをお願いします! 🐍✨

Discussion