您好,欢迎访问三七文档
06.April2006HUAWEITECHNOLOGIESCo.,Ltd.可爱的PythonRNCBAMHUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage2Python技术前景开始使用PythonPython中的数据类型Python中的变量Python中的控制语句Python中的函数Python中的类Python对象的序列化Python中的正则表达式Python多线程编程Python中的socket编程Python设计模式更可爱的yield目录HUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage3什么是PythonPython技术优势Python的应用Python技术前景HUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage4Python是一种功能强大的解释性,交互性,面向对象(OO)的第四代计算机编程语言。她集成了模块、包、例外机制、动态造型以及非常高级的动态数据类型。它的语法表达优美易读。它具有很多优秀的脚本语言的特点:解释的,面向对象的,内建的高级数据结构,支持模块和包,支持多种平台,可扩展。而且它还支持交互式方式运行,图形方式运行。它的语法有很多与众不同的特性。它具有动态语义和快速的原型开发能力,也许在短短的几分钟内,你就可以开发出使用其它语言可能需要花费几个小时的原型系统。Python丰富的工具集使得它位于传统脚本语言(如Tcl、Perl和Scheme)和系统编程语言(如C、C++和Java)之间,既具备了脚本语言的简单易用性,同时又能够提供只有系统语言才可能拥有的某些高级特性。什么是PythonHUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage5Python技术优势容易学习Python提供了一个交互式环境,这是他容易学习的主要原因之一,正如一个资深程序员所说,软件的复杂是因为千万件事堆在一起,交互式环境恰好可以让我门把程序分解开,我们可以试验每个不清楚的语言成分,同时这也是一个很好的测试平台。其次,Python程序很容易阅读。这得益于他的语法简洁,用缩排格式代替了{},程序短小精悍(比其它语言,例如Java的代码短2/3到3/4),同时语言直截了当,接近自然语言,很少有专门定义的特殊符号,这也是Python容易学习的原因之一。HUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage6Python技术优势火力强大容易学习并不代表功能简单,从桌面程序,到网络互联,图形处理,科学计算,实时控制,到处都有Python的身影,Python是编译执行的,跨平台的(Windows,Unix,Macantoshi),面向对象的。Java可以完成的功能,Python都可以替代之。此外,支持类和多继承的面向对象程序设计,代码可以被打包为模块和包。支持异常处理追踪并能够列出比较清晰,详细的错误提示。包含了一些高级的程序设计特性,例如代码生成器和解释器,自动垃圾收集功能使你从内存管理的争战中解脱出来。庞大的标准库支持很多一般的程序设计任务,如网络服务器连接,正则表达式,文件操作,编译器很容易扩展,可以将C/C++编译后的摸板作为新的摸板加入到其中。HUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage7Python技术优势快速开发Python内建的高层次数据结构,以及动态类型和动态邦定,使得它非常适合于快速应用开发,也适合于连接已有的部件。Python的简单易于阅读的语法强调了可读性,因此降低了程序的维护费用,Python支持模块和包,并鼓励程序模块化和代码重用。高效运行Python可以编译执行,其运行效率接近C语言的运行速度,相同功能的代码运行速度约为C的90%,而同时Java的运行速度却只能达到C的50%。Python的流行程度Python对国内的用户也许比较陌生,但在国外早已得到成熟、广泛的应用。著名的搜索引擎google,其核心代码就是用Python完成的,迪斯尼公司的动画生成,许多unix的版本(包括Linux)都内建了Python环境支持。就连google本身也是由Python技术建立的。HUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage8Python的应用在许多领域都有Python的用武之地。包括桌面应用、科学计算、图形技术、动画、游戏、WEB应用、嵌入式系统等等,目前成功一些成功应用有:•Google核心搜索引擎•美国宇航局使用Python实现CAD/CAE/PDM库及模型管理系统•全球知名的光影技术先驱IndustrialLight&Magic使用Python处理电影光影合成•全球最大的游戏厂商EVE-online利用Python使同时服务10.000个玩家在同一个程序的内存空间成为可能•Yahoo使用Python建立起全球范围的站点群•迪斯尼乐园DISNEY使用Python动画的生产•……HUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage9Python的安装Python的运行Py2exe的打包开始使用PythonHUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage10Python的安装安装ActivePython包含了Python所有自带的内库,及其相应的帮助,安装完成后所有的环境变量自动设置好,可以直接启动。安装py2exe一个比较好用的Python程序打包工具,可以将你写的程序打成包,不至于一个个的PYC文件。安装wxPython界面开发的一个不错的选择,是wxWidgets用Python封装而来的。Python的安装极为简单快截,所有你需要建议安装ActivePython,再安装打包工具py2exe,最后如果要开发界面可以选择安装WxPython。HUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage11Python的运行在以上的互动模式下可以直接输入Python代码进行互动运行。strTest='hello!'printstrTesthello!ret=1+1ret2安装之后通过[开始][运行]python,或者[开始][运行]cmd,再输入python回车都可以进入python的互动模式。HUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage12Py2exe的打包文件setup.py的内容:fromdistutils.coreimportsetupimportpy2exesetup(#Thefirstthreeparametersarenotrequired,ifatleasta#'version'isgiven,thenaversioninforesourceisbuiltfrom#themandaddedtotheexecutables.version=0.5.0,description=py2exesamplescript,name=py2exesamples,#targetstobuildwindows=[“test.py],#console=[Uninstall.py,Install.py],)文件test.py的内容:fromTkinterimport*root=Tk()defcallback(event):printclickedat,event.x,event.yframe=Frame(root,width=100,height=100)frame.bind(Button-1,callback)frame.pack()root.mainloop()在命令行下输入setup.pypy2exe即可完成打包过程:E:\pythontest\TKintersetup.pypy2exeHUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage13数字类型字符类型列表类型字典类型Python的数据类型HUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage14数字类型Python的数字几乎没有什么限制,类型也不是很确定,不像C/C++中int、long等都有大小限制。a=123456789987654321123456789987654321123456789987654321123456789987654321a123456789987654321123456789987654321123456789987654321123456789987654321La+1123456789987654321123456789987654321123456789987654321123456789987654322LHUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage15数字类型一般的运算符号+,-,*以及/的用法就跟其它的程序语言(像是Pascal或C)一样。你也可以用括号()来表示运算执行的先后次序:2+24(50-5*6)/457/-3-3浮点数的运算在Python里面也是支持的:4*2.5/3.33.0303030303复数的运算也支持的,只需要把虚数部分加上“j”或是“J”在其后就可以了:1j*1J(-1+0j)1j*complex(0,1)(-1+0j)a=1.5+0.5ja.real1.5a.imag0.5HUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage16字符类型字符串的表示字符串在Python中有很多种表达方式,它可以放在双括号””之中,也可以放在单括号’’里面,还可以放在””””””中:'spameggs''spameggs''doesn\'t'doesn't“\Yes,\hesaid.'Yes,hesaid.‘test'test‘printline1...line2line1line2HUAWEITECHNOLOGIESCo.,Ltd.HUAWEIConfidentialPage17字符类型字符串的运算字符串可以用+这个操作数来相加(连接起来),或是用*这个操作数来重复之:'Help'+'A''HelpA‘''+word*5+'''HelpAHelpAHelpAHelpAHelpA'字符串对象自带了很多的方法用于运算:dir('')['__add__','__class__','__contains__','__delattr__','__doc__','__eq__','__ge__','__getattribute__','__getitem__','__getnewargs__','__getslice__','__gt__','__hash__','__init__','__le__','__len__','__lt__','__mod__','__mul__','__ne__','__new__','__reduce__','__reduce_ex__','__repr__','__rmod__','__rmul__','__setattr__','__str__','capitalize','center','count','decode','encode','endswith','expandtabs','
本文标题:可爱的Python
链接地址:https://www.777doc.com/doc-2036038 .html