Pythonが世界で最も人気のあるプログラミング言語になっていることを示しています。それで、Pythonの普遍的な魅力を与えるものは何ですか?私たちはこの多目的で強力な言語のいくつかの機能を見てみましょう。
Python:それはナンバーワンです
Pythonは30歳で、これまで以上に強いです。書いている時点でです 最も中古のプログラミング言語 世界では、Pythonが汎用のプログラミング言語として請求されているため、JavaとCを追い越したものです。それはいつも持っているべき良いタイトルではありません。すべての取引のジャックであることについての昔のことわざが適用されるかもしれません。幸いなことに、Pythonでは適用されません。
Pythonは、Web開発からすべてのもので世界中に世界中に使用されています。 人工知能 そして、ゲーム開発からデータ分析まで。それは大部分の前にプレインストールされています Linuxディストリビューション そしてすべての人気のあるオペレーティングシステムで利用可能です。
Pythonが書かれた Guido Van Rossum 1989年12月から始めて、1991年2月20日に完全に機能していました。覆われる Monty Pythonのフライングサーカス 。そのようなそのショーのクリエイターは他のタイトルで似ています フクロウストレッチ時間 と ヒキガエルの昇格した瞬間 。彼らはそれらのうちの1つに解決しました、誰がPythonが呼ばれているかもしれないものを知っています。
Pythonは単純さを念頭に置いて設計されました。 Rossumはコードを英語のように、読みやすく、書いて理解しやすいようにコードを望んでいました。構文は単純で初心者にとって近づいており、熟練したプログラマーは闘争なしに他の言語からPythonに来ることができます。
この根本的な単純さは、Pythonと複雑な問題を解決することはできません。 Pythonの美しさは、その中で直接的でアクセス可能な構文を使って、その下のすべての電力を利用することができます。これにより、Pythonが迅速なアプリケーション開発に最適です。
exam_score = 40 course_work_score = 55 project_score = 40 (cours_work_score> = 40およびexam_score> = 60)または(project_score + exam_score; = 70): 印刷(「渡した」) そうしないと: 印刷(「失敗しました」)
このコードの意図は誰にも明白であるべきです。の使用に注意してください
と
と
また
論理演算子を表す。対照的に、Cは使います
&&
と
||.
。
通訳者とコンパイラ
Pythonは解釈された言語です。プログラムのソースコードをファイルに書き込み、Pythonインタプリタはファイルを読み取り、入力したコマンドを実行します。 Cなどのコンパイルされた言語は、プログラムの書き込みとプログラムの実行の中の追加のステップを必要とします。
コンパイラと呼ばれるソフトウェアはプログラムファイルを読み取り、コンピュータが理解している低レベルの命令を含むバイナリファイルを生成します。言い換えれば、それはあなたが書いたものをあなたが書いたものを取ります - コンピュータの母国語に翻訳されたそれのコピーを作成します。コンパイルされたプログラムを使用すると、それはコンパイラからの出力です - バイナリファイル - 実行されます。
コンパイルされたプログラムの利点は、実行されるたびにコードを解釈する必要がないため、それらが解釈されたプログラムよりも速く実行されることです。しかし、解釈された言語の利点は、コンパイルステップがないことです。そしてコンパイルは時間がかかる可能性があります。 Pythonでは、数行のコードを変更してプログラムを即座に実行できます。
Pythonは、統合開発環境(IDE)で動作するのが最も簡単で、Pythonのための多くのIDEがあります。 id id 最初の1つでした。アイドルを使用すると、コードを入力し、Ctrl + Sと入力してそれを保存し、F5キーを押して実行します。あなたのプログラムはPythonシェルで実行されます。シェルに任意のPythonコマンドを入力して、すぐに実行できます。これはあなたにクラシックを与えます Read、Evaluate、Loop 開発を助長するresp。
この小さなプログラムは文字列を定義し、いくつかの番号を一緒に追加してから合計を印刷します。
geek_string = "これは元オウムです" 印刷( "TOTAL ="、4 + 5 + 6)
ファイルを保存してF5を押すとプログラムが実行されます。合計と出口を印刷します。 Pythonシェルプロンプトに残っています。文字列はプログラムでは使用されていませんが、それを使用してシェルでそれを参照することもできます。
印字
シェルコマンドラインのコマンド。
プログラムが完了した後の変数の値を確認すると、コード内で何が起こっていたものへの貴重な洞察が得られます。
Pythonのユニークな言語デザイン
Pythonは学習の読みやすさを簡単にするために設計されていますが、本物の力もパックされます。それは完全に支持されています オブジェクト指向プログラミング (OOP)。 OOPを使用すると、実際のアイテムとそれらの間の関係をプログラム内のオブジェクトとしてモデル化できます。クラスはオブジェクトの特性を定義し、そのクラスのオブジェクトが使用できる機能を含めることができます。
クラスを一種のテンプレートとして考えることができ、オブジェクトは画像内に作成されます。クラスは既存のクラスから派生することができ、元のクラスのプロパティを継承できます。 OOPにはもっとたくさんありますが、それがアプリケーション内のオブジェクトとデータをモデル化するための非常に強力な方法であると言うのに十分です。他の多くのプログラミング言語はOOPの原則をサポートしていますが、Pythonの単純化された構文はその実装をよりアクセス可能なものにします。
Pythonは、次のような通常の実行フローコントロールをすべてサポートします。
もしも
枝枝、
その間
と
にとって
ループ、
マッチ
ステートメント(他の言語の切り替えと同様)およびコードの繰り返しのセクションを機能として定義できます。
Pythonの1つのクイークは、空白が意味があることです。他のほとんどの言語は、ソースコードの空白を完全に無視します。 Pythonが使用します めちゃくちゃ どのコードのブロックを指示されたテキストが属するかを示すために。インデントは、カーリーブラケットを他のほとんどの言語で置き換えます。規定の刻み目はタブあたり4スペースですが、インデントが1つ以上のスペース以上である限り、Pythonはあなたのコード行の範囲をブロックするかどうかを説明します。
価格= 100 disposable_income = 95.5 NO_DEAL =「あなたはそのアイテムを買うことはできません」 価格とgtの場合可処分所得: 印刷(「高価な!」) 印刷(NO_DEAL)
このプログラムを実行するとこの出力が得られます。
インデントブロック内の両方の行は、それらがそれらのインデントによって論理的にグループ化されているので印刷されます。
すべての変数定義がとして知られていることがわかった可能性があります。
識別子
Python-Startでは、変数の名前で、そのようなタイプのインジケータではありません。
int.
又
char
、 また
浮く
。 Pythonの変数
動的に入力された
。変数が保持するデータの種類を指定する必要はありません。 Pythonはランタイムでそれを考え出します。
また、セミコロンで行の終わりをマークする必要はありません。
;
「その他の特殊文字。これはあなたのコードにもっと自然な外観を与え、それを雑然としたように見え続けます。
標準ライブラリとその他のライブラリ
プログラミングとは、プログラミングしている言語の語彙をコンピュータに伝えることで、希望の終了結果を生成するようにすることで、ある最終結果を実現することを意味します。あなた自身の関数を書くことによってあなたは言語の機能と語彙を拡張することができます。
有用な機能の集まりはAと呼ばれます 図書館 。 Pythonには標準ライブラリが付属しています。これはモジュールにグループ化されている機能の非常に大きなコレクションです。オペレーティングシステム、読み書きとの対話などのタスクのモジュールを提供します。 CSVファイル 又 ジップ圧縮と解凍 又 暗号化 、日付と時間と一緒に、そしてはるかに多くのことをしています。
関数を使用するには適切なモジュールをインポートする必要があります。
輸入OS. 印刷( "currentdir:"、os.getcwd())
私たちがインポートするオペレーティングシステムとインターレースするために
os
モジュール。現在の作業ディレクトリを確認するには、これを使用します
getcwd()
に含まれている機能
os
モジュール。
これら2行を「cwd.py」というテキストファイルに保存すると、Linuxを呼び出して実行できます。
Python3
インタプリタとコマンドラインでプログラム名を渡します。
Python3 CWD.PY
Pythonには何千もの他のライブラリがあります。いくつかは市販されていますが、これまで大多数は自由でオープンソースです。
プログラミング言語とスクリプト言語
Linuxにシェルスクリプトを作成すると、スクリプトと呼ばれるスクリプトの最初の行
シェバン線
- そのスクリプトを実行するためにどのコマンドインタプリタを使用する必要があるかを示します。通常、これはなります
バッシュ
:
#!/ bin / bash
Pythonプログラムに次のShebang Lineを追加して実行可能にすると、シェルはスクリプトをPythonインタプリタに渡します。
#!/ usr / bin / env python3
それはあなたがしているようにPythonでスクリプトを書くことができるということです
バッシュ
コマンド前回の例にShebang Lineを追加した場合
#!/ usr / bin / env python3 インポートOS. 印刷( "currentdir:"、os.getcwd())
これを「CWD-2.py」として保存して使用しましょう
chmod.
実行可能なものにするには:
CHMOD + X CWD-2.py
これで、スクリプトを実行するには、直接名前で呼び出すことができます。
./ CWD-2 .py
実際、Pythonは他のアプリケーションで使用するためのスクリプト言語として使用でき、Pythonは埋め込まれて、他の言語で書かれたプログラムに内部機能を追加するために使用できます。
Pythonは瞬間です
ビッグデータ、クラウドコンピューティング、および機械学習よりもコンピュータサイエンスとデータ工学の世界では、より暑い傾向はありません。そして、Pythonはこれらの動きの中心に正しいです。これらの各分野で最高の開発ツールの1つとしてPythonの位置を促進するライブラリーが存在します。間違いなく、それはそれらのいくつかで1つのスポットを保持します。
さらに良い、それらのオープンソースライブラリのすべてがホームTinkererで利用可能です。顔の認識をするためのラズベロベリーパイを派手に訓練する?適切なライブラリをダウンロードする - opencv. 又 Face_Recognition 、 と イマチル たとえば、あなたが行きます。
解釈され、限られていません
Pythonは解釈されるかもしれませんが、それはすぐに実行され、よく実行されます。 Google、Facebook、Instagram、NetFlix、Dropboxなど、業界リーダーによって使用されています。
などのWebフレームワークと組み合わせて ジャンゴー また、YouTube、Instagram、Spotify、Dropboxなど、世界で最も訪れた最高交通のウェブサイトの一部を作成するために使用されています。
Pythonを学ぶのに役立つ多くのオンラインリソースがあります。 W3Schoolsのチュートリアル 。うまくいけば、Pythonの興味深い機能のいくつかのこのクイックランスルーは彼らをチェックアウトするためにあなたの食欲を和らげます。
関連している: 暗号化とは何ですか、そしてそれはどのように機能しますか?