この章の内容:
Pythonの種類 |
---|
Pythonの公式バージョンはC言語で実装されており、最も広く使用されています。CPython実装は、ソースファイル(pyファイル)をバイトコードファイル(pycファイル)に変換してから、Python仮想マシンで実行します。
PythonのJava実装であるJythonは、Pythonコードを動的にJavaバイトコードにコンパイルし、JVMで実行します。
PythonのC#実装であるIronPythonは、PythonコードをC#バイトコードにコンパイルしてから、CLRで実行します。 (Jythonと同様)
Pythonによって実装されたPythonは、Pythonバイトコードバイトコードをマシンコードにコンパイルします。
Pythonの対応と実行プロセスは次のとおりです。
PyPyは、Pythonに基づいてPythonバイトコードをさらに処理し、実行速度を向上させます。
Python環境 |
---|
Windows:
ダウンロードリンク:https://www.python.org/downloads/
Linux:
組み込みのpython環境
# python -VPythonバージョンを表示
nick-suo@ubuntu:~$ python -V
Python 2.7.6
nick-suo@ubuntu:~$ python3 -V
Python 3.4.0
nick-suo@ubuntu:~$
python環境を更新します
1、 Pythonソースコードのコンパイルに使用されるgccをインストールします
yum install gcc
2、 ソースコードパッケージをダウンロードします、https://www.python.org/ftp/python/3.ソースコードファイルを解凍して入力します
4、 コンパイルしてインストール
. /configure
make all
make install
5、 バージョンを表示
/usr/local/bin/python2.7-V
6、 デフォルトのPythonバージョンを変更する
mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/bin/python2.7/usr/bin/python
7、 yumが異常に実行されるのを防ぎ、yumが使用するPythonバージョンを変更します
vi /usr/bin/yum
頭を動かす#!/usr/bin/pythonはに変更されます#!/usr/bin/python2.6
Python入門 |
---|
1.「ハローワールド!」
# python2の書き方
print "Hello World!"
# python3の書き方
print("Hello World!")
2.実行(インタープリター)、終了
hello.pyスクリプトがpythonインタープリターによって実行されることが明確に指摘されています。
nick-suo@ubuntu:/blogs$ cat hello.py
#! /usr/bin/env python
print("Hello World!")
nick-suo@ubuntu:/blogs$ sudo chmod +x hello.py
nick-suo@ubuntu:/blogs$ ./hello.py
Hello World!
nick-suo@ubuntu:/blogs$
#########################
プログラムは、SystemExit例外をスローすることによって終了を要求できます。
>>> raise SystemExit
3、コーディング
pythonインタープリターが.pyファイルにコードをロードすると、コンテンツがエンコードされます(デフォルトではascill)
ASCII(情報交換のためのアメリカ標準コード)は、ラテンアルファベットに基づくコンピューターコーディングシステムであり、主に現代の英語やその他の西ヨーロッパの言語を表示するために使用されます。最大8ビット(1バイト)でしか表現できません。 )、つまり:2 ** 8 = 256であるため、ASCIIコードは最大で256個のシンボルしか表現できません。
明らかに、ASCIIコードは世界中のさまざまな文字や記号をすべて表すことはできないため、すべての文字や記号を表すことができる新しいエンコーディング、つまりUnicodeが必要です。
Unicode(ユニコード、ユニバーサルコード、シングルコード)は、コンピューターで使用される文字エンコードです。 Unicodeは、従来の文字エンコード方式の制限を解決するために作成されました。Unicodeは、各言語の各文字に統一された一意のバイナリエンコードを設定し、一部の文字と記号は少なくとも16ビットで表されることを規定しています(2バイト)、つまり:2 ** 16 = 65536、
注:ここで言及されているのは、少なくとも2バイト、場合によってはそれ以上です。
UTF-8は、Unicodeエンコーディングの圧縮と最適化です。少なくとも2バイトを使用しなくなりましたが、すべての文字と記号を分類します。asciiコードのコンテンツは1バイトで保存され、ヨーロッパ文字は保存には2バイトを使用し、東アジアの文字は3バイトに保存します。
コードの実行に使用するエンコーディングをpythonインタープリターに伝えます。
nick-suo@ubuntu:/blogs$ cat hello.py
#! /usr/bin/env python
#- *- coding:utf-8-*-print("こんにちは世界!")
nick-suo@ubuntu:/blogs$ python3 hello.py
こんにちは世界!
nick-suo@ubuntu:/blogs$
4、メモ
1行のコメント:#Nick
複数行のコメント: `` 'Nick' ''
# Nick
'''
Nick
Nick
Nick
'''
5、pycファイル
Pythonコードを実行するときに、他の.pyファイルがインポートされると、同じ名前の.pycファイルが実行中に自動的に生成されます。このファイルは、Pythonインタープリターによって生成されるバイトコードです。
nick-suo@ubuntu:/blogs$ ls a.py*
a.py a.pyc
nick-suo@ubuntu:/blogs$
6、パラメータにステップイン
Pythonには多数のモジュールがあるため、Pythonプログラムの開発は非常に簡潔になります。クラスライブラリには次の3つが含まれています。
Pythonはsysモジュールを提供します。ここで、sys.argvは、pythonスクリプトの実行時に渡されるパラメーターをキャプチャするために使用されます。
#! /usr/bin/env python
#- *- coding:utf-8-*-import sys
print("sys.argv")
7つの変数
1、 変数を宣言する
#! /usr/bin/env python
#- *- coding:utf-8-*-
# 変数名を値で宣言する"Nick"
name ="Nick"
変数の役割:ニックネームは、メモリ内のアドレスに格納されているコンテンツを指します
変数定義のルール:
2、 変数の割り当て
#! /usr/bin/env python
#- *- coding:utf-8-*-
name1 ="Nick"
name2 ="Suo"
#! /usr/bin/env python
#- *- coding:utf-8-*-
name1 ="Nick"
name2 = name1
8.入力
ユーザー名を入力して下さい
#! /usr/bin/env python
#- *- coding:utf-8-*-
# ユーザーが入力したコンテンツをname変数に割り当てます
name =raw_input("ユーザー名を入力してください:")
print name
# python3の書き方
name =input("ユーザー名を入力してください:")print(name)
パスワードを入力するときに非表示にしたい場合は、getpassモジュールでgetpassメソッドを使用する必要があります。
#! /usr/bin/env python
#- *- coding:utf-8-*-import getpass
pwd = getpass.getpass("パスワードを入力してください:")print(pwd)
9、プロセス制御とインデント
ユーザーログインの確認と対応するコンテンツの出力
#! /usr/bin/env python
#- *- coding:utf-8-*-import getpass
name =input("ユーザー名を入力してください:")
pwd = getpass.getpass("パスワードを入力してください:")if name =="nick" and pwd =="nick":print("Welcome, nick.")
elif name =="Suo" and pwd =="Suo":print("Welcome, Suo.")
elif name =="test":print("Hi, test.")else:print("Sorry, please try angin.")
10、whileループ
1、 基本サイクル
状態が:
# ループ本体
# 条件が真の場合、ループが実行されます
# 条件がfalseの場合、ループは実行されません
2、 break
ブレークは、現在のレイヤーループを終了するために使用されます
#! /usr/bin/env python
#- *- coding:utf-8-*-
num =1while num <6:print(num)
num+=1breakprint("end")
3、 continue
continueは、現在のループを終了して次のループに進むために使用されます
#! /usr/bin/env python
#- *- coding:utf-8-*-
num =1while num <6:print(num)
num+=1continueprint("end")
Recommended Posts