python2.xとpython3.xではどれくらい違いがありますか? またpython3.1と最新のpythonでもどれくらい違いがありますか? |
結論から言うと、
です。 順番に整理します。 1. Python 2.x と Python 3.x はどれくらい違うのか一言で
なぜそんなことをしたかPython 2 は
で「楽だが壊れやすい」言語になっていました。 2. Python 2 → 3 の主な違い(核心)① 文字列とバイト列(最大の違い)Python 2Python 3影響
すべてに影響。 ② print が文 → 関数単なる見た目ではなく、
のため。 ③ 整数の扱いPython 2
Python 3
数値計算・安全性が向上。 ④ 除算の挙動数学的に正しい挙動へ。 ⑤ 標準ライブラリ再編
結果:
総評(2→3)
だから「Python 3 は別物」と言われます。 3. Python 3.1 と 最新 Python の違い重要ポイント
4. 言語機能の進化(3.1 → 現在)① 型ヒント(存在しなかった)Python 3.1:
現在:
実務への影響が非常に大きい ② f-string(革命)
3.1 時代には存在しません。 ③ async / await3.1:
現在:
で完全に別物。 ④ パターンマッチング関数型言語的表現が可能に。 ⑤ パフォーマンス改善(地味だが重要)
同じコードでも体感差あり。 5. 標準ライブラリとエコシステムの差Python 3.1 時代
現在
言語というより「基盤」になった 6. どれくらい違うかを例えると
7. 結論
今から Python を使うなら、
という位置づけです。 |
|
|
この記事へのコメント