Pythonの基礎は---のpythonこんにちは、最初に会いました。

**

A:pythonの誕生

**
ここに画像を挿入説明
Pythonの創設者:グイド* Fanluosumu

それは、Pythonに来るとき、退屈なクリスマスを渡すために厳しいソープオペラ愛好家の偉大なドラマグイド(亀t)の誕生で、伝説的なPythonの誕生である、新しいスクリプトインタプリタを開発しました。Pythonプログラミング言語の名前として選択した理由、グイドという男は、モンティ・パイソンの劇団の大ファンなので。
ここに画像を挿入説明
また、ジャワの父から、C ++、PHPの父の父は、これらの写真のCの父は、それが簡単に確認することができ、毛の密度選手権は間違いなくパイソンの父でした。だから、のpythonを学ぶ、髪がああ、よりになります!
ここに画像を挿入説明
スターターは大きな助けを学ぶ自分自身を制御するためにPythonの構文は、単純明快で、多くの場合、子入門プログラミング言語として、外国Pythonで老いも若きとして記述することができます。

Pythonは空のクリスマスを記入し、Cプログラミング言語で書かれたために、クリスマス1989の間に亀のトンである
Pythonは1991年に誕生した
今、より多くの言語を持っているPythonインタプリタ、私たちはしばしばCPythonの(正式版ですC言語)、他のJython(Javaはプラットフォーム上で実行することができます)、IronPythonの(.NETとMonoは、プラットフォーム上で実行することができます)、PyPy(Pythonの、リアルタイムのJITコンパイラのサポート)がある
PythonはPython2は、2つのバージョンがありますし、 python3。

**

2:pythonのいくつかの主要な機能

**
1、簡単な
Pythonは言語は、単純なイデオロギーを表しています。良いPythonプログラムを読むことさえ英語かかわらず非常に厳しい、ほとんど英語を読んだように感じています!パイソンのこの擬似コードの性質は、その最大の利点の一つです。それはあなたが問題ではなく、言語自体の解決に集中することができます。
2は、簡単に学ぶことと
お分かりになると同じように、Pythonは非常に使いやすいです。すでに述べたように、Pythonは非常に単純な構文を持っています。
図3は、フリー、オープンソース
PythonはFLOSS(フリー/オープンソースソフトウェア)の一つです。簡単に言えば、あなたは自由に、それまでのメイクの変更、そのソースコードを読んで、新しいフリーソフトウェアのそれの一部を本ソフトウェアのコピーを配布することができます。FLOSSはグループの知識を共有するという概念に基づいています。これは、Pythonはとても良いです理由の一つである-それは、グループは、より良いPythonが作成されていて、絶えず改善されて見たいです。
4、高級言語
あなたはPythonでプログラムを書くとき、あなたは、あなたのプログラムの用途のクラスのメモリの管理などの低レベルの詳細を必要としません。
図5は、可搬性
、そのオープンソースの性質のために、Pythonは(それは異なるプラットフォーム上で動作させるために変更された)多くのプラットフォームに移植されています。あなたが任意のシステム依存の機能を避けるために注意している場合は、すべてのあなたのPythonプログラムは、これらのプラットフォームのいずれかに変更することなく実行することができます。
これらのプラットフォームは、Linux、Windowsの、FreeBSDの、マッキントッシュ、含まれ 、Solaris版、OS / 2、アミーガ、AROS、AS / 400、BeOSの、OS / 390、z / OS版、パームOS、QNX、VMS、サイオン、アコムRISC OS、VxWorksのをプレイステーション、シャープのザウルス、Windows CEとさえポケットPC、シンビアンとGoogleのAndroidベースのLinux開発プラットフォーム!
6、説明
いくつかの説明が必要です。例えば、コンパイル言語で書かれたCまたはC ++のプログラム言語(0と1すなわちバイナリコード)を使用すると、使用するコンピュータにソースファイル(つまり、CまたはC ++)から変換することができます。コンパイラや各種フラグやオプションによって、このプロセス。あなたがプログラムを実行すると、リンカ/ローダソフトウェアは、メモリと実行にハードディスクからプログラムをコピーします。Pythonは、プログラムはバイナリコードにコンパイルする必要はありません。あなたは、ソースコードから直接プログラムを実行することができます。
コンピュータ内部に、Pythonのインタープリタは、コンピュータと実行を使用して機械語に変換し、バイトコードと呼ばれる中間形式にソースコードを変換します。実際には、プログラムのコンパイルを心配する必要のなくなっているため、必ず適切なライブラリがはるかに簡単にはPythonを使って作るすべてが、リンクされ、ロードされている作ります。あなただけの別のコンピュータにあなたのPythonプログラムをコピーすることができますし、それだけで動作し、これはまた、あなたのPythonプログラムは、よりポータブルになりますので。
図7に示すように、オブジェクト指向の
Pythonは、両方のプロセス指向プログラミングは、オブジェクト指向プログラミングをサポートしてサポート。「手続き指向」言語では、プログラムまたはプロセスから構成され、単に再利用可能なコード一緒の関数です。「オブジェクト指向」言語では、オブジェクトプログラムは、ビルドアップからのデータと機能を組み合わせたものです。そして、Javaは、C ++などの他の主要言語と比較して、Pythonはオブジェクト指向プログラミングの非常に強力で単純な方法があります。
スケーラビリティ
、8、スケーラビリティ
あなたは非常に高速に実行するために、コードの重要な部分を必要とするか、またはいくつかのアルゴリズムが開いていない場合は、あなたは、CまたはC ++でプログラムの一部を入れて、その後、あなたのPythonプログラムでそれらを使用することができます。
9、豊富なライブラリ
Pythonの標準ライブラリは確かに巨大です。それはあなたが正規表現、ドキュメント生成、ユニットテスト、スレッド、データベース、Webブラウザ、CGI、FTP、電子メール、XML、XML-RPC、HTMLなどの仕事のすべての種類を扱うことができ 、WAVのファイル、暗号化、GUI (グラフィカルユーザインターフェース)、Tkの、及び他のシステム関連の操作。
限りのPythonのインストールとして、これらの機能のすべてが利用できることを覚えておいてください。これは、Pythonの「完全に機能する」という概念と呼ばれています。標準ライブラリに加えて、このようなようにwxPythonを、ツイスト、Pythonのイメージングライブラリや他の多くの高品質なライブラリがあります。

