Pythonの知人

コンピュータのハードウェア基盤

CPU

  中央処理装置(CPU、中央演算処理ユニット)VLSIである、コンピュータ(コア)と制御センタ(制御ユニット)のコア動作です。その主な機能は、コンピュータ命令およびデータ処理コンピュータソフトウェアを説明することです。
  プロセッサは、中央演算子(算術論理ユニット、ALU、算術論理ユニット)と、キャッシュメモリ(キャッシュ)と、データのためにそれらの間のリンク(データ)は、制御及びステータスバス(バス)を含みます。内部記憶装置(メモリ)、及び入力/出力(I / O)デバイスを総称3つのコア部材コンピュータと呼ばれています。
  人間の脳に似たCPU。

メモリ

  メモリ(メモリ)も一時的にCPU、ハードディスクのデータ交換動作データを格納する外部メモリであるメモリ効果として知られています。動作時に限り、コンピュータとして、CPUは、メモリ動作へ転送動作データを必要とする操作が完了したときに実行し、その結果をCPUから送信され、メモリ動作は、コンピュータの安定した動作を決定します。

  通常、ランダムアクセスメモリ(RAM)、読み出し専用メモリ(ROM)を含む半導体メモリ・ストレージ・ユニット、およびキャッシュ(CACHE)。

1.ランダム・アクセス・メモリ

  RAM(ランダムアクセスメモリ)は、データを書き込むことができ、示すデータから読み取ることができます。マシンの電源がオフである場合、そこに記憶されたデータは失われます。市場4G、8G、16Gの共通RAM ...

2.読み出し専用メモリ

  読出し専用メモリROM(Read Only Memory)や製造時のROM、情報(データやプログラム)であり、恒久的に保存しました。この情報は、マシンの電源障害が、データが失われることはありません場合でも、一般的に書くことができない、読み取ることができます。ROMは、BIOS ROMなどの基本的なコンピュータプログラムやデータを格納するために使用されます。

3.高速メモリ

  CPUがメモリに書き込まれたり読み込まれると、このデータは、キャッシュメモリに格納されています。CPUデータが再び必要になると、CPUは、必要なデータとして、当然のことながら、代わりに、より遅いメモリアクセスのキャッシュメモリからデータを読み込み、キャッシュにない、CPUがメモリに再びデータを読み込むことができます。
CPU・メモリの高速メモリとの間の関係

4.ハードディスク

  ようにできる、ハードディスクのサイズは、データの1TB、512Gの共通長期保存であると。

オペレーティングシステム

  オペレーティングシステム(英語:OSと略すオペレーティングシステムは、)コンピュータプログラムのコンピュータのハードウェアおよびソフトウェアリソースの管理ですが、また、コアとコンピュータシステムの礎石。オペレーティング・システムのシステムは、トランザクション・ファイル・システムの供給と資源の需要、入力および出力デバイスの制御、ネットワークの基本的な操作や管理を決定し、優先順位のメモリ管理や構成として対処する必要があります。オペレーティングシステムは、ユーザがシステムと対話できるようにユーザーインターフェースを提供します。
  オペレーティングシステムの種類は非常に多様である、別のマシンでは、組み込みシステムから大規模な携帯電話のオペレーティングシステムのスーパーコンピュータに、単純なものから複雑なものへのオペレーティングシステムをインストールしました。他は非本質的なアプリケーションとしてのみ、コマンドラインインターフェイス、およびグラフィカル・ユーザー・インターフェースを使用しながら、その範囲のメーカーの定義によってカバーされ、多くのオペレーティングシステムは、同じ、例えば、いくつかのオペレーティングシステムが統合されたグラフィカル・ユーザー・インターフェースではありません。

Pythonの紹介

Pythonの誕生とアプリケーション

  グイド・ヴァンロッサム(グイド・ヴァンロッサム)のPythonの創設者。クリスマス1989年、グイド・ヴァンロッサム(中国名:亀トン)の間、時間を渡すためにアムステルダムで、ABC言語の連続として、新しいスクリプトインタプリタの開発を決定しました。

Pythonの応用分野:

システムプログラミングのPythonアプリケーション

  シェルツールとして知られているオペレーティングシステムに内蔵されたインターフェースでPython言語、。Pythonプログラムは、ファイルやディレクトリツリーを検索することができ、あなたが他のプログラムを実行することができ、またはプロセスまたはスレッドと並列に処理されるべきです。POSIXおよび他の定期的なオペレーティングシステムツールにバンドルPythonの標準ライブラリ。環境変数、配管、プロセス、マルチスレッド、ファイル、ソケット、Pythonの正規表現パターンマッチング、コマンドラインパラメータ、標準ストリームインターフェイス、シェルコマンドランチャー、ファイル拡張子ことなどがそう。また、Pythonのシステム設計ツールの多くは、その可搬性と考えられています。

