クイックPythonは11ポイントを知っていなければならない知識の強固な基盤を築くために、エントリをプログラミング!

世界で効率的として知られているPythonプログラミング言語は、また、それはここにとても人気があることができ、なぜ私たちはPythonが必要な知識11のポイントを学び始めたことを懸念していることを、「糊言語」と呼ばれ、それはそれは、ありますなぜそんなに人気があります。

Pythonの入門

Pythonは解釈コンパイラ、インタラクティブなオブジェクト指向スクリプト言語とハイレベルの組み合わせです。

他の言語に比べて非常に読みやすいPythonのデザインは、多くの場合、英語のキーワードを使用し、句読点他の言語のいくつかは、他の言語の文法構造よりも多くの機能を持っています。

開発プロセスは、このリンクをコンパイルしません。この手段:Pythonはインタプリタ言語です。PHPやPerl言語のように。

Pythonは、対話型言語である。この手段あなたが直接あなたのプログラムを書く対話するためのプロンプトPythonでできること。

これは、Pythonはオブジェクトにカプセル化プログラミングやコードのオブジェクト指向のスタイルをサポートしていること:Pythonはオブジェクト指向言語です。

Pythonは初心者の言語です:Pythonはジュニアプログラマのために、偉大な言語であり、それは簡単なワープロからWWWブラウザにして、ゲームに、アプリケーション開発の広い範囲をサポートしています。

 

 

Pythonでの開発の歴史

80年代後半と90年代前半におけるグイド・ヴァンロッサムによってPythonの、数学のためのオランダ国立研究所とコンピュータサイエンスは、設計されました。

パイソン自体はABC、のModula-3、C、C ++、アルゴル-68(登録商標)、Smalltalk、Unixシェル及び他のスクリプト言語などを含む進化他の多くの言語、で構成されています。

Perlの言語と同様、Pythonのソースコードは、同様に、GPL(GNU一般公衆利用許諾契約書)プロトコルに従っています。

Pythonのは、今やコア開発チームによって維持され、グイド・ヴァンロッサムは、その進捗状況を導く上で重要な役割を占めるように続けています。

Pythonの特長

1.簡単に知ることができます。Pythonは比較的少数のキーワード、シンプルな構造、文法、簡単に明確に定義された学習曲線を持っています。

2.簡単に読むために:Pythonコードの定義をより明確に。

維持する3.簡単:Pythonの成功嘘をそのソースコードには、維持するために非常に簡単です。

標準ライブラリの4 A広い範囲:Pythonのライブラリの最大の利点の一つは豊富で、クロスプラットフォーム、UNIXで、WindowsとMacintoshの互換性も。

5.対話モード:対話モードでは、あなたが端末からコードを実行し、言語、インタラクティブなテストやコードスニペットのデバッグの結果を得るために入力することができます。

6.ポータブル:そのオープンソースの特性に基づいて、Pythonは多くのプラットフォームに(すなわち、それを動作させるために)移植されています。

7.スケーラブル:あなたには、いくつかの高速なキーコードを実行する必要がある、またはいくつかのアルゴリズムを書きたい場合はオープンにしたくない、あなたは、プログラムのその部分を完了するために、CまたはC ++を使用して、あなたのPythonプログラムから呼び出すことができます。

8.データベース:Pythonはすべての主要な商用データベースへのインターフェイスを提供します。

9.GUIプログラミング:PythonのGUIのサポートが作成され、多くのシステムコールに移植することができます。

10.缶埋め込み:あなたは、ユーザーがあなたのプログラム「スクリプト」を取得する機能を可能にするC / C ++プログラムにはPythonを埋め込むことができます。

に適用される1、Pythonアプリケーションのシナリオ?

このへの固定答えはありませんが、多くの人々は、Pythonは、GUIプログラムの開発に適していないことを言うが、彼らのPythonのIDE - IDELとサードパーティのIDE - エリックはPythonで書かれています。

