Python前書きPythonは、非常に読みやすく汎用性の高いプログラミング言語です。Pythonに触発された名前で、この言語を楽しく使用することがPython開発チームの重要な基本目標でした。簡単にセットアップでき、エラーについてすぐにフィードバックできる比較的簡単なスタイルで記述されているため、Pythonは初心者に最適です。Pythonはマルチパラダイム言語であるため、つまり、スクリプトやオブジェクト指向を含む複数のプログラミングスタイルをサポートしているため、汎用的な使用に適しています。ユナイテッドスペースアライアンス(NASAのメインシャトルサポート請負業者)やインダストリアルライト&マジック(ルーカスフィルムのVFXおよびアニメーションスタジオ)などの組織によってますます業界で使用されているPythonは、追加のプログラミング言語を探している人に多くの可能性を提供します。Rossumによって作成されました。[functions]が含まれていました。[継承のあるクラス]。comp.lang.pythonという重要なUsenetニュースグループディスカッションフォーラムが1994年に結成されたとき、Pythonのユーザーベースが成長し、Pythonがオープンソース開発で最も人気のあるプログラミング言語の1つになる道を開きました。3の主要なプログラム上の違いを調べる前に、最近のPythonのメジャーリリースの背景を見てみましょう。Proposal)の実装により、以前のバージョンのPythonよりも透明で包括的な言語開発プロセスを示しました。2には、メモリ管理を自動化するサイクル検出ガベージコレクター、文字を標準化するUnicodeサポートの強化、既存のリストに基づいてリストを作成するリスト内包表記など、より多くのプログラム機能が含まれていました。2の開発が進むにつれて、PythonのタイプとクラスをPythonバージョン2.2の1つの階層に統合するなど、より多くの機能が追加されました。3はPythonの未来と見なされており、現在開発中の言語のバージョンです。3は2008年後半にリリースされ、以前のバージョンの言語の固有の設計上の欠陥に対処し、修正しました。3開発の焦点は、コードベースのクリーンアップと冗長性の削除であり、特定のタスクを実行する方法が1つしかないことを明確にしました。+`ステートメントの組み込み関数への変更、整数の分割方法の改善、より多くのUnicodeサポートの提供が含まれます。3が徐々に採用され、使用する言語のバージョンを決定する必要がありました。3サポートを提供しているPythonパッケージの数によって示されます。これには、執筆時点で、最も人気のある360個のPythonパッケージのうち339個が含まれています。2.7が公開され、2.xリリースの最後として計画されました。3に機能を移植しやすくすることで、両者の互換性をある程度測定することでした。+`のより便利なクラスなど、バージョン2.7の拡張モジュールが含まれていました。2.7のユニークな位置のため、多くの堅牢なライブラリとの互換性があるため、プログラマーにとって非常に人気のある選択肢として存続しています。2.7リリースについて言及しています。2.7はレガシー言語と見なされており、現在ほとんどがバグ修正で構成されている継続的な開発は2020年に完全に停止します。3は多くの類似した機能を共有していますが、完全に互換性があると考えるべきではありません。どちらのバージョンでも優れたコードと便利なプログラムを作成できますが、コードの構文と処理にかなりの違いがあることを理解する価値があります。以下にいくつかの例を示しますが、Pythonを学習し続けると、より構文上の違いが発生する可能性が高いことに留意してください。`は関数ではなくステートメントとして扱われます。これは、Pythonの他の多くのアクションが実行するために括弧内の引数を必要とするため、典型的な混乱の領域でした。print」ステートメントを使用して印刷できます。print()+`は明示的に関数として扱われるため、上記と同じ文字列を出力するには、関数の構文を使用して簡単かつ簡単に実行できます。creature")この変更により、Pythonの構文の一貫性が高まり、異なる印刷機能間での変更が容易になりました。print()+`関数はどちらのバージョンでも実行できます。呼ばれるプログラミングタイプとして扱われます。*)が返されることがあります。2では、整数は厳密に型指定されており、直感的に理解できる場合でも、小数点以下の桁数を持つ浮動小数点数には変更されません。以下の最大の整数になります。2.7は2.5以下の最大の整数、この場合は「2」を返します。2.0+」のように小数点以下の桁を追加して、期待される答え「2.5」を取得します。division]がより直感的になりました。+`を使用する必要があります。2.7との後方互換性が*ない*機能です。*タイプ(つまり、文字のシーケンス)を処理するとき、コンピュータが数字を文字やその他の記号に変換できるようにするためのいくつかの異なる方法。2は文字列をASCIIとして処理します。ASCIIは、さまざまな拡張形式でせいぜい数百文字に制限されていますが、ASCIIは文字、特に英語以外の文字をエンコードするための非常に柔軟な方法ではありません。3はデフォルトでUnicodeを使用します。これによりプログラマーの開発時間を節約でき、より多くの文字を簡単に直接プログラムに入力して表示できます。Unicodeは言語の文字の多様性と絵文字の表示をサポートしているため、デフォルトの文字エンコードとして使用することで、世界中のモバイルデバイスが開発プロジェクトで容易にサポートされるようになります。3はより多くの機能とバグ修正で開発され続けるという事実です。[フォーマットされた文字列リテラル]、https://www.digitaloceanのより簡単なカスタマイズが含まれています。creation]、および行列乗算を処理するためのより簡潔な構文方法。3の継続的な開発は、開発者が問題をタイムリーに修正することに頼ることができることを意味し、プログラムはより多くの機能が時間とともに組み込まれ、より効果的になります。考慮すべき追加のポイントPythonを新しいプログラマーとして、またはPython言語を初めて使用する経験豊富なプログラマーとしてPythonを始めた人は、言語の学習で達成したいことを検討する必要があります。2.7はサポートされないことを考慮する必要があります。既存のプロジェクトへの参加を計画している場合、プロジェクトが使用するパッケージが異なるバージョン、およびプロジェクトの実装の詳細は何ですか。念頭に置いてプロジェクトを開始する場合、どのパッケージが使用可能で、どのバージョンのPythonと互換性があるかを調査する価値があります。3に移植されているか、今後4年間でそうすることを約束しています。3のどちらを使用するかを選択することで、魅力的なソフトウェアプロジェクトに取り組むことができます。2に移行するのはそれほど難しくありません。3コードを簡単に実行できることがわかります。2コードの移植方法]をご覧ください。2.7へのサポートが少なくなることに留意することが重要です。