モジュール・標準ライブラリ応用問題
datetime モジュール で、異なるタイムゾーンの datetime オブジェクトを比較したとき、比較結果がどのように決定されますか? ```python from datetime import datetime, timezone, timedelta tz_jst = timezone(timedelta(hours=9)) tz_utc = timezone.utc dt1 = datetime(2024, 1, 1, 9, 0, 0, tzinfo=tz_jst) dt2 = datetime(2024, 1, 1, 0, 0, 0, tzinfo=tz_utc) print(dt1 == dt2) ```
A.False が出力される(異なるタイムゾーンは異なる値と判定)
✗ datetime オブジェクトが tzinfo を持つ場合、比較時に UTC に自動変換されます。タイムゾーン情報があれば適切に比較されます。
B.True が出力される(UTC に統一して比較される)← 正解
✓ 正解です。datetime オブジェクトは比較時に UTC に統一されるため、JST 9:00 と UTC 0:00 は同じ瞬間を表し、== は True を返します。
C.TypeError が発生する
✗ 異なるタイムゾーンの datetime オブジェクト同士の比較は有効であり、TypeError は発生しません。
D.比較結果は実装依存で不定である
✗ datetime の比較は仕様で定義されており、不定な動作はしません。UTC に統一して比較が実行されます。
「モジュール・標準ライブラリ」の他の問題
次のコードを実行した場合、どのような結果になりますか?
```python
import os
import temp…json.loads() で JSON 文字列をデコードする際、日本語を含む文字列が正しく処理されるためには、JSON …collections.Counter を使用して複数のリストをマージし、要素の合計出現回数を求めたとき、どのような動作…re モジュール で複数の正規表現パターンをマッチングする際、同じ文字列に対して compile() で事前コンパイルし…random モジュール で乱数生成器を seed() で初期化した後、同じシーケンスの乱数を複数回生成したとき、結果が…モジュール `os` と `pathlib` の主な違いは何ですか?