欢迎来到天天文库
浏览记录
ID:32509082
大小:1.90 MB
页数:66页
时间:2019-02-09
《【8A文】Python经典入门教程.pptx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Python——新语言,新平台杨帆大纲起源特性用途不足如何学习APeraGlobalCompany©2009PERAChina起源作者:GuidoVanRossum(GvR)http://www.python.org/~guido/名字的读法“仁慈的终身独裁者”BenevolentDictatorForLife他持续关注Python的开发进程,指导支持Python开源社区的活动,并在必要的时刻做出决定。目前在Google工作得名“1989年12月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间。我的办公室会关门,但我有一台家用电脑,而且没
2、有太多其它东西。我决定为当时我正构思的一个新的脚本语言写一个解释器,它是ABC语言的后代,对UNIX/C程序员会有吸引力。作为一个略微有些无关想法的人,和一个蒙提·派森(MontyPython)的飞行马戏团的狂热爱好者,我选择了Python作为项目的标题。”每个人都会ComputerProgrammingforEverybody1999年,Guido向DARPA阐述Python语言的特性:简单、直观、强大开源,以便任何人都可以为它做贡献代码像纯英语那样容易理解适用于短期开发的日常任务这些想法中的一些已经成为现实。Python已经成为一门流行的
3、编程语言,尤其是在互联网环境下。大纲起源特性用途不足如何学习APeraGlobalCompany©2009PERAChina特性交互式命令行(Interactiveconsole)不只是脚本强大易用的标准库胶水语言(gluelanguage)收放自如(scalability)不要括号vsPerlvsRuby交互式命令行(Interactiveconsole)Python可以单步直译运行。运行Python解释器进入交互式命令行的环境,你可以在提示符号>>>旁输入代码,按Enter键输出结果:>>>print("Hello,Python!")He
4、llo,Python!有点像Shell脚本的执行方式。不只是脚本原因是“脚本语言”泛指仅作简单编程任务的语言,如Linuxshellscript、JavaScript等,它们只能处理简单的任务而Python是面向对象编程(OOP)的,支持异常处理和类型检查Python的支持者较喜欢称它为一种高阶动态编程语言强大易用的标准库核心库不超过10MbHtml、Xml解析:BeautifulSoup,Expat字符串处理:字典、数组切片、正则表达式re单元测试:PyUnit代码版本控制:PySVN网络访问:urllib2图形模块:Tkinter、PyT
5、CL、WxPython串行化、多线程等扩展标准库十分容易胶水语言(gluelanguage)Python经常用作将不同语言编写的程序“粘”在一起的胶水语言。Google内部的很多项目使用C++编写性能要求极高的部分,然后用Python调用相应的模块。C/C++:Boost.Python使得Python和C++的类库能互相调用(.pyc)Java:Jython是用Java实现的Python,可同时使用二者的类库.NET:IronPython是Python在.NET平台上的版本。收放自如(scalability)Python内建的数据结构(var
6、iable,list和dict)以及对多线程分布式操作的支持,使得程序可以用相同的代码处理不同规模的数据,以及并发的用户需求。GoogleAppEnginehttp://code.google.com/intl/zh-CN/appengine/不要括号Python使用缩进而不是括号来进行代码段标识,减少了视觉上的混乱,并且使程序变短,从而提高了程序的可读性。vs.PerlPerl是另一种广泛使用(滥用)的动态高级语言,经常被用来与Python比较。正则表达式的典范催生了CGI、PHP黑客最喜爱的语言LarryWallPerl语言之父,语言学家
7、www.wall.org/~larry/两届国际C语言混乱代码大赛(IOCCC)的冠军第一届自由软件奖得主程序员的三大美德懒惰:能让人尽量减少总能量支出的美德。它使你写出节省脑力、可以重用的代码;也督促你为程序写注释和文档,那样你就不用回答各种问题。所以它是程序员的第一大美德。所以有了这本书。参见下两条。不耐烦:当电脑想偷懒时你爆发的怒气.它使你写的代码能主动预测、而非被动满足用户需求,至少装作是这样。所以它是程序员的第二大美德。参见懒惰和傲慢。傲慢:自傲到人神共愤的程度,也是一种品质,能使你编写(维护)的程序让人无可指摘。所以它是程序员的第
8、三大美德.参见前两条。观点Perl之父LarryWall:“做一件事有很多种方法”Python资深开发者TimPeters:“做一件事,应该有一种最直观的方法,而且
此文档下载收益归作者所有