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 と他の言語の間に本質的な違いはありません。他にも、特定の分野に優れていること、豊かな才能を持っていること、そして一流であることなどに違いがあります。
PyPy に加えて、他の Python の対応関係と実行プロセスは次のとおりです:
PyPy は、Python をベースに Python のバイトコードをさらに処理して実行速度を向上させます。
Python の入門
1. 最初の Python コード次の内容の hello.py ファイルを /home/dev/ ディレクトリに作成します。
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解释器,用什么编码来执行源代码,即:
1
2
3
4
|
#!/usr/bin/env python # -*- coding: utf-8 -*- print "你好,世界"
| シェル スクリプトに似た Python スクリプト (例:
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、 1🎜 2🎜
#!/usr/bin/env python 🎜 🎜<div class="linenumber3 index2 alt2">
<code class="python function">print "Hello, world" 🎜🎜🎜 🎜🎜🎜🎜🎜🎜🎜訂正: Python インタプリタには、ソース コードの実行に使用するエンコーディングを明示的に指示する必要があります。つまり、
|
以上がパイソンとは何ですか? Pythonの使い方は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。