の面でのPythonのWebクローラアプリケーション

Python関数のネットワーク側面は非常に強力なので、多くの場合、Webクローラーを実装するために使用されます。共通のフレームワークです。

  • グラブ - クローラフレーム(ベースpycurl / multicur)。
  • scrapy - (ツイストに基づく)のWebクローラフレームワークは、のpython3をサポートしていません。
  • pyspider - 強力なクローラシステム。
  • コーラ - 分散型クローラフレーム。
  • ポーシャ - ベースScrapy視覚的なクローラ。
  • restkit - PythonのHTTPリソースキット。それはあなたが簡単にHTTPリソースにアクセスすることができ、そしてそれは、オブジェクトの周りに構築します。
  • デミウルゴス - ベースのマイクロ爬虫類PyQueryフレーム。

人工知能でPythonアプリケーション、科学技術計算

  科学技術計算、人工知能:典型的なライブラリnumpyの、scipyのダウンロード、matplotlibの、Enthoughtのlibrarys、パンダ

WEB開発でPythonアプリケーション

  Pythonは多くの優れたWebフレームワークを持って、多くの大規模なサイトでは、Pythonの開発、YouTubeの、Dropboxが、クレソンなど、一般的なWebフレームワークDjangoは、フラスコであり、その上、学校の教室を楽しんでDjangoの開発を使用することです。

システム動作の維持にPythonアプリケーション

  Pythonは、操作および保守担当者は、特にLinuxの運用・保守に、基本的に自動化された運用・保守を、言語を持たなければならない、となっています。

Pythonで大規模なデータのアプリケーション、クラウドコンピューティング

  Pythonはビッグデータ、最もホットな言語をクラウドコンピューティング、一般的なアプリケーションOpenStackのです。

金融セクターでのPythonアプリケーション

  定量的取引、財務分析、金融工学、使用中のPythonだけでなく、最も広く使われているが、また、増加し、毎年の重要性。理由:Pythonの動的言語、明確かつシンプルな言語構造、豊富なライブラリ、成熟し、安定した、科学技術計算や統計解析のように非常に強力ですが、生産性は、C、C ++、Javaの、特に優れた戦略のバックテストよりもはるかに高いです。

という点でPythonのGUIアプリケーション

  PyQtは、wxPythonを、Tkinterの

エンタープライズアプリケーションやWebサイトの観点からPythonの例

  • グーグル:GoogleのApp Engineは、code.google.com、グーグルアース、グーグルの爬虫類、Googleの広告や他のプロジェクトは、Pythonの開発を広範囲に使用しています

  • CIA:CIAのWebサイトは、Pythonので開発されました

  • NASA:US宇宙機関(NASA)データ分析と計算のためのPythonの広範な使用

  • YouTubeは:世界最大の動画サイトYouTubeは、Pythonの開発を使用することです

  • Dropboxの:アメリカ最大のオンラインクラウドストレージサイト、全てがPythonで実装、10億のファイルをアップロードし、ダウンロードするには、毎日サイトを扱います

  • Instagramの:アメリカ最大の写真共有、Pythonの開発と共有する3000万人以上の写真毎日、すべてのソーシャルネットワーキングサイトを

  • Facebookに登録する:基本的なライブラリの多くは、Pythonが実装されています

  • RedHatの:のpythonで開発されたyumのパッケージ管理ツールの世界で最も人気のあるLinuxディストリビューションのバージョン

  • クレソン:ほぼすべての企業のビジネスのはPythonで開発されています

  • ほとんど知っている:Pythonの開発により、最大のQ&コミュニティを、(外国Quoraの)

どのような言語のpython

説明:

  1. インタプリタ言語は、優れたデバッグサポートを提供します。
  2. もう一つの利点は、簡単にインタプリタは、コンパイラよりも実装することです。
  3. インタプリタ言語の最大の利点の1つは、そのプラットフォームに依存しないです
  4. インタプリタ言語も高い安全性を保証することができます
  5. 中間言語コードの実行可能コードのサイズは、コンパイルよりもはるかに小さいです
  6. プラットフォームの独立性
  7. インタプリタは、セキュリティチェックを実行し、コードの最適化の多くを行います

コンパイル:

  1. コンパイル言語の利点の最大の特徴は、実行速度です。Java以外のC ++で書かれたプログラム、約30%-70%をプログラムします。
  2. コンパイルされたプログラムの解釈プログラムより少ないメモリ消費量。
  3. コンパイルされたプログラムの開発効率が低いです。
  4. 解釈されたコードよりもコードのコンパイルされた可能性は非常に大きいです。
  5. コンパイルされたプログラムは、特定のプラットフォーム用に設計されたため、プラットフォームに依存しています。
  6. 緩いセキュリティおよびプラットフォーム依存のため、インターネットやWebベースのアプリケーションの開発に適していないコンパイル言語。