このようジャンゴ、web.pyフレームワークを使用するなど、より多くの人がWebを書き込むために使用されて見ている、フラスコは間違っていないです。

そこの場合は、さまざまな言語と組み合わせ、接着剤としてPythonで、より多くのでもあるPythonは理解しますインストール時に多分あなたは、いくつかのソフトウェアを見つけることができます観察し、ソフトウェアの機能を完了しました。

個人的に、私もそうあり本当にかなりのエネルギーを使用する方法よりも、使うものを見るためにある、PythonのアナログポートフォワーディングとDNSサービスを取得しなければなりませんでした。

また、ビッグデータ分析Pythonは、分析にから、より適切である、そして、結果の保存など、とのPythonモジュールの契約のセットがあります。


 

 

2、Pythonのできるビッグデータ?

Pythonは大きく、内蔵のCコンパイラモジュールに関連するデータは、共通の操作に対処することができ、分析に適しており、個々の極端なアルゴリズムCは、関連するモジュールを書き換えることをお勧めします。

Pythonの自体は、より効率的な開発と簡単なメンテナンス、スピードが備えられています、Cに行き、多くの問題は、実際には効率が高く、十分ではないのではなく、より良い使用に書き込みをコードしない人々から来ています。このようなソートとして、Pythonは組み込みのCコンパイラモジュールは非常に効率的だったが、その独自のアルゴリズムを記述する必要がありました、そのような結果は遅い驚くべきことではないです。

また、それが需要に依存することはCPUを集中的、またはIO集約型で、CPUを集中的には、操作のこの部分はあまり変わっていませんC、理由はPythonと効率のIO集約型で実装されることをお勧めします。

Cは、高効率ですが、また激しいフレームワークを取り上げ、彼らはまだと一緒に来て、そのため、Pythonは糊言語と呼ばれています。

3、Pythonはあなたが完全にシェルを置き換えることができますか?

缶、Pythonシェルの機能が実現でき、このような運用・保守ネットワークなどのより少ないコード、より良い構造、より読みやすく、とPython Shell関数必ずしも達成することはできませんが、使用されますソケットモジュール通信取得モジュールpsutil性能のためのWEB Djangoフレームワーク、およびオペレーティングシステムのシェルコマンド強い依存性のために、Pythonはより大きな範囲を回避することができます。

ネイティブのPython IDEはない非常に良いですが、シェルのIDEは、大きな問題ですが、サードパーティ製のIDEまたは機能は非常に強力であり、それは、Microsoftのバーチャルスタジオを比較することはできませんが、また、完全にはPythonの開発ニーズを満たすことができるが、 A。

パイソンの低い効率に加えて、Pythonはマルチプロセス、マルチスレッドと関連付け処理(より小さいスレッド)をサポートし、プログラムは、シェルの同時実行の程度です。Pythonのコアモジュールは、基本的にはCで実装され、したがって、より効率的です。必要に応じて、また当然のことながら、直接完全C.インタプリタPythonで実装直接的で、PythonのCを用いることができ、効率を向上させるために書き直さパイソンC Pythonモジュールに実装される必要があるかもしれません

4、Pythonは共通のデータベースにアクセスすることができますか?

以下のように、PythonはなどのOracle、MySQLの、のVertica、SQLServerの、などの共通のデータベース、さまざまなアクセスすることができますすることができます、あなたは適切なモジュールリストモジュールをロードすることができます。

オラクル:cx_Oracle

MySQLの:のMySQLdb

5、Pythonの開発指向のプロシージャ、関数やオブジェクト?

Pythonはインタプリタ言語ですが、すでに設計の最初からオブジェクト指向言語ですが、すべてがオブジェクトであるため、Pythonがあります。このため、それはPythonでクラスとオブジェクトは、プロシージャまたは関数のために書いての習慣も可能であるならば、Pythonはハードリミットを行いません、もちろん、簡単に作成します。

