Pythonの概要

Python言語の基本構文と特徴について

🐍 Pythonとは

Pythonは1991年にGuido van Rossumによって開発されたプログラミング言語です。

  • 読みやすさ重視:英語に近い自然な構文
  • 豊富なライブラリ:機械学習、Web開発、データ分析等
  • クロスプラットフォーム:Windows、Mac、Linux対応
  • インタープリタ言語:コンパイル不要で即実行

基本的なPythonコード

# Hello Worldプログラム
print("Hello, World!")

# 変数と計算
name = "Python"
age = 32
print(name + "は" + str(age) + "歳です")

# リスト操作
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num * 2)

📝 Python基本構文

1. 変数と基本データ型

数値

# 整数
age = 25
count = -10

# 浮動小数点数
price = 99.99
temperature = -15.5

# 計算
result = age + 5
total = price * 0.8

文字列

# 文字列定義
name = "山田太郎"
message = '今日は良い天気です'

# 文字列結合
full_name = "姓: " + "田中" + ", 名: " + "花子"

# 文字列結合
age = 20
greeting = "私は" + str(age) + "歳です"

リスト(配列)

# リスト作成
fruits = ["りんご", "バナナ", "オレンジ"]
numbers = [1, 2, 3, 4, 5]

# 要素へのアクセス
first_fruit = fruits[0]  # "りんご"
last_number = numbers[-1]  # 5

# 要素の追加・削除
fruits.append("いちご")
numbers.remove(3)

2. 制御構造

条件分岐(if文)

# 基本的なif文
score = 85

if score >= 90:
    print("優秀です")
elif score >= 70:
    print("良いです")
else:
    print("頑張りましょう")

# 複数条件
age = 18
has_license = True

if age >= 18 and has_license:
    print("運転できます")

繰り返し(for文)

# range()を使った繰り返し
for i in range(5):
    print("回数: " + str(i))

# リストの要素を順番に処理
fruits = ["りんご", "バナナ", "オレンジ"]
for fruit in fruits:
    print("果物: " + fruit)

# enumerate()でインデックスも取得
for index, fruit in enumerate(fruits):
    print(str(index) + ": " + fruit)

繰り返し(while文)

# while文の基本
count = 0
while count < 5:
    print("カウント: " + str(count))
    count += 1

# 無限ループとbreak
while True:
    user_input = input("終了するには'q'を入力: ")
    if user_input == 'q':
        break
    print("入力: " + user_input)

3. 関数

関数の定義と呼び出し

# 基本的な関数
def greet(name):
    return "こんにちは、" + name + "さん"

# 関数の呼び出し
message = greet("太郎")
print(message)

# 複数の引数を持つ関数
def calculate_area(width, height):
    area = width * height
    return area

result = calculate_area(5, 3)

デフォルト引数

# デフォルト値を持つ引数
def introduce(name, age=20, city="東京"):
    return name + "です。" + str(age) + "歳、" + city + "在住です。"

# 様々な呼び出し方
print(introduce("田中"))
print(introduce("佐藤", 25))
print(introduce("山田", 30, "大阪"))

✨ Pythonの特徴と利点

🔤 読みやすい構文

インデント(字下げ)でブロックを表現し、自然な英語に近い構文で書けます。

if age >= 18:
    print("成人です")
else:
    print("未成年です")

📚 豊富な標準ライブラリ

ファイル操作、数学計算、ネットワーク通信など、多くの機能が標準で利用できます。

import math
import datetime

# 数学関数
result = math.sqrt(16)  # 平方根

# 日付処理
today = datetime.date.today()

🔧 動的型付け

変数の型を宣言する必要がなく、実行時に自動で型が決まります。

# 型の宣言不要
name = "太郎"        # 文字列
age = 25           # 整数
height = 170.5     # 浮動小数点数

🌐 クロスプラットフォーム

Windows、macOS、Linuxなど、様々なOS上で同じコードが動作します。

🤝 オープンソース

無料で使用でき、世界中の開発者がライブラリや改良を貢献しています。

🎯 多目的言語

Web開発、データ分析、機械学習、自動化など、幅広い分野で活用されています。

🎯 Pythonの活用分野

🤖 機械学習・AI

  • TensorFlow、PyTorchなどのライブラリ
  • 画像認識、自然言語処理
  • データ予測、分類問題

📊 データ分析

  • pandas(データ操作)
  • NumPy(数値計算)
  • matplotlib(グラフ作成)

🌐 Web開発

  • Django、Flaskフレームワーク
  • RESTful API開発
  • Webスクレイピング

⚙️ 自動化・スクリプト

  • ファイル操作の自動化
  • タスクスケジューリング
  • システム管理

🎮 ゲーム開発

  • Pygameライブラリ
  • 2Dゲーム開発
  • プロトタイプ作成

🧪 科学計算

  • SciPy(科学計算)
  • SymPy(数式処理)
  • 研究・シミュレーション

📖 Python学習リソース

💻 オンライン学習

  • Codecademy Python Course
  • Coursera Python for Everybody
  • edX Introduction to Python
  • Udemy Pythonコース

🛠️ 開発環境

  • IDLE:Python標準の開発環境
  • PyCharm:高機能統合開発環境
  • VS Code:軽量で拡張可能
  • Jupyter Notebook:データ分析向け