Pythonは行うことができますか?(シナリオ)

1は、Webアプリケーション開発
のPythonは、多くの場合、Web開発で使用されています。例えば、mod_wsgiのモジュールを介して、ApacheはPythonで書かれたWebアプリケーションを実行することができます。
PythonのWSGI標準は、ウェブベースのプログラム間のHTTPのpythonを調整するためにサーバとアプリケーションインターフェースが通信を定義します。
プログラマが簡単に複雑なWebプログラムを開発し、管理することができ、このようなジャンゴ、TurboGearsの、web2pyの、ZopeのなどのようないくつかのWebフレームワーク、。
2は、システム管理、サーバーの操作と自動化スクリプトのメンテナンスを操作する
多くのオペレーティングシステムでは、Pythonは、標準のシステムコンポーネントです。ほとんどのLinuxディストリビューションとNetBSD、OpenBSDのとMac OS Xが統合されているPythonのは、Pythonは、端末で直接実行することができます。
一部のLinuxディストリビューションは、UbuntuのUbiquityのインストーラはRed Hat LinuxやFedoraのアナコンダインストーラとして、Python言語を使用してインストールします。そのPortageのパッケージ管理システムを書くためのPythonを使ってGentoo Linuxを。
Pythonの標準ライブラリは、オペレーティングシステムの機能ライブラリへの複数の呼び出しが含まれています。このサードパーティのパッケージを通じてPywin32は、PythonはWindowsのCOMサービスと他のWindows APIにアクセスすることができます。使用IronPythonのは、Pythonプログラムは、直接の.NET Frameworkを呼び出すことができます。
Pythonの読みやすさ、パフォーマンス、コードの再利用の程度の一般的な、システム管理スクリプトでは、スケーラビリティの面では、通常のシェルスクリプトよりも優れています。
図3は、科学技術計算
numpyの、scipyのダウンロード、matplotlibのは、Pythonプログラマは、科学技術計算プログラムを書くことができます。
4、デスクトップソフトウェア
PyQtは、PySide、wxPythonを、PyGTKのPythonは高速なデスクトップアプリケーション開発ツールです。
サーバソフトウェア(ネットワークソフトウェア)5は、
様々なネットワーク・プロトコルのためのPythonのサポートは完璧ですが、それは多くの場合、サーバソフトウェア、ウェブクローラを書き込むために使用されます。
サードパーティのライブラリのサポート非同期ネットワークプログラミングと(クライアントおよびサーバーを含む)、ほとんどの標準的なネットワークプロトコルツイスト、広く高性能なサーバソフトウェアの製造で使用されているさまざまなツールを提供します。
6、ゲーム
C ++やその他の高性能グラフィックスで書かれた多くのゲームは、モジュール、ゲームやLuaのPythonの、サーバーの論理的な準備を表示します。
Pythonのと比較すると、Luaは、単純な小さなを備え、そしてPythonはより多くの機能とデータ型をサポートしています。

**

なぜ研究pthon?

**
異なる言語で解決するために同じ問題で、ギャップの量は、その人生は短いですので、私は、Pythonを使用し、PythonのJavaは1/5である通常の状況下では、まだ多くのコードです。
次に、以下のデータTIOBE公式サイトを見てください:
ここに画像を挿入説明
ここに画像を挿入説明
**

だから、:Pythonは一緒の不思議を探索します!

**

公開された17元の記事 ウォン称賛21 ビュー40000 +

おすすめ

転載: blog.csdn.net/hou1620089770/article/details/105277492