Python入門
Pythonの創設者はGuido van Rossumです。 1989 年のクリスマス期間、アムステルダムで時間を潰すために、Guido van Rossum は ABC 言語の後継となる新しいスクリプト インタプリタを開発することにしました。
Pythonと他の言語の比較:
C と Python、Java、C# など
C 言語: コードはコンパイルされてマシンコードを取得し、各命令はプロセッサー上で直接実行されます
。その他の言語: コードはバイトコードを取得するためにコンパイルされ、仮想マシンはバイトコードを実行してマシンコードに変換し、プロセッサ上で実行します。
Python と C Python は C から開発された言語です使用方法: Python のクラス ライブラリは完全で使いやすいです。同じ機能を実現したい場合、Python では 10 行のコードで解決できますが、C では 100 行以上が必要になる場合があります。
Python と Java、C# など
使用対象: Linux オリジナルの Python、他の言語では利用できません; 上記の言語は非常に豊富なクラス ライブラリをサポートしています
速度に関してはPythonの方が若干劣るかもしれません
Pythonの種類
•Cpython
Python の正式バージョンは C 言語で実装されており、最も広く使用されています。CPython 実装は、ソース ファイル (py ファイル) をバイトコード ファイル (pyc ファイル) に変換し、Python 仮想マシン上で実行します。
•ジェイトン
Python の Java 実装である Jython は、Python コードを Java バイトコードに動的にコンパイルし、JVM 上で実行します。
•アイアンパイソン
Python の C# 実装である IronPython は、Python コードを C# バイトコードにコンパイルし、CLR 上で実行します。 (Jythonに似ています)
•ピピ(スペシャル)
Python によって実装された Python は、Python のバイトコードをマシンコードに再コンパイルします。
•RubyPython、Brython...
Pythonをインストールする
ウィンドウ:
1. インストールパッケージをダウンロードしますhttps://www.python.org/downloads/
2. インストール
デフォルトのインストールパス: C:python27
3. 環境変数を設定する
[コンピューターを右クリック]--[プロパティ]--[システムの詳細設定]--[詳細]--[環境変数]--[2 番目のコンテンツで変数名 Path の行を見つけますボックスをダブルクリックします] --> [Python のインストール ディレクトリが変数値に追加され、; で分割されます]
例: 元の値 C: python27、先頭にセミコロンを付けることを忘れないでください
linux:
インストール不要、独自のPython環境追記: 2.6 が付属している場合は、2.7 にアップデートしてください
Pythonを更新する
ウィンドウ:
アンインストールして再インストールするだけです
linux:
デフォルトのPythonバージョンを表示Python-V
1. Python ソースコードをコンパイルするために gcc をインストールします
gcc をインストール
2. ソースコードパッケージをダウンロードします (https://www.python.org/ftp/python/)
3. 解凍してソースコードファイルを入力します
4. コンパイルしてインストールします
./configure
全部作る
メイクインストール
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. 通訳シェル スクリプトに似た Python スクリプト (例: ./hello.py) を実行する場合は、次のように hello.py ファイルの先頭でインタープリタを指定する必要があります:
リーリー
Python インタープリターが .py ファイルにコードをロードすると、コンテンツ (デフォルトのアスキー) がエンコードされます
ASCII (American Standard Code for Information Interchange、American Standard Code for Information Interchange) は、ラテン文字に基づいたコンピューター コード システムで、主に現代英語およびその他の西ヨーロッパ言語を表示するために使用されます。最大 8 文字でのみ表現できます。ビット (1 ワードセクション)、つまり 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码无法表示中文
#!/usr/bin/env python print "你好,世界"
改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:
#!/usr/bin/env python # -*- coding: utf-8 -*- print "你好,世界"
三、注释
当行注视:# 被注释内容
多行注释:""" 被注释内容 """
四、执行脚本传入参数
Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:
•Python内部提供的模块
•业内开源的模块
•程序员自己开发的模块
Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys print sys.argv
五、 pyc 文件
执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。
ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。
六、变量
1、声明变量
#!/usr/bin/env python # -*- coding: utf-8 -*- name = "zhangyanlin"
上述代码声明了一个变量,变量名为: name,变量name的值为:"zhangyanlin"
变量定义的规则:
变量名只能是 字母、数字或下划线的任意组合变量名的第一个字符不能是数字以下关键字不能声明为变量名
['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']
七、输入
#!/usr/bin/env python # -*- coding: utf-8 -*- # 将用户输入的内容赋值给 name 变量 name = raw_input("请输入用户名:") # 打印输入的内容 print name
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
#!/usr/bin/env python # -*- coding: utf-8 -*- import getpass # 将用户输入的内容赋值给 name 变量 pwd = getpass.getpass("请输入密码:") # 打印输入的内容 print pwd
八、流程控制和缩进
需求一、用户登陆验证
#!/usr/bin/env python # -*- coding: encoding -*- # 提示输入用户名和密码 # 验证用户名和密码 # 如果错误,则输出用户名或密码错误 # 如果成功,则输出 欢迎,XXX! import getpass name = raw_input('请输入用户名:') pwd = getpass.getpass('请输入密码:') if name == "zhangyanlin" and pwd == "123456": print "欢迎,zhangyanlin!" else: print "用户名和密码错误"
九、while循环
1、基本循环
while 条件: # 循环体 # 如果条件为真,那么循环体则执行 # 如果条件为假,那么循环体不执行
2、break
break用于退出所有循环
while True: print 123 break
3、continue
continue用于退出当前循环,继续下一次循环
while True: print 123 continue
4.#列出100之内所有的奇数
odd = 1 while odd <= 100: print(odd) odd += 2
5.#列出100之内所有的偶数
even = 0 while even <= 100: print (even) even += 2
6.算出1-2+3-4....+99的和
#排除99剩余49组1减2 u1 =49 print(u1*(1-2)+99)
or
#列出1-99所有数的和 start=1 sum = 0 while start < 100: temp = start %2 if temp == 1: sum = sum+start else sum=sum-start start+=1 print(sum)
以上就是小编为大家带来的Python基础篇之初识Python必看攻略全部内容了,希望大家多多支持脚本之家~