ホームページ  >  記事  >  バックエンド開発  >  パイソンとは何ですか? Pythonの使い方は?

パイソンとは何ですか? Pythonの使い方は?

PHP中文网
PHP中文网オリジナル
2017-06-20 13:36:292077ブラウズ

Python入門

Pythonの過去と現在

Pythonの創設者はGuido van Rossumです。 1989 年のクリスマス期間、アムステルダムで時間を潰すために、Guido van Rossum は ABC 言語の後継となる新しいスクリプト インタプリタを開発することにしました。

最新の TIOBE ランキングでは、Python が PHP を追い抜き 5 位を占めています。 ! !

上の図からわかるように、Python は全体的に上昇傾向を示しており、Python がますます広く使用され、業界で徐々に認知されていることを反映しています。 ! !

Python は、データ分析、コンポーネント統合、ネットワーク サービス、画像処理、数値計算、科学技術計算、その他多くの分野など、多くの分野で使用できます。現在、Youtube、Dropbox、BT、Quora (中国 Zhihu)、Douban、Zhihu、Google、Yahoo!、Facebook、NASA、Baidu、Tencent など、業界の大中規模インターネット企業のほぼすべてが Python を使用しています。 、Autohome、Meituan など。インターネット企業が広く Python を使用して行うことには、一般的に、自動運用保守自動テストビッグデータ分析、クローラ、Web などが含まれます。

注意: 上記の強調表示されたフォントは、同社が開発に主に Python 言語を使用していることを示しています

なぜ他の言語ではなく Python を使用するのでしょうか?

C および Python、Java、C# など

C 言語: コードはコンパイルされてマシンコードが取得され、マシンコードはプロセッサー上で直接実行されます。各命令は CPU の動作を制御します

その他の言語:コードは仮想バイトコードを取得するためにコンパイルされます マシンはバイトコードを実行し、それをマシンコードに変換し、プロセッサ上で実行します

Python と C Python は C

から開発された言語です 使用方法: Python には完全なクラス ライブラリがあり、同じことを実現したい場合、Python は 10 行のコードで関数を解決できますが、C では 100 行以上が必要になる場合があります。
速度について: C と比較すると、Python の実行速度は絶対に遅くなります

。 Python と Java、C# など

: Linux のオリジナル Python であり、他の言語では利用できません。上記の言語は非常に豊富なクラス ライブラリをサポートしています
速度に関して: Python は速度において若干劣る可能性があります したがって、 Python と他の言語の間に本質的な違いはありません。他にも、特定の分野に優れていること、豊かな才能を持っていること、そして一流であることなどに違いがあります。

Pythonの種類

      Cpython
    • Pythonの正式バージョンはC言語で実装されており、最も広く使用されているCPython実装は、ソースファイル(pyファイル)をバイトコードファイル(pycファイル)に変換します。を作成し、Python 仮想マシン上で実行します。


    • Jyhton
    • Python の Java 実装である Jython は、Python コードを Java バイトコードに動的にコンパイルし、JVM 上で実行します。


    • IronPython
    • Python の C# 実装である IronPython は、Python コードを C# バイトコードにコンパイルし、CLR 上で実行します。 (Jython に似ています)


    • PyPy (特殊)
    • Python によって実装された Python は、Python のバイトコードをマシンコードに再コンパイルします。


    。 RubyPython、Brython...

PyPy に加えて、他の Python の対応関係と実行プロセスは次のとおりです:

PyPy は、Python をベースに Python のバイトコードをさらに処理して実行速度を向上させます。

Python の入門

1. 最初の Python コード

次の内容の hello.py ファイルを /home/dev/ ディレクトリに作成します。

1

hello.py ファイル、つまり python /home/dev/hello.py

を実行します。 Python の内部実行プロセスは次のとおりです:python /home/dev/hello.py

python内部执行过程如下:

二、解释器

上一步中执行 python /home/dev/hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行。

如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:

print "hello,world"
1
2
3
#!/usr/bin/env python
  
print "hello,world"

如此一来,执行: ./hello.py 即可。

ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py

三、内容编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文

1
2
3
#!/usr/bin/env python
  
print "你好,世界"

改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

