[b]Python简介 [/b]
python的创始人为Guido van Rossum。1989年的圣诞节期间,此人为了在阿姆斯特丹打发时间,决心开发一个脚本解释程序,作为ABC语言的一种继承。
目前python广泛应用于各种领域中:数据分析,组件集成,网络服务,图形处理,数值计算和科学计算等众多领域。
[b]Python的种类[/b]
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 ...
[b]安装Python[/b]
windows:
1、下载安装包
https://www.python.org/downloads/
2、安装
默认安装路径:C:\python27(版本为2.7.11)
若安装双版本,可以继续安装为 C:\python3(版本为3.5.2)
3、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到变量名为Path的一行,双击】添加路径:C:\python27
若安装双版本,添加环境变量C:\python3之后,需要将原c:\python3目录下的python.exe程序变更为名称,以便调用程序
效果如下:
[img]http://dl2.iteye.com/upload/attachment/0121/4391/d375f98e-11e3-375c-bae8-db725241493f.png[/img]
linux:
默认会安装python环境
第一个Python程序:
hello,world!
python3:
[img]http://dl2.iteye.com/upload/attachment/0121/4393/1c10d50a-17ad-3ef0-afbb-4cf7cf6edabb.png[/img]
python2:
[img]http://dl2.iteye.com/upload/attachment/0121/4395/b14b4bbf-a5df-32aa-b865-8666bd930e0c.png[/img]
编码格式
[b]ASCII[/b](American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode
[b]Unicode[/b](统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多
[b]UTF-8[/b],是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
python解释器在加载.py文件中的代码时,会对内容进行编码(默认ascill)
当使用中文时,则会产生乱码:
#!/user/bin/env python
print "您好,世界"
[img]http://dl2.iteye.com/upload/attachment/0121/4399/c7cb2d6c-a99a-38f0-a09d-d86fbbbbd0b9.png[/img]
此时需要告诉解释器使用哪种编码格式来进行编码:
#!/user/bin/env python
# -*- coding: utf-8 -*-
print "您好,世界"
[img]http://dl2.iteye.com/upload/attachment/0121/4401/b09da1c8-3c30-3d1c-9d82-362fe72e7a71.png[/img]
但上述问题,在python3中已经解决,因为在python3中,默认使用unicode进行解码:
[img]http://dl2.iteye.com/upload/attachment/0121/4403/70ca855c-1234-3b85-b7a9-af2fb86a2fde.png[/img]
python的创始人为Guido van Rossum。1989年的圣诞节期间,此人为了在阿姆斯特丹打发时间,决心开发一个脚本解释程序,作为ABC语言的一种继承。
目前python广泛应用于各种领域中:数据分析,组件集成,网络服务,图形处理,数值计算和科学计算等众多领域。
[b]Python的种类[/b]
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 ...
[b]安装Python[/b]
windows:
1、下载安装包
https://www.python.org/downloads/
2、安装
默认安装路径:C:\python27(版本为2.7.11)
若安装双版本,可以继续安装为 C:\python3(版本为3.5.2)
3、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到变量名为Path的一行,双击】添加路径:C:\python27
若安装双版本,添加环境变量C:\python3之后,需要将原c:\python3目录下的python.exe程序变更为名称,以便调用程序
效果如下:
[img]http://dl2.iteye.com/upload/attachment/0121/4391/d375f98e-11e3-375c-bae8-db725241493f.png[/img]
linux:
默认会安装python环境
第一个Python程序:
hello,world!
python3:
[img]http://dl2.iteye.com/upload/attachment/0121/4393/1c10d50a-17ad-3ef0-afbb-4cf7cf6edabb.png[/img]
python2:
[img]http://dl2.iteye.com/upload/attachment/0121/4395/b14b4bbf-a5df-32aa-b865-8666bd930e0c.png[/img]
编码格式
[b]ASCII[/b](American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode
[b]Unicode[/b](统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多
[b]UTF-8[/b],是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
python解释器在加载.py文件中的代码时,会对内容进行编码(默认ascill)
当使用中文时,则会产生乱码:
#!/user/bin/env python
print "您好,世界"
[img]http://dl2.iteye.com/upload/attachment/0121/4399/c7cb2d6c-a99a-38f0-a09d-d86fbbbbd0b9.png[/img]
此时需要告诉解释器使用哪种编码格式来进行编码:
#!/user/bin/env python
# -*- coding: utf-8 -*-
print "您好,世界"
[img]http://dl2.iteye.com/upload/attachment/0121/4401/b09da1c8-3c30-3d1c-9d82-362fe72e7a71.png[/img]
但上述问题,在python3中已经解决,因为在python3中,默认使用unicode进行解码:
[img]http://dl2.iteye.com/upload/attachment/0121/4403/70ca855c-1234-3b85-b7a9-af2fb86a2fde.png[/img]