Python は、オブジェクト指向の動的で厳密に型指定されたプログラミング言語であり、組織化された強力なオブジェクト指向プログラミング言語です。 Python はシンプルで使いやすく、学習コストが低く、見た目も非常にエレガントでクリーンです。Python には多くの標準ライブラリと 3 番目のライブラリがあり強力で、小さなツールとエンタープライズ レベルのアプリケーションの両方を開発できます。
このチュートリアルの動作環境: Windows7 システム、Python3 バージョン、DELL G3 コンピューター
言語は何ですかPython の概要
Python は、系統的で強力なオブジェクト指向プログラミング言語であり、動的でオブジェクト指向の厳密に型指定されたスクリプト言語 (インタープリタ型言語) です。著者はオランダ人のGuido van Rossum(グイド・ファン・ロッサム、中国人プログラマーからは「亀おじさん」と呼ばれている)。
強い型: 異なる型の追加を許可しない
動的型: 明示的なデータ型宣言を使用せず、データ型の型を決定します。変数に初めて値を代入するときは、
写真: Python の父 - Guido van Rossum
Python が人気がある理由
Python は、オープンソースの解釈型スクリプト プログラミング言語です。人気の理由は主に次の 3 つです:1) シンプルな構文
と従来の C/C の比較Java や C# などの言語では、Python ではコード形式の要件がそれほど厳しくないため、ユーザーは細部にあまりエネルギーを費やすことなく、より快適にコードを作成できます。典型的な例を 2 つ挙げます:Python では各ステートメントの末尾にセミコロンは必要ありません、もちろんそれは正しいです;
関数を定義するときに型を指定する必要はありません。変数、偶数 異なるタイプのデータを同じ変数に割り当てることができます。 上記の 2 点は、PHP、JavaScript、MATLAB などの一般的なスクリプト言語の機能でもあります。 Python はミニマリズムを代表するプログラミング言語です。美しく整形された Python コードを読むことは、人間の言語に非常に近い英語の文章を読むことに似ています。そのため、Python は一種の擬似言語であると言われます。 -プログラミング言語: プログラミング言語のコード機能。疑似コード(Pseudo Code)とは、自然言語とプログラミング言語の中間に位置するアルゴリズム記述言語です。疑似コードを記述する目的は、記述されたアルゴリズムを C、C、Java などのプログラミング言語で実装しやすくすることです。したがって、擬似コードは明確に構造化され、シンプルで読みやすく、自然言語に似ている必要があります。データ構造を研究し、Yan Weimin の本を読んだことがあれば、疑似コードとは何かを知っているはずです。
なぜシンプルさが切り札なのでしょうか?一度シンプルになると、物事は純粋になり、Python プログラムを開発するとき、構文の細部を気にせずに問題自体を解決することに集中できます。シンプルな環境で純粋なことをするのは単純に楽しいです。
2) Python はオープンソースです
オープンソース、つまりオープンソースコードとは、すべてのユーザーがソースコードを閲覧できることを意味します。
Python のオープンソースは 2 つの側面に反映されています:
① プログラマーが Python を使用して作成したコードはオープンソースです。
たとえば、BBS システム (つまり、オンライン フォーラム) を開発し、ユーザーがダウンロードできるようにインターネット上に置きます。ユーザーがダウンロードするものは、システムのすべてのソース コードであり、次の場所で変更できます。意思。これはインタプリタ型言語の特徴でもあり、プログラムを実行するにはソースコードが必要です。
② Python インタープリターとモジュールはオープンソースです。
Python インタープリターとモジュール コードの公式ソースは、すべての Python ユーザーが Python のパフォーマンスの向上と Python の抜け穴の埋め合わせに参加することを願っています。コードは研究すればするほど、より堅牢になります。
この世界には、名声や富を求めず、または特定の目的を達成するために Python を強化し、改良し続ける少数の人々が常に存在します。誰もが目先の利益だけに興味があるとは思わないでください、長期的に大きな魚を釣り上げるエリートは常に存在しますし、クールなことを実行するオタクも常に存在します。
3) Python は無料です
オープン ソースは無料という意味ではありません。オープン ソース ソフトウェアとフリー ソフトウェアは 2 つの異なる概念ですが、ほとんどのオープン ソース ソフトウェアもフリー ソフトウェアです。 . ; Python はオープンソースかつ無料の言語です。
オープンソースと無料の概念を区別したい場合は、「オープンソースとは無料を意味しますか?」と入力してください。事実を話しましょう
ユーザーは、料金を支払ったり、著作権の問題を心配したりすることなく、Python を使用して独自のプログラムを開発または公開できます。商用利用であっても、Python は無料です。
4) Python は高水準言語です
ここで言う高水準とは、Python がより深いカプセル化を持ち、多くの基礎となる詳細を保護することを意味します。たとえば、Pythonメモリは自動的に管理されます (必要な場合は自動的に割り当てられ、不要な場合は自動的に解放されます)。
高級言語の利点は、使いやすく、詳細を気にする必要がないことですが、欠点は、人々がそれを味わうのは簡単ですが、そうでないことです。理由を知っている。
5) Python はインタープリタ型言語であり、クロスプラットフォームに対応可能です
インタープリタ型言語は一般にクロスプラットフォーム (移植性が高い) であり、Python も例外ではありません. 「コンパイル言語とインタープリター言語の違い」ですでに説明したので、ここでは詳しく説明しません。
6) Python はオブジェクト指向プログラミング言語です
オブジェクト指向 (オブジェクト指向) は、ほとんどの「最新の」言語 (つまり、第 3 世代) です。プログラミング言語)には機能がありますが、そうでないと中規模および大規模なプログラムを開発するときに拡張されてしまいます。
Python はオブジェクト指向をサポートしていますが、この機能の使用が強制されるわけではありません。 Java は典型的なオブジェクト指向プログラミング言語であり、コードをクラスとオブジェクトの形式で編成する必要があります。 Python や Java に加えて、C、C#、PHP、RuBy、Perl などもオブジェクト指向機能をサポートしています。
プログラミング言語にはオブジェクト指向の他にプロセス指向というものがありますが、その代表格がC言語です。
7) Python は強力です (多くのモジュール)
Python には多くのモジュールがあり、基本的には単純な文字列処理から複雑な 3D グラフィックスの描画まで、すべての一般的な関数を実装しています。 Python モジュールを使用して簡単に完了できます。
Python コミュニティは順調に発展しています。Python によって公式に提供されるコア モジュールに加えて、Google、Facebook、Microsoft などの多くのサードパーティ組織もモジュールの開発に参加する予定です。
Python では、一部のニッチな関数であっても、対応するオープン ソース モジュールが存在することがよくあり、複数存在する場合もあります。
8) Python は非常にスケーラブルです
Python のスケーラビリティは、そのモジュールに反映されます。Python には、スクリプト言語の中で最も豊富で強力なライブラリまたはモジュールがあります。これらのライブラリまたはモジュールは、ファイル操作、グラフィカル インターフェイス プログラミング、ネットワーク プログラミング、データベース アクセスなど、ほとんどのアプリケーション シナリオをカバーします。
これらのライブラリの基礎となるコードは必ずしも Python である必要はなく、多くの C/C も存在することに注意してください。
たとえば、コードの重要な部分をより高速に実行する必要がある場合、C/C 言語を使用して実装し、Python で呼び出すことができます。 Python は他の言語を「接着」できるため、「接着言語」と呼ばれます。
Python は、その優れたスケーラビリティに依存して、実行効率の低下という欠点をある程度補います。
Python の欠点
上記のさまざまな利点に加えて、Python には欠点もあります。
1) 実行速度の遅さ
実行速度の遅さはインタープリタ型言語の一般的な問題であり、Python も例外ではありません。
Python が遅いのは、実行中にソース コードを「変換」するためだけでなく、Python が多くの低レベルの詳細をブロックする高レベル言語であるためでもあります。このコストも非常に高く、Python はより多くの作業を実行する必要があり、メモリ管理などの一部の作業は非常にリソースを大量に消費します。
Python の実行速度はほぼ最も遅く、C/C よりもはるかに遅いだけでなく、Java よりも遅くなります。
しかし、速度が遅いというデメリットは、多くの場合、大きな問題を引き起こしません。まず、コンピューター ハードウェアの出荷がますます速くなってきており、より多くの資金を投じて高性能のハードウェアを構築でき、ハードウェアのパフォーマンスの向上により、ソフトウェアのパフォーマンスの不足を補うことができます。
第二に、Web サイトなど、一部のアプリケーション シナリオでは低速を許容できます。ユーザーが Web ページを開くとき、ほとんどの場合、ユーザーはサーバーが Web ページ プログラムを実行するのを待つのではなく、ネットワーク リクエストを待っています。サーバーがプログラムを実行するのに 1 ミリ秒、プログラムの実行に 20 ミリ秒かかりますが、ネットワーク接続には 500 ミリ秒、場合によっては 2000 ミリ秒かかることが多いため、ユーザーにとっては重要ではありません。
2) コードの暗号化は困難です
コンパイル言語とは異なり、ソース コードは実行可能プログラムにコンパイルされます (このコンパイル プロセスはソース コードの暗号化に相当します)。Python の場合、ソースコードは直接実行されるため、ソースコードを暗号化するのは困難です。
【関連する推奨事項: Python3 ビデオ チュートリアル ]
以上がPython とはどのような種類のプログラミング言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。