シェル スクリプトに似た Python スクリプト (例: ./hello.py ) を実行する場合は、hello.py の先頭にインタープリタを指定する必要があります。ファイルは次のようになります:
1
2
3
4
#!/usr/bin/env python
# -*- coding: utf-8 -*-
  
print "你好,世界"
二、 インタプリタ
前のステップで python /home/dev/hello.py を実行するとき、hello.py スクリプトは Python インタプリタによって実行されることが明記されました。
23
1
🎜
#!/usr/bin/env python🎜
🎜
print "hello ,world"🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜 このようにして、./hello.py を実行します。 🎜 ps: 実行前に hello.py の実行許可を与える必要があります。chmod 755 hello.py🎜3. コンテンツ エンコーディング🎜 python インタープリターが読み込まれています。 py ファイルにコードを入力すると、内容はエンコードされます (デフォルトはアスキー)。🎜ASCII (American Standard Code for Information Interchange、American Standard Information Interchange Code) は、ラテン文字に基づいたコンピューター コード システムで、主に使用されます。表示用 現代英語およびその他の西ヨーロッパ言語は、最大 8 ビット (1 バイト)、つまり 2**8 = 256 でしか表現できません。したがって、ASCII コードは最大 256 個のシンボルしか表現できません。 🎜🎜🎜明らかに、ASCII コードでは世界中のさまざまな文字や記号をすべて表現することはできません。そのため、すべての文字や記号を表現できる新しいエンコーディングが必要です。つまり、Unicode🎜 Unicode (Unicode, Universal Code、Unicode)は、コンピュータで使用される文字エンコーディングです。 Unicode は、従来の文字エンコーディング スキームの制限を解決するために作成され、各言語の各文字に統一された一意のバイナリ エンコーディングを設定し、すべての文字と記号は少なくとも 16 ビット (2 バイト) で表現される必要があると規定しています。 2 **16 = 65536、
注: ここで言及されているのは少なくとも 2 バイト、場合によってはそれ以上です🎜UTF-8、Unicode エンコードの圧縮と最適化、彼は少なくとも使用しなくなりました2 バイトですが、すべての文字と記号が分類されます。ASCII コードの内容は 1 バイトで保存され、ヨーロッパの文字は 2 バイトで保存され、東アジアの文字は 3 バイトで保存されます...🎜 Python インタープリターは .py ファイルにコードをロードし、次のコードの場合はコンテンツ (デフォルトの ascill) をエンコードします:🎜 エラー: ASCII コードは中国語を表すことができません
1🎜
2🎜3🎜🎜
#!/usr/bin/env python🎜
🎜<div class="linenumber3 index2 alt2"> <code class="python function">print "Hello, world"🎜🎜🎜 🎜🎜🎜🎜🎜🎜🎜訂正: Python インタプリタには、ソース コードの実行に使用するエンコーディングを明示的に指示する必要があります。つまり、
1🎜2🎜
3🎜4🎜🎜
#!/usr/bin/env python🎜<div class="linenumber2index1 alt1"> <code class="python comments"># -*- コーディング: utf-8 -*-🎜
🎜<divclass index3 alt1><code class="python function">print "Hello, world"🎜🎜🎜🎜🎜🎜

4. コメント

行がフォーカスされている場合: # 注釈付きコンテンツ

複数行のコメント: """ 注釈付きコンテンツ """

5. スクリプトを実行してパラメーターを渡します

Python には多数のモジュールがあるため、Python プログラムの開発が非常に簡単になります。クラスライブラリには次の 3 種類があります:

  • Python が内部的に提供するモジュール

  • 業界のオープンソースモジュール

  • プログラマ自身が開発したモジュール

Python は内部的に sys モジュールを提供しており、その中に sys. argv は、Python スクリプトの実行時に渡されるパラメーターをキャプチャするために使用されます

インポートsys
1
2
3
4
5
6
#!/usr/bin/env python#!/usr/bin/env python
# -*- coding: utf-8 -*-
  
import sys
  
print sys.argv
# -*- コーディング: utf-8 -*-
print sys.argv

🎜🎜🎜🎜🎜🎜 🎜🎜🎜

以上がパイソンとは何ですか? Pythonの使い方は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:ログインインターフェース次の記事:ログインインターフェース

関連記事

続きを見る