Pythonの長所と短所

利点:

  • 高レベルの言語:プログラムとその他のメモリ条件の基礎となる内容を検討する必要はありません。
  • 作成ホイールを重複を避けるため、サードパーティのライブラリへの高効率のPythonの開発(他のインタプリタ言語よりも高いです)。
  • 埋め込み。Pythonのコードは、C / C ++言語に転送することができます。
  • スケーラビリティ。Pythonコードは、C / C ++言語に埋め込むことができます。
  • 移植性:異なるオペレーティングシステムを移植。
  • Pythonの位置は、単純な「、「エレガント」と「クリア」であります

短所:

  • また、低速のJavaでよりもはるかに遅い遅い、とCの比較、。
  • Pythonはインタプリタ型言語であるため、Pythonコードを暗号化することができない、そのソースコードがテキスト形式の名前に格納されています。
  • スレッドは、マルチCPUの問題を利用することはできません。

Pythonの種

Pythonの基礎

最初のコードpyhton

メモ帳でPythonコード++

print("hello world...")

+ R入力ウィンドウキーcmdはブラックボックスに入ります

変数

変数を宣言します。

# -*- coding: utf-8 -*-
name = "Yang"
age = 12

変数名と年齢、「ヤン」の対応する値と12の上記のステートメント。

タグコンテンツがアドレスである、別名であると言うことができます。

変数の命名

  1. 変数は数字のみ、文字の組み合わせすることができ、任意強調しています。
  2. あなたは数字で始めることはできません
  3. あなたは、Pythonのキーワードにすることはできません。キーワードは次のとおりです。
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
  1. 変数は、記述的である必要があります。
  2. 変数が長すぎてはなりません。
  3. 変数は、中国を使用することはできません。

推奨定義された方法:

下划线:
age_of_oldboy = 56
驼峰体:
AgeOfOldboy = 56    
单驼峰;
Ageofoldboy = 56    

定数

  定数は、次のような、同じ量を意味する\(\ PI \) 3.141592653 ...、またはプログラムの量は変化しません実行されています。
Pythonの構文の定数のない特別代表、すべて大文字で一定の変数名代表者とプログラマの大会。

HIGHT = 50

注記

单行注释

# 注释  

多行注释
 
"""
注释
"""
或
'''
注释
'''

基本データ型

STR

>>> name = "Yangchangjie"
>>> age = 22
>>> data = "This is a test"
>>> string_data = 'test'
>>>

次のような問題を解決する方法

>>> data = 'I'm is xxxx'
  File "<stdin>", line 1
    data = 'I'm is xxxx'

ソリューション:

>>> data = "I'm is xxxx"
>>> data
"I'm is xxxx"   # 单双括号之间的配合使用

文字列のスプライシング

あなたは次の文字列を接続したいとしましょう

a = 'depart',b = 'ment'

スプライシングのためのプラス記号(+):

>>> a = 'depart'
>>> b = 'ment'
>>>
>>> a + b
'department'

文字列の乗算を実行することができます

>>> string_data = 'Yang'
>>> string_data * 4
'YangYangYangYang'  # 感觉就是进行了加法运算

int型(整数)

在32位机器上,整数的位数为32位,取值范围为\(-2^{31}\)\(2^{31}-1\),即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为\(-2^{63}\)\(2^{63}-1\),即-9223372036854775808~9223372036854775807

bool
布尔类型很简单,就两个值 ,一个True(真),一个False(假)。

>>> x = 5
>>> y = 6
>>> x > y  # 不成立返回False
False
>>> x < y  # 成立返回True
True
>>>

用户交互

  有时候我们希望和计算机进行交互,例如我们在登录账户的时候,需要进行与机器进行交互。在python可以使用input函数进行和计算机交互。

>>> name = input("Please enter you name:")
Please enter you name:Yang
>>> name
'Yang'

流程控制语句if

  if语句是进行条件判断,如果满足这个条件,则去这个分支,如果其他的条件满足则去相应的分支。
常见的分支有单分支,双分支,多分支,
单分支的基本结构:

if 条件:
    满足条件后要执行的代码块

测试


num = 45
if num > 42:
    print(num)

双分支的基本结构:

if 条件:
    满足条件的代码块
else:
    if条件不满足就这些这个代码块
    


测试

num = 45
if num > 42:
    print(num)
else:
    print(num+1)

多分支的基本结构:

if 条件:
    满足条件执行的代码
elif 条件:
    上面条件不满足就执行这个代码块
elif 条件:
    上面条件不满足就执行这个代码块
.....

else:
    上面所有的条件都不满足,就执行下面的代码块

测试

age_of_oldboy = 48

guess = int(input(">>:"))

if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

else:
    print("恭喜你,猜对了...")

おすすめ

転載: www.cnblogs.com/yangchangjie150330/p/10460798.html