python開発[最初の記事]
- コンテンツのエンコード pythonインタープリターが.pyファイルをロードすると、コンテンツがエンコードされます(デフォルトではasciiエンコード)。
ASCIIは、ラテンシステムに基づくコンピューターコーディングシステムであり、主に現代の英語やその他の西ヨーロッパの言語を表示するために使用されます。最大8ビット(1バイト)でしか表現できないため、2 ** 8 = 256であるため、ASCIIが最も多くなります。 256個のシンボルを表すことができます。
明らかに、ASCIIは世界中のすべての言語と文字を表すことができないため、新しい文字エンコーディング、つまりUnicodeが必要です。
Unicode(Uniform Code、Universal Code、Single Code)は、コンピューターで使用されるエンコーディングです。 Unicodeは、従来の文字エンコーディングの制限を解決するために作成されました。Unicodeは、各言語の各文字に統一された一意の**バイナリエンコーディング(そして最終的にはバイナリエンコーディング)**を設定します。すべての文字と記号は、少なくとも16ビット(1ビットは2バイト)、つまり2 ** 16 = 65536で表されることが規定されています。
UTF-8は、Unicodeコードの圧縮と最適化であり、少なくとも2バイトを使用する代わりに、すべての文字とシンボルを分類します。asciiコードのバイトは1バイトで表され、ヨーロッパのシンボルは2で表されます。バイト表現、東アジアの文字は3バイトで表されます。 。 。 。
したがって、pythonインタープリターが.pyファイルをロードすると、コンテンツがエンコードされ、デフォルトはasciiエンコードです。コードが次のとおりで、漢字が表示されている場合、エンコードは失敗します。
失敗:asciiコードは中国語を表すことができません。
修正:ソースコードを実行するために使用するエンコーディングをpythonインタープリターに伝えるために表示する必要があります。
#! / usr / bin / env python#--コーディング:utf-8--print "Hello、world"
1 #! /usr/bin/env python
23 print "こんにちは世界"
- スクリプトを実行してパラメータを渡す
Pythonには多数のモジュールがあるため、Pythonプログラムの開発は非常に簡潔になります。クラスライブラリには次の3つが含まれています。
- Python内で提供されるモジュール
- 業界のオープンソースモジュール
- プログラマーによって開発されたモジュール
Pythonはsysモジュールを提供します。ここで、sys.argvは、pythonスクリプトの実行時に渡されるパラメーターをキャプチャするために使用されます。
/usr/bin/env python # -- coding:utf-8 -- import sys args = sys.argv print(args)
結果:
[' D:/PycharmProjects/test/test08.py '、' Zhang San '、' Li Si '、' Wang Wu ']
- pythonでのgetpassの使用法 pythonでのgetpassの機能は、pycharmのターミナルを開くために非表示のパスワードを入力することです。