ホームページ > バックエンド開発 > Python チュートリアル > Python とはどのような種類のプログラミング言語ですか?

Python とはどのような種類のプログラミング言語ですか?

青灯夜游
リリース: 2023-02-01 15:50:26
オリジナル
27737 人が閲覧しました

Python は、オブジェクト指向の動的で厳密に型指定されたプログラミング言語であり、組織化された強力なオブジェクト指向プログラミング言語です。 Python はシンプルで使いやすく、学習コストが低く、見た目も非常にエレガントでクリーンです。Python には多くの標準ライブラリと 3 番目のライブラリがあり強力で、小さなツールとエンタープライズ レベルのアプリケーションの両方を開発できます。

Python とはどのような種類のプログラミング言語ですか?

このチュートリアルの動作環境: Windows7 システム、Python3 バージョン、DELL G3 コンピューター

言語は何ですかPython の概要

Python は、系統的で強力なオブジェクト指向プログラミング言語であり、動的でオブジェクト指向の厳密に型指定されたスクリプト言語 (インタープリタ型言語) です。著者はオランダ人のGuido van Rossum(グイド・ファン・ロッサム、中国人プログラマーからは「亀おじさん」と呼ばれている)。

  • 強い型: 異なる型の追加を許可しない

  • 動的型: 明示的なデータ型宣言を使用せず、データ型の型を決定します。変数に初めて値を代入するときは、

  • #スクリプト言語: 通常、インタープリタ型言語です。プログラムが実行される直前には、ソースプログラムのみが存在し、実行可能プログラムは存在せず、プログラムがソースプログラムの特定の命令を実行するたびに、インタプリタはソースコードをバイナリコードに変換して実行します。継続的な解釈と実行、説明、実行...

Python の誕生は非常に劇的です。Guido の自己報告によると、Python 言語はクリスマスの時期に人を殺すために開発されました。プログラミング言語の名前として Python が選ばれた理由は、グイドが劇団モンティ パイソンの大ファンだったからです。

Python とはどのような種類のプログラミング言語ですか?写真: Python の父 - Guido van Rossum

Python 言語は ABC 言語に基づいて開発され、その元の設計は ABC 言語の代替となりました。 ABC言語。 ABC 言語は強力な高級言語ですが、残念ながら、ABC 言語はオープンではないため、広く使用されていません。この考慮に基づいて、Guido は最初に Python を開発したときに、Python をオープンソースにすることに決めました。

Python は、ABC 言語にはない多くの機能を追加するだけでなく、ABC 言語用のさまざまな豊富で強力なライブラリを設計します。これらの Python ライブラリを使用すると、プログラマは他の言語で作成されたさまざまなモジュールを使用できます。(特にC 言語と C) は簡単に「接着」できるため、Python はよく「接着」言語と呼ばれます。

注: ここで説明するライブラリとモジュールは単にソース ファイルとして理解されており、各ファイルにはさまざまな機能を実装できるメソッド (関数とも呼ばれます) が含まれています。

全体的に、Python 言語の最大の特徴はその単純さであり、それは主に次の 2 つの側面に反映されています。

  • Python の構文は非常に簡潔かつ明確であり、そうでない場合でも、ソフトウェアを専攻している初心者でも簡単に始めることができます。

  • 他のプログラミング言語と比較すると、Python 言語の実装コードは、同じ機能を実装するのに最も短いことがよくあります。

Python が人気がある理由

Python は、オープンソースの解釈型スクリプト プログラミング言語です。人気の理由は主に次の 3 つです:

  • Python はシンプルで使いやすく、学習コストが低く、見た目も非常にエレガントできれいです。 #Python 標準ライブラリと強力な機能を備えた 3 つのライブラリが多数あり、小さなツールからエンタープライズ レベルのアプリケーションまで開発できます;

  • Python は人工知能とビッグデータの最前線に立っています。最前線に立って、豚は飛ぶことができます。

  • Python の単純さを説明するために簡単な例を見てみましょう:

    たとえば、特定の関数を実装するには、C 言語では 100 行のコードが必要ですが、Python ではC 言語ではすべてを最初から開始する必要があり、Python にはすでに多くの一般的な関数が組み込まれているため、必要なコードは数行だけです。パッケージをインポートして関数を呼び出すだけで済みます。
シンプルさは Python の大きな魅力の 1 つであり、その切り札ですが、一度 Python に慣れてしまうと、C 言語を再び使うのは耐えられません。

Python の利点

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート