1.コンピュータの基本
- CPU:人間の脳、コンピューティングの契約
- メモリ:データ、データブレークポイントを一時的に記憶が消え、高速なデータ・ストレージ
- ハード:低速のメモリストレージに対する各種データの永久保存
- OS:本質的に、様々なハードウェアとの間のデータ転送を制御し、コンピュータと対話するためのソフトウェアであります
2. Pythonアプリケーションと歴史
- Pythonは創業者グイド。Fanluosumu(グイド・ヴァンロッサム)です。クリスマス1989の間に、時間を渡すためにアムステルダムの亀のトンで、金額はABC言語の連続として、新しいスクリプトインタプリタの開発を決定しました。(カメのT:2005コロンビア・ヴァレーは、まだPythonのコア開発の方向性を保持し、今までのDropboxに参加するために2013年に、2012年に参加する慈悲深い独裁者と呼ばれています)
- pythonの主な分野
- クラウドコンピューティングは:最もホットな言語、一般的な使用をクラウドコンピューティングOpenStackの
- ウェブ開発:PythonのをベースにしたWeb開発フレームワークは、ジャンゴ、トルネード、フラスコとその開発スピード、低学習曲線など多く、すぐに利用可能なWebサービスを構築することができます。
- 科学技術計算、人工知能:開発numpyの、scipyのダウンロード、matplotlibの、Enthoughlibrarsおよび他の多くの図書館では、科学的な計算を行うことがPythonは適し、高品質な2Dおよび3D画像と最も人気のある商用の科学技術計算を描きます。比較ソフトウェアのMatlab、PythonはMatlabのは、Matlabの多くの高度な機能が、より広く、より多くのライブラリのサポートを採用し、ツールボックスはまだ代わるものではありませんよりも、汎用プログラミング言語、アプリケーションのスクリプト言語ですしかし、多くの作業が日々研究開発にまだありますのpythonでそれを行うことができます
- 自動化された運用・保守:これは優先運用、保守分裂のプログラミング言語で、Pythonは、このようなSaltstackとAnsibleとして、自動化の運用・保守面での認識を獲得した自動化プラットフォーム有名です
- ウェブクローラ:またスパイダーとして知られ、ビッグデータツールのデータを得ることである自動的にコアビジネスのWebクローラーではありません、昼と夜、インターネット上の自由なデータを取るために、高い知能登り、ビッグデータ関連の企業は少なくなります。多くのプログラミング言語は、多くのがありますが、ウェブクローラを書くことが、Pythonは間違いなく主流、ガスScripyの爬虫類のフレームワークが広く使用されているそのうちの一つです。
- ファイナンシャルプランニング分析:定量的取引、財務分析、金融工学だけでなく、Python言語、および最も使用されるが、また、毎年増加の理由の重要性:Pythonの動的言語、明確かつシンプルな言語構造、豊富なライブラリ、成熟し、安定したとして、 、科学技術計算や統計解析は非常に高速なハードウェアであり、生産効率はC、C ++、Javaの、特に優れた戦略のバックテストよりもはるかに高いです。
- グラフィックスGUI:PyQtは、wxPythonを、Tkinterの
- ゲーム開発:Pythonのオンラインゲーム開発では、Luaのか、C ++に比べて多くのアプリケーションがあり、PythonのLuaは抽象的に能力がより高い秩序を持って、Luaのに比べて、少ないコードのビジネスロジックゲームと説明することができ、Pythonはより適しています。それはプログラムのエントリポイントが10,000以上のラインアイテムの製造のために非常に適したときにC / C ++で必要な.Python、よくオンライン置くことができます終わりが良いだろう、その後、いくつかの拡張機能を記述することはPythonであり、言語の種類をホスト規模なプロジェクトは、Pythonで書かれたコードは、よく知られたゲーム「文明」の千万ライン内で制御します
- 一部の企業でPythonアプリケーション
- グーグル:GoogleのApp Engineは、code.google.com、グーグルアース、グーグルの爬虫類、Googleの広告や他のプロジェクトは、Pythonの開発を広範囲に使用しています
- CIA:CIAのウェブサイトは、Pythonのによって開発されました
- NASA:US宇宙機関(NASA)データ分析と計算のためのPythonの広範な使用
- YouTubeで:世界最大の動画サイトYouTubeが開発したのPythonを使用することです
- Dropboxの:アメリカ最大のオンラインクラウドストレージサイト、全てがPythonで実装、10億のファイルをアップロードし、ダウンロードするには、毎日サイトを扱います
- Instagramの:アメリカ最大の写真共有Pythonで完全に開発され、共有されるように、3000万枚の以上の写真毎日、ソーシャルネットワーキングサイトを
- Fackbook:基本的なライブラリの多くは、Pythonが実装されています
- RedHatの:Pythonで開発されたyumのパッケージ管理ツールの世界で最も人気のあるLinuxディストリビューションのバージョン
- クレソン:当社は、実質的にすべての事業は、Pythonで開発されました
- ほとんど知っている:Pythonの開発により、最大のQ&コミュニティを、(外国Quoraの)
- 雨のドクター:よく知られたオンラインの医療ウェブサイトは、Pythonが開発されます
- 上記と同様に、捜狐、金山、テンセント、シャンダ、網易、百度、アリババ、淘宝網、ジャガイモのほかに、シーナは、シェルや他の企業は、さまざまなタスクを完了するためにはPythonを使用しています
- Pythonのバージョン
- Python2 + :. C、Java(登録商標)、C#ソースコード均一ではなく、コード(関数)が繰り返される、難しいメンテナンス
- python3 + :.コード統一、メンテナンスの困難さを軽減
Python言語は何ですか
- コンパイルされた:一度だけ最初から最後にコンパイル
- メリット:速く走ります
- 短所:遅い開発
- 代表言語:C、C ++、ゴー
- 解釈:文をコンパイルします(プログレッシブコンパイル)
- 長所:高い開発効率
- 欠点;遅い実行しています
- 代表言語:PythonやRubyの、PHP
- コンパイルされた:一度だけ最初から最後にコンパイル
Pythonの強みと弱み
- 利点
- Pythonの位置は、Pythonプログラムは、常に将来に深いダウン、初心者の血液のPythonのために簡単に入力だけでなく、理解するのは簡単に見え、およびので、あなたがそれらの非常に、非常に複雑な手順を記述することができ、「シンプル」、「エレガント」と「クリア」であります
- 開発効率は、Pythonは非常に強力なサードパーティ製のライブラリを持っている、あなたは基本的に任意のコンピュータの機能を通じて実現したい、Pythonの公式ライブラリは直接呼び出しをダウンロードした後、対応するモジュールをサポートしているし、次にライブラリーの基盤の上に構築するために、非常に高いですそして、大幅にホイールを作成し、重複を避けるために、開発サイクルを短縮
- 高レベルの言語:あなたはPythonプログラミング言語を使用する場合は、あなたのプログラムが使用するメモリの低レベルの詳細のクラスを管理する方法を検討する必要があります
- ポータビリティ:あなたは任意のシステム依存の機能を避けるために注意している場合は彼のためにオープンソースの性質上、Pythonは市場に出回っているほとんどすべてのプラットフォーム上で変更することなく、その後、多くのプラットフォーム上のすべてのあなたのPythonプログラムを移植されています。実行時に
- スケーラビリティ:あなたは、いくつかのアルゴリズムが開いていないか、実行したいためのコードの高速化の重要な部分が必要な場合は、CまたはC ++でプログラムの一部を入れて、その後、あなたのPythonプログラムでそれらを使用することができます
- 埋め込み:あなたはあなたのプログラムのユーザーにスクリプト機能を提供し、あなたのC / C ++プログラム内のPythonを埋め込むことができます
- 短所
- スロー:たとえば、C言語では、Pythonのより10倍高速であります
- Pythonはインタプリタ言語であるため、コードは彼のファイルは、ソースコードの形式で格納され、暗号化することができません
- 利点
- Pythonの種
- Cpyhon:CPythonと、インタプリタはC言語の開発を使用しています
- Jythonの:Pythonインタプリタは、Javaプラットフォーム上で実行されている、Pythonコードは、直接Javaバイトコードの実行にコンパイルすることができます
- IronPythonの:Jythonのと同様に、それは、Microsoft .NETプラットフォーム上のPythonインタプリタを実行していることを除いて、Pythonコードは、.NETバイトコードの成功に直接コンパイルすることができます
- PyPy:Pythonインタプリタ別の、その目標は、JIT実行速度.PyPy技術、Pythonの動的にコンパイルされたコード(説明されていないことに注意)を使用することで、大幅にPythonコードの実行速度を向上させることが可能です。
3.変数
- ルール定義された変数
- 数字、英字、アンダースコア
- あなたは数字で始めることはできません
- あなたは、Pythonのキーワードを使用することはできません
- あなたは、中国やピンインを使用することはできません
- 大文字と小文字を区別する
- 変数名は意味を持っています
- 推奨言葉遣い:ハンプ体とアンダースコア(公式推奨)
4.定数
- ALL CAPSが一定で、定数は勧告を変更しません
5.コメント
- 単一行コメント:だけコメント行、ラップすることはできません
- マルチラインのコメント:あなたは自然#上で文字を改行することができます
6.データ型
- 整数(INT) - デジタル
- コンテンツを割り当てること文字列を表す場合、引用符は、その後、引用符はコメントを意味するのではなく、3つの文字列(STR)#
- +文字列:文字列+文字列#文字列のスプライシング
- *文字列:文字列*デジタル#は数字のみを掛けることができます
- ブール値
- 真:真
- 偽:偽
リスト
元祖
辞書
セット
3.ユーザインタラクション(入力)
- 変数名=入力(「メッセージ」) 、取得した入力の#AのPython 3バージョンは、すべての文字列型であります
- タイプ():ビュータイプ
4.コントロール・フロー計算書
シンプルであれば
if 条件 :
結果
いずれかを選択します。
if 条件:
結果
他:
結果:
多くの一つの時間を選択することがあるときノー他、他の#は0または1を選択します
if 条件:
結果
elif条件:
結果
elif条件:
結果
他:
結果
複数の選択肢のあなたはすべてを選択することができます#は、あなたが選択することはできません
if 条件:
結果
if 条件:
結果
if 条件:
結果
if 条件:
結果
- ネスティング
- いくつかのオプションは、ネストされた方法を組み合わせることができます