0Pricing
Python Academy · レッスン

Python 標準ライブラリ

組み込みモジュール os、sys、math、random、datetime を学びます。

「Python 標準ライブラリ」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。

はじめに

Python には、ファイル入出力、数学、日付、乱数、OS 操作などを扱う膨大な標準ライブラリが付属しています。

os モジュール

import os を使うと、OS を操作できます。os.getcwd()、os.listdir()、os.environ、os.makedirs()、os.remove() などを利用できます。
import os
print(os.getcwd())
print(list(os.environ)[:3])

sys モジュール

import sys を使うと、sys.argv(コマンドライン引数)、sys.path、sys.version、sys.exit() を利用できます。
import sys
print(sys.version)
print(sys.platform)

math モジュール

import math では、math.sqrt、math.log、math.floor、math.ceil、math.pi、math.e、math.factorial を利用できます。
import math
print(math.factorial(10))
print(math.log(100, 10))

random モジュール

random.randint(1,6)、random.choice(list)、random.shuffle(list)、random.random()(0~1 の float)を利用できます。
import random
print(random.randint(1, 6))
print(random.choice(['a','b','c']))

datetime モジュール

from datetime import datetime, date, timedelta を使用します。datetime.now() は現在の日時を返します。timedelta を使って算術演算を行えます。
from datetime import datetime, timedelta
now = datetime.now()
print(now.strftime('%Y-%m-%d'))
print(now + timedelta(days=7))

collections モジュール

Counter、defaultdict、OrderedDict、namedtuple、deque はすべて collections に含まれています。
from collections import Counter, deque
c = Counter('abracadabra')
print(c.most_common(3))

itertools モジュール

itertools.chain、islice、product、permutations、combinations は、効率的なループ処理に使える遅延イテレーターです。
import itertools
for combo in itertools.combinations([1,2,3], 2):
    print(combo)

json モジュール

json.dumps(obj) はオブジェクトを文字列にシリアライズします。json.loads(s) は解析します。ファイルには json.dump/load を使用します。
import json
d = {'name': 'Alice', 'age': 30}
s = json.dumps(d)
print(json.loads(s))

re モジュール

正規表現には re.match、re.search、re.findall、re.sub を使用します。
import re
print(re.findall(r'\d+', 'abc 123 def 456'))

pathlib と os.path

パスの処理には、現代的な方法である pathlib.Path を使用します。レガシーコードでは os.path.join、exists、basename が使用できます。
from pathlib import Path
print(Path.home())

理解度チェック

Counter、defaultdict、deque を提供するモジュールはどれですか。

まとめ

標準ライブラリの主なモジュールは、os(ファイルシステムや環境)、sys(インタープリター)、math、random、datetime、collections(Counter/defaultdict)、itertools、json、re、pathlib です。

次へ進みましょう

すばらしいです。次のレッスンに進んで、スキルをさらに深めましょう。

よくある質問

「Python 標準ライブラリ」レッスンは無料ですか?

はい。「Python 標準ライブラリ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。

「Python 標準ライブラリ」で何を学びますか?

組み込みモジュール os、sys、math、random、datetime を学びます。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Python Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「Python 標準ライブラリ」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPython Academyレッスンでコードを書いて実行できますか?

はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. モジュールの作成とインポート
  2. Python 標準ライブラリ
  3. パッケージと __init__.py
  4. pip によるパッケージのインストール
← Python Academyに戻る