メインコンテンツにスキップ

Python入門

Pythonとは?

Pythonは1991年にGuido van Rossumによって作られた高水準プログラミング言語です。読みやすい構文と強力な機能で、初心者から専門家まで愛されている言語です。

主な特徴

✅ 簡潔で読みやすい構文
✅ 豊富な標準ライブラリ
✅ 多様な分野での活用(Web、データ、AI、自動化)
✅ 活発なコミュニティ
✅ クロスプラットフォームサポート

なぜPythonなのか?

1. 学びやすい

# Python - 直感的!
print("Hello, World!")

numbers = [1, 2, 3, 4, 5]
squared = [n ** 2 for n in numbers]
print(squared) # [1, 4, 9, 16, 25]

2. 多目的

# Web開発
from fastapi import FastAPI
app = FastAPI()

# データ分析
import pandas as pd
df = pd.read_csv('data.csv')

# 機械学習
from sklearn import tree
model = tree.DecisionTreeClassifier()

# 自動化
import os
for file in os.listdir('.'):
print(file)

3. 豊富なエコシステム

Web: Django, Flask, FastAPI
データ: NumPy, Pandas, Matplotlib
AI/ML: TensorFlow, PyTorch, scikit-learn
自動化: Selenium, BeautifulSoup, Requests

インストール

Windows

1. Python公式サイトからダウンロード

https://www.python.org/downloads/

2. インストール時にチェック

☑ Add Python to PATH (重要!)
☑ Install pip

3. インストール確認

python --version
# Python 3.11.x

pip --version
# pip 23.x.x

macOS

方法1: Homebrew (推奨)

# Homebrewのインストール(ない場合)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Pythonのインストール
brew install python

# 確認
python3 --version

方法2: 公式ダウンロード

https://www.python.org/downloads/

Linux (Ubuntu/Debian)

# アップデート
sudo apt update

# Pythonのインストール
sudo apt install python3 python3-pip

# 確認
python3 --version
pip3 --version

最初のPythonプログラム

REPLで始める

# Python対話モードの起動
python
# または
python3
>>> print("Hello, Python!")
Hello, Python!

>>> 2 + 3
5

>>> name = "홍길동"
>>> f"안녕하세요, {name}님!"
'안녕하세요, 홍길동님!'

>>> exit() # 終了

ファイルで実行

hello.pyの作成

# hello.py
print("Hello, Python!")

name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")

実行

python hello.py
# または
python3 hello.py

開発環境の設定

1. テキストエディタ/IDE

VS Code (推奨)

1. VS Codeのインストール
2. Python拡張機能のインストール
3. ファイル作成 (.py)
4. F5で実行

PyCharm

- 無料: Community Edition
- 有料: Professional Edition
- 強力な機能、初心者でも使いやすい

Jupyter Notebook

# インストール
pip install jupyter

# 実行
jupyter notebook

# ブラウザで対話的にコーディング

2. 仮想環境 (重要!)

なぜ必要なのか?

プロジェクトごとに異なるパッケージバージョンを使用可能
システムPythonと分離

作成と有効化

# 仮想環境の作成
python -m venv myenv

# 有効化
# Windows
myenv\Scripts\activate

# macOS/Linux
source myenv/bin/activate

# 無効化
deactivate

3. パッケージ管理 (pip)

# パッケージのインストール
pip install requests

# 複数のインストール
pip install numpy pandas matplotlib

# 特定のバージョンのインストール
pip install django==4.2.0

# インストール済みパッケージの確認
pip list

# パッケージの削除
pip uninstall requests

# requirements.txtの作成
pip freeze > requirements.txt

# requirements.txtからインストール
pip install -r requirements.txt

実践例

計算機

def calculator():
print("=== 간단한 계산기 ===")

num1 = float(input("첫 번째 숫자: "))
operator = input("연산자 (+, -, *, /): ")
num2 = float(input("두 번째 숫자: "))

if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
print("잘못된 연산자입니다.")
return

print(f"결과: {result}")

calculator()

数当てゲーム

import random

def guessing_game():
answer = random.randint(1, 100)
attempts = 0

print("1부터 100 사이의 숫자를 맞춰보세요!")

while True:
guess = int(input("숫자 입력: "))
attempts += 1

if guess < answer:
print("더 큰 숫자입니다!")
elif guess > answer:
print("더 작은 숫자입니다!")
else:
print(f"정답! {attempts}번 만에 맞췄습니다!")
break

guessing_game()

Pythonスタイルガイド

PEP 8 (Pythonコーディング規約)

# ✅ 良い例
def calculate_total(price, quantity):
total = price * quantity
return total

user_name = "홍길동"
MAX_SIZE = 100

# ❌ 悪い例
def CalculateTotal(Price,Quantity):
Total=Price*Quantity
return Total

UserName="홍길동"
maxsize=100

核心ルール

- インデント: スペース4つ
- 変数名: snake_case
- クラス名: PascalCase
- 定数: UPPER_CASE
- 一行: 最大79文字

便利なヒント

1. ヘルプの表示

# 関数のヘルプ
help(print)

# モジュールのヘルプ
import math
help(math)

# オブジェクトの属性確認
dir("hello")

2. インタラクティブデバッグ

# コード実行中に停止
import pdb
pdb.set_trace()

# またはPython 3.7+
breakpoint()

3. 時間測定

import time

start = time.time()

# 時間を測定するコード
sum([i for i in range(1000000)])

end = time.time()
print(f"실행 시간: {end - start}초")

よくある質問

Q1. Python 2 vs Python 3?

A: Python 3を使用してください!

# Python 2は2020年にサポート終了
# Python 3が標準です

Q2. pythonとpython3コマンド?

A: システムによって異なります

# Windows: 通常python
python --version

# macOS/Linux: 通常python3
python3 --version

# 確認して使用してください!

Q3. どのIDEが良いですか?

A: 好みと目的に応じて選択

初心者: VS Code (軽量で無料)
本格的な開発: PyCharm (強力な機能)
データ分析: Jupyter Notebook (対話型)
簡単な作業: メモ帳 + ターミナル

Q4. パッケージのインストールができません!

A: 権限の問題かもしれません

# --userオプションを追加
pip install --user 패키지명

# または仮想環境を使用(推奨)
python -m venv myenv
source myenv/bin/activate # Windows: myenv\Scripts\activate
pip install 패키지명

次のステップ

これでPythonの基本を学ぶ準備ができました!

要点まとめ:
✅ Pythonのインストールと環境設定
✅ REPLとファイル実行
✅ IDEと仮想環境
✅ pipでパッケージ管理
✅ 最初のプログラム作成

次のステップ: 変数とデータ型でPythonプログラミングの基礎を学びましょう!