Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python2.xバージョンとPython3.xバージョンの違いは何ですか?


Python 2.xはレガシーであり、Python3.xは言語の現在と未来です。

3.xリリースでのみ利用可能で、Python2.xでは利用できない機能の非網羅的なリスト-

  • 文字列はデフォルトでUnicodeです

  • クリーンなUnicode/バイト分離

  • 例外連鎖

  • 関数アノテーション

  • キーワードのみの引数の構文

  • 拡張タプルの解凍

  • 非ローカル変数宣言

いくつかの重要な違い
  • print-Python 2では、「print」は関数ではなくステートメントとして扱われます。印刷するテキストを括弧で囲む必要はありませんが、必要に応じて折り返すことができます。 Python 3では、printは関数です。つまり、印刷する必要のある項目を括弧で囲んで関数に渡す必要があります。

  • リスト内包表記の変数-Python2.xでは、リスト内包表記で繰り返される変数にグローバル変数と同じ名前を付けると、グローバル変数の値が変更される可能性があります。

  • 整数除算-Python2は、小数点以下の数字なしで入力した数値を整数として扱います。これにより、除算中に予期しない結果が生じる可能性があります。たとえば、

Python3とPython2での3/2の結果は、それぞれ1.5と1です。 Python 3で整数除算を行うには、//演算子を使用する必要があります。また、Python 2のfload除算では、式の任意の数値の後に小数点とゼロを追加する必要があります。

Python 2から変更された機能は他にもたくさんあり、このWebサイトを参照して、Python 3の新機能を確認できます。具体的には、https://docs.python.org/3/whatsnew/


  1. Wi-Fi 6と5Gネットワ​​ークの違いは何ですか?

    5Gネットワ​​ークは多くの話題を呼んでいるトピックであり、その実装はソーシャルネットワークに存在する会話のトピックです。別のテクノロジーであるWi-Fi6の周りに存在する期待のように。 Wi-Fi6と5Gネットワ​​ークの違いを特定する方法を学ぶ 。 WiFi6とは何ですか? Wi-Fi6は新しい認定に他なりません IEEE802.11ax規格に基づいています。以前のWi-Fiテクノロジーとは異なり、Wi-FI6はより長い距離でより高速な接続を可能にします。 その性能は、複数の接続されたデバイスで最適であり、電気的欠陥の影響を受けることなく適切に機能します。 2.4Ghzと5Ghzの周

  2. Windows 10 と Windows 11 の違いは?

    Microsoft は最新の Windows 11 をリリースし、多くの新機能と改善を行いました。また、多くのパッチとアップデートにより、Windows 10 は新しい Windows 11 よりも安定した OS になりました。同社によると、2025 年以降に Windows 10 でのサポートが終了するため、Windows 11 または Windows 10 へのアップグレードを決定するのに十分な時間があります。 Windows 10 を快適に使用してください。この記事では、Windows 10 と Windows 11 の比較を用意しました。 新しい OS に切り替えるか、Windows