Python程序开发教程 .pptxVIP

  • 3
  • 0
  • 约1.37万字
  • 约 82页
  • 2021-03-12 发布于江苏
  • 举报
Python程序开发——信息管理部 王辉——Python背景介绍Python程序开发Python特色010203课程导航起源得名“1989年12月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间。我的办公室会关门,但我有一台家用电脑,而且没有太多其它东西。我决定为当时我正构思的一个新的脚本语言写一个解释器,它是 ABC 语言的后代,对 UNIX / C 程序员会有吸引力。作为一个略微有些无关想法的人,和一个蒙提·派森(Monty Python)的飞行马戏团的狂热爱好者,我选择了 Python 作为项目的标题。”每个人都会Computer Programming for Everybody1999年,Guido向DARPA?阐述Python语言的特性: 简单、直观、强大 开源,以便任何人都可以为它做贡献 代码像纯英语那样容易理解 适用于短期开发的日常任务这些想法中的一些已经成为现实。Python 已经成为一门流行的编程语言,尤其是在互联网环境下。Python启示录Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言 。TIOBE语言排行第八,Google的第三大开发语言,Dropbox的基础语言,豆瓣的服务器语言。Python背景介绍Python程序开发Python特色010203课程导航特性交互式命令行(Interactive console)不只是脚本强大易用的标准库胶水语言(glue language)收放自如(scalability)不要括号vs Perlvs Ruby交互式命令行(Interactive console)Python可以单步直译运行。运行Python解释器进入交互式命令行的环境,你可以在提示符号旁输入代码,按Enter键输出结果: print(Hello, Python!) Hello, Python!有点像Shell 脚本的执行方式。不只是脚本原因是“脚本语言”泛指仅作简单编程任务的语言,如Linux shell script、JavaScript等,它们只能处理简单的任务而Python是面向对象编程(OOP)的,支持异常处理和类型检查Python的支持者较喜欢称它为一种高阶动态编程语言强大易用的标准库核心库不超过10MbHtml、Xml解析:BeautifulSoup, Expat字符串处理:字典、数组切片、正则表达式 re单元测试: PyUnit代码版本控制: PySVN网络访问: urllib2图形模块: Tkinter、PyTCL、WxPython串行化、多线程等扩展标准库十分容易胶水语言(glue language)Python经常用作将不同语言编写的程序“粘”在一起的胶水语言。Google内部的很多项目使用C++编写性能要求极高的部分,然后用Python调用相应的模块。C/C++: Boost.Python使得 Python 和 C++ 的类库能互相调用(.pyc)Java: Jython 是用Java实现的Python,可同时使用二者的类库.NET: IronPython是Python在.NET平台上的版本。收放自如(scalability)不要括号Python使用缩进而不是括号来进行代码段标识,减少了视觉上的混乱,并且使程序变短,从而提高了程序的可读性。vs. Perl程序员的三大美德懒惰:能让人尽量减少总能量支出的美德。它使你写出节省脑力、可以重用的代码;也督促你为程序写注释和文档,那样你就不用回答各种问题。所以它是程序员的第一大美德。所以有了这本书。参见下两条。不耐烦:当电脑想偷懒时你爆发的怒气. 它使你写的代码能主动预测、而非被动满足用户需求,至少装作是这样。所以它是程序员的第二大美德。 参见懒惰和傲慢。傲慢:自傲到人神共愤的程度,也是一种品质,能使你编写(维护)的程序让人无可指摘。所以它是程序员的第三大美德. 参见前两条。 观点Perl之父Larry Wall: “做一件事有很多种方法”Python资深开发者Tim Peters: “做一件事,应该有一种最直观的方法,而且最好只有一种。”Python之父Guido Van Rossum: “做一件事情只有一种方法”vs. RubyRuby:比Python更年轻的动态语言完全面向对象支持正则表达式整合了多种语言的优势Ruby on Rails 网站快速开发工具 松本行弘 (“Matz”)“不要重复自己”国籍语言作者作者国籍编程风格PerlLarry Wall美国随性自由PythonGuido van Rossum荷兰优雅统一Ruby松本行弘 (“Matz”)日本兼容并包用途脚本程序大型程序的原型开发科学计算网络应用计算机图形编程知名的Python应用Google Apps Engine“Google App

文档评论(0)

1亿VIP精品文档

相关文档