Pythonはシンプルな構文と豊富なライブラリにより、初心者からプロまで幅広く使われるプログラミング言語です。本記事では、Python環境構築の基礎から実践的なWebスクレイピングまで、ステップバイステップで解説します。
Pythonとは?なぜ今Pythonを学ぶべきか
Pythonは1991年に登場して以来、データサイエンス・AI・Web開発・自動化など多岐にわたる分野で活躍するプログラミング言語です。TIOBEインデックスでも1位を維持し続けており、求人市場でも高い需要があります。
- シンプルで読みやすい文法:初心者でも短期間でマスター可能
- 豊富なライブラリ:Pandas・NumPy・TensorFlow等、あらゆる用途に対応
- AI・機械学習分野の標準言語:ChatGPT等の最新AIもPythonで開発
- 高い求人需要:エンジニア平均年収800万円超の求人も多数
Python環境構築の手順(Windows・Mac・Linux対応)
1. Pythonのインストール
公式サイト(python.org)から最新版(Python 3.12以上)をダウンロードしてインストールします。WindowsではインストーラーでPATHへの追加にチェックを入れることを忘れずに。
# バージョン確認
python --version
# → Python 3.12.x
# pip(パッケージ管理)の確認
pip --version
2. 仮想環境の作成(venv)
プロジェクトごとに仮想環境を作成することで、依存関係の競合を防げます。プロの現場でも必ず使われる重要なスキルです。
# 仮想環境の作成
python -m venv myenv
# 仮想環境の有効化(Windows)
myenv\Scripts\activate
# 仮想環境の有効化(Mac/Linux)
source myenv/bin/activate
# パッケージのインストール例
pip install requests beautifulsoup4 pandas numpy
Pythonの基本文法マスター
変数とデータ型
# 基本的なデータ型
name = "Tech Athletes" # 文字列(str)
age = 25 # 整数(int)
score = 98.5 # 浮動小数点(float)
is_active = True # 真偽値(bool)
# リスト(配列)
languages = ["Python", "JavaScript", "Rust"]
# 辞書(dict)
user = {
"name": "kasata",
"skill": "Python",
"level": "intermediate"
}
# f-string(推奨される文字列フォーマット)
print(f"Hello, {name}! あなたは{age}歳です。")
リスト内包表記(Pythonic な書き方)
# 通常のforループ
squares = []
for x in range(1, 11):
squares.append(x**2)
# リスト内包表記(より簡潔でPythonic)
squares = [x**2 for x in range(1, 11)]
print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
# 条件付きリスト内包表記
even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]
print(even_squares) # [4, 16, 36, 64, 100]
実践:BeautifulSoupでWebスクレイピング
Webスクレイピングは、WebサイトのHTMLデータを自動的に収集・解析する技術です。価格比較サイトのデータ収集や、ニュース記事の自動取得などに活用できます。
import requests
from bs4 import BeautifulSoup
def scrape_headlines(url: str) -> list[str]:
"""指定URLのh2見出しを取得する関数"""
headers = {
"User-Agent": "Mozilla/5.0 (compatible; MyBot/1.0)"
}
response = requests.get(url, headers=headers, timeout=10)
response.raise_for_status() # エラーチェック
soup = BeautifulSoup(response.text, "html.parser")
headlines = [h2.get_text(strip=True) for h2 in soup.find_all("h2")]
return headlines
if __name__ == "__main__":
url = "https://example.com"
headlines = scrape_headlines(url)
for i, h in enumerate(headlines, 1):
print(f"{i}. {h}")
Pythonのおすすめ学習リソース【厳選5選】
数多くある学習リソースの中から、実際に効果的だったものを厳選して紹介します。
- 公式チュートリアル(無料): docs.python.org/ja/ – 日本語対応の信頼できる公式ドキュメント
- Udemy: 「現役シリコンバレーエンジニアが教えるPython入門」がセール時1,200円程度で購入可能
- 書籍:独学プログラマー: プログラミング思考から実践まで網羅した定番書
- Kaggle(無料): データサイエンス特化の学習プラットフォーム。実データで学べる
- AtCoder(無料): 競技プログラミングでアルゴリズム力を鍛える日本最大のプラットフォーム
まとめ:Pythonで広がるキャリアの可能性
Pythonは初心者でも数ヶ月で実務レベルのコードが書けるようになります。Web開発・データ分析・AI・自動化など、応用範囲は無限大です。まずは本記事の手順で環境構築を行い、毎日少しずつコードを書く習慣をつけることが上達の近道です。
Tech Athletesでは、Pythonに関する実践的な記事を継続的に発信しています。ぜひブックマークして定期的にチェックしてください!