次のようにPythonのオブジェクト指向機能は以下のとおりです。

パッケージ

(オブジェクト)ターゲットプログラム指向用語オブジェクトは、実質的に設計されたデータ(特性)とみなすことができ、そのデータ収集方法の一連の動作によってアクセスすることができます。カプセル化の伝統的な意味での「アルゴリズム+データ構造=プログラム」、「マスクされ」とまで低減され、「プログラム+ =オブジェクトのメッセージ。」オブジェクトは、クラスのインスタンスである、抽象クラスをカプセル化が必要です。パッケージには、呼び出し側は、オブジェクトが構築され、直接使用されるか気にしないことができます。

継承

クラスの継承:

継承は、これが直接再利用行動規範であるという印象を与えます。それは、オブジェクトの特別なクラスの確立に基づいて、通常のクラスがあるとして継承を理解することができ、そしてそのサブクラスを継承親の関係は、IS-A。

多重継承:

C#のとは異なり、Pythonは多重継承クラス(C#は、複数のインターフェイスを継承することができますが、ほとんどのクラスから継承)をサポートしています。多重継承は、時には便利ですが、複雑なものを作るのは簡単です。

ポリモーフィズム

ポリモーフィズムを使用すると、異なるオブジェクトに同じ操作を使用できることを意味しますが、彼らは結果を示す種々の形態であってもよいです。Pythonでは、最終的にどのオブジェクトがどのような種類を知らないが、オブジェクトは、彼らが多型を使用することを何かをする必要があります。この方法は、オペレータが多型である、多型です。

6、どのように迅速にパイソンを把握するには?

日常のニーズを満たすために、公式ドキュメントを読んで、公式文書の中国語訳は、学ぶことが容易にあります。しかし、ベースとされている構文と共通のモジュールは、Pythonが重要なモジュールを学んでいる、高速で、効率的な開発は、地方の前任者の肩の上に多くの時間の地位を保存、アプリケーションモジュールに依存しています。

学習のPythonしかし、最も重要なことは、限り大学は、Cまたはデータ構造のコース、または簡単に把握することができるも調べたことがない人でもを学んだように、むしろ構文そのものよりも、Pythonの構文は非常に簡単で、モジュールを学んでいます。マスター関数の構文は、シェルを達成したが、学習モジュールを向上させるために、しばしば使用があり、このような運転・保守要員として、必要不可欠であるされています。

psutil:パフォーマンス情報を取得します

ソケット:基本的なネットワーク通信

IPY:IPアドレスに関連する処理

dnsptyhon:ドメイン関連処理

difflib:ファイルの比較

pexpect:情報画面にアクセスは、一般的に自動化に使用されます

paramiko:SSHクライアント

XlsxWriter:エクセル関連処理

そこに多く、他の多くの機能モジュールがありますが、また絶えず毎日新しいモジュール、フレーム、Java(登録商標)は、ブリッジングPythonJSをどうするためとして製造される部品は、さえPythonはまた、地図を書き、減らすことができます。

7、Pythonは、専用のIDEツールはありますか?

そこでは、PythonのIDEツールはPythonで実装IDELが、正直に言うと、あなたがたは本当に関数ではありません。私の個人的な好みIDE次のように:

PyCharm

PyCharmはJetBrainsの開発PythonのIDEです。また、PyCharmはまたのためにいくつかの素晴らしい機能を提供しています一般的なデバッグ、構文強調表示、などの機能を持つIDE、プロジェクト管理、コード分岐、インテリセンス、オートコンプリート、ユニットテスト、バージョン管理のための...... PyCharm Djangoの開発、およびサポートGoogle App Engineを、クーラーは、PyCharmサポートIronPythonのそれであります!

ウイングIDE

Wingware PythonのIDE互換のPython 2.xおよび3.xは、ジャンゴ、matplotlibの、Zopeの、Ploneの、アプリケーションエンジン、PyQtは、PySide、wxPythonを、PyGTKを、Tkinterの、mod_wsgiを、pygameの、マヤ、MotionBuilderの、NUKE、ブレンダー及びその他を組み合わせてもよいですPythonのフレームワーク。テスト駆動開発、統合、実装、ユニットテスト、鼻とDjangoフレームワークをデバッグするためのウイングサポート。ウイングIDEアップとスピードを実行すると、非常に高速ですが、WindowsやLinux、OS XとPython versiをサポートしています。

メモ帳++

シンプル、便利、だけの一時的な変更のため。

その他が含まれます:EclipseのwithPyDev、崇高なテキスト、コモド編集、Pyer、エリックのPython IDE、Pythonのインタラクティブエディタを

持っているPythonの自動監視システムを実現するために一般的な方法を使用して8、?

正確にモジュールをどうあるべきか、パフォーマンスを監視する監視健康psutil持っていることを確認し、それがParamiko、telnetlib、ftplibののFTPを着陸、ソケット通信に使用されます。

基本原理は、収集データにある - ローカルデータ - データ伝送、あなたがして、データのより完全なプレゼンテーションを行うことができれば、それはZabbixのと、他のオープンソースツールにデータを送信することができます。

個人はまた、スパイを監視するオープンソースのネットワークを使用し、指定された回数が自動的に遮断されている以上。

9、Pythonはこれらのプラットフォーム上で実行することができますか?クロスプラットフォームどのように?

すべての人気などAIX、HP-UX、Solaris版、Linuxでは、Windowsの、などのプラットフォーム、Windowsの一般的なUnixのに加えて、ネイティブのPythonとLinuxプラットフォームが、一般的に下位バージョンをサポートしています。クロスプラットフォーム、クロスプラットフォームの言語については、彼のように、いくつかの個々のモジュールに注意を払う必要があり、全体はまだ非常に良好であるように、単一のプラットフォームに固有の、クロスプラットフォームのある、マルチプラットフォームの複数のセットに適応するための書き込みコードにありません。

携帯電話、パッドは、クロスプラットフォームになることはできません(理由は下記参照:;第二に、PCやなどのモバイル端末、まず、中間ファイルの同じバージョンがの.pyと.pycファイルや.pyoは、クロスプラットフォームである:しかし、これは制限はありませんと言っているわけではありません);最後に、ないクロスプロセッサアーキテクチャ、など:インテルとARM、64および32ビット。

10、どのように開発効率を向上させるためにはPythonを使用するには?

Pythonの基礎となるものの多くは確かに開発効率を向上するだけでなく、様々な枠組みが急速な発展のための基盤を提供します適切に使用、独自の豊かな資源モジュールを、書いていないので。

11、どのようにPythonの時間を短縮するには?

Javaは通常より速くPythonのより高速化しています。コールを除くPythonのC拡張(直接はCPythonを使用することができます)。

Pythonは批判のために遅すぎる、Python言語の作者グイド・ヴァンロッサムは言いました:

あなたは、システムのパフォーマンスのボトルネックを発見し開発する場合、通常、最も効率的なアプローチは、CやC ++などの速い言語いくつかのコードを記述するか、むしろCまたはCよりも、モジュールの機能を代替すると、コードブロックに問題を見つけることです++コードのほとんどは、言語の速度は無関係であるため、システム全体を書き換えます。

学習は、学習によって最大の成果の一つできるだけでなく、自分のレルムを強化するだけでなく、豊富な知識、将来の雇用のための基礎を築くために、Pythonは自分自身を開発する良い機会である学習、時間はすべての後、来た、人工知能、Pythonなどの人工的ですスマート時代の主な力は非常に退廃的な夢ではなく、約束している、そこにすべての方法を汗。さあ!

おすすめ

転載: www.cnblogs.com/guran0823/p/12394653.html