python入门二三事...
时间:2010-08-10 来源:feilniu
关于Python的赞誉比比皆是,不再赘述。CSDN的赖永浩 有一阵子的博客签名很是精辟,引用一下:
Life is short, you need Python.
下文中,如果提到Python,指的是这一种语言;如果写作python,则是指Python语言的解释程序。
1. 选择版本
Python目前存在一个很大的问题,是新版本3.X与旧版本2.X不兼容带来的混乱。这种混乱状态大概会持续若干年。等到从混乱中浴火重生之后,甩掉历史包袱后的Python 3+应该可以更加步履轻盈地前进。就当下而言,新手选择学习Python,第一步就面临选择版本的问题。
* 如果只是Python的基本应用(事实上Python的官方标准库已经非常强大了),不需要使用第三方库,可以选择直接从3.X开始学习;Python 3+的语言结构更简明一致,便于学习和使用,而且这也是Python的未来趋势。
* 如果需要使用第三方库,那只能根据各个需要的库所支持的版本来选择。
更多信息可参考官方建议:http://wiki.python.org/moin/Python2orPython3
2. 安装和配置
在Windows平台,Python安装是独立的,下载对应的安装文件按提示步骤安装即可,而且安装后的文件包含一个打包为CHM的官方帮助文件,非常有用。安装完成后,记得把安装路径(即包含python.exe文件的目录)加入到环境变量Path中。
打开命令提示符:
C:\>python -V
Python 3.0.1
注意:-V是大写。许多从Linux移植到Windows命令行的程序,参数都是大小写敏感的。
3. Python的运行
Python支持交互式的(就像一个命令提示符或Shell一样)方式来执行命令,我认为这是Python迷人特色之一(进行尝试和摸索非常方便)。直接输入python命令而不加参数,则可进入交互模式(图形界面下还可以使用IDLE。我用AutoHotKey将Ctrl+Alt+P设定为打开IDLE,省却了去开始菜单找。):
C:\>python Python 3.0.1 (r301:69561, Feb 13 2009, 20:04:18) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> s = 'Unicode字符串,支持多国文字。' # Python3的字符串统一为Unicode >>> s 'Unicode字符串,支持多国文字。' >>> s.encode('gbk') # 通过encode方法,将字符串(str类型)按指定编码方案转换为字节流(bytes类型)。逆过程为bytes类型的decode方法。 b'Unicode\xd7\xd6\xb7\xfb\xb4\xae\xa3\xac\xd6\xa7\xb3\xd6\xb6\xe0\xb9\xfa\xce\xc4\xd7\xd6\xa1\xa3' >>> s.encode('utf_8') b'Unicode\xe5\xad\x97\xe7\xac\xa6\xe4\xb8\xb2\xef\xbc\x8c\xe6\x94\xaf\xe6\x8c\x81\xe5\xa4\x9a\xe5\x9b\xbd\xe6\x96\x87\xe5\xad\x97\xe3\x80\x82' >>> 2 ** 32 # 表示2的32次方 4294967296 # IPv4支持的地址个数 >>> 2 ** 128 # Python支持无限长的整数类型 340282366920938463463374607431768211456 # IPv6支持的地址个数,应该是够用了。 >>> dir() ['__builtins__', '__doc__', '__name__', '__package__', 's'] >>> exit()
在交互模式下只输入一个变量s,将显示该变量的值,而print(s)表示将变量s输出,二者略有区别。
编写好的Python脚本,如Helloworld.py,可以通过命令python Helloworld.py或直接输入Helloworld.py(直接输入文件名和双击运行的原理是一样的)来执行。如果是GUI程序,可以把脚本扩展名改为.pyw,不显示命令提示符窗口。
在Windows平台直接输入文件名和双击运行文件,原理是系统将文件类型(由脚本文件扩展名识别)关联到了python解释器,可通过如下命令查看:
::查看.py扩展名关联的文件类型
C:\>assoc .py
.py=Python.File
::查看Python.File文件的运行方式
C:\>ftype Python.File
Python.File="C:\Python30\python.exe" "%1" %*
::查看所有Python相关的文件扩展名
C:\>assoc | find "Python"
.py=Python.File
.pyc=Python.CompiledFile
.pyo=Python.CompiledFile
.pyw=Python.NoConFile
如果文件关联失效或错误(比如安装Python的多个版本,文件关联会以最后一个安装的版本为准),可以用这两个命令来查看和修复问题。
4. Python Booklist
学习Python最方便的参考书莫过于官方文档。Windows的安装文件里自带一个CHM格式的官方打包文档,内容非常完整。初学的话,把Tutorial浏览一遍,然后结合着Language Reference和Standard Library写程序即可入门。
如果想要找Python相关的书,以下是一些经典书目:
* A Byte of Python:入门书
* Learning Python:入门书
* Programming Python:较为全面的介绍
* Python Cookbook:Hack with Python技巧大全
* Dive Into Python:一本知名度很高但比较有争议 的书,建议入门后再看。
* Python源码剖析:剖析Python的内部机制;也是国内原创技术图书中不错的一本。
这里还有一个Python的书单:http://book.douban.com/doulist/63694/