Python程序设计第1章-入门课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python程序设计第1章-入门课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 入门 课件
- 资源描述:
-
1、2022-6-3第第1章章 Python入门入门主 讲 人:目录目录2022-6-323. Python可以做些什么4. Python的优点5. Python和其他语言的比较6. 项目开始 1. Python的发展历程2. 为什么使用Python2022-6-31.Python的发展历程Python是一种简单易学,功能强大的编程语言。它有高效率的高层数据结构,能够简单、有效地实现面向对象编程。Python语法简单,支持动态输入,是解释型语言。在大多数平台上,对于众多领域,Python都是一个理想的开发语言,特别适合于应用程序的快速开发。2022-6-31.Python的发展历程目前Guido
2、van Rossum在Google工作,主要从事GAE/Python3.x方面的研究。 创始人: Guido van Rossum 时间地点: 1989年圣诞节期间在阿姆斯特 丹 创造 名字来源: 大蟒蛇飞行马戏团的爱好者 渊源: 从ABC发展而来 主要受Modula-3的影响 结合了Unix shell和C的习惯2022-6-31.Python的发展历程Python面世Python 2.0于2000年10月16日发布,主要实现了完整的垃圾回收,并且支持Unicode。Python 3.0于2008年12月3日发布,此版不完完全兼容之前的Python源代码。目前使用最广泛的版本是Python
3、3.5,最新的版本是Python 3.6.12022-6-31.Python的发展历程l Python的设计哲学:01简单简单03优雅优雅02明确明确l Python开发者的哲学:“用一种方法,最好是只有一种方法来做一件事”。在设计Python语言时,如果面临多种选择,Python开发者总会拒绝花哨的语法,而选择明确的没有或者很少有歧义的语法。2022-6-32. 为什么使用PythonPackt Publishing是世界上关于编程方面最大的出版商,它在2016年对11 000名访客进行了调查,调查内容包括开发者使用的编程语言、喜欢的框架、薪酬信息等几个方面。调查显示,Python和Java
4、Script是当今最流行的编程语言,而Java紧随其后,排名第三。2022-6-32. 为什么使用Python2011年1月,Python被TIOBE编程语言排行榜评为2010年度语言。最近几年Python变得越来越流行,在2017年5月TIOBE编程语言排行榜中,Python已处在第四的位置。2022-6-32. 为什么使用Pythonn2017年5月TIOBE编程语言排行TOP 10榜单2022-6-33. Python可以做些什么桌面GUI软件开发(wxPython, PyQT)网络应用开发(内置模块, Twistd, Stackless)2/3D图形处理,游戏开发 (PIL, pyGa
5、me)文档处理,科学计算(moinmoin, numpy)Web应用开发(Flask, Django,Z,OPEQuixote)移动设备应用开发(PyS60)数据库开发(支持SQL和NOSQL, ZODB)嵌入其它应用(嵌入C/C+, delphi, 调用DLL)3.1运用领域2022-6-33. Python可以做些什么3.2 谁在用Python典型几个国外公司典型几个国外公司:2022-6-33. Python可以做些什么典型几个国内公司典型几个国内公司:3.2 谁在用Python2022-6-324. Python的优点免费 Python的使用和分发是完全免费的。可升级 Python提供
6、了基本的开发模块,你可以在它上面 开发你的软件,而且当这些需要扩展和增长时,Python的可 插入性和模块化结构能使你的项目生机盎然并易于管理。解释性 Python编写的程序无需编译,可直接从源代码运 行程序。易维护 几个月后阅读自己的代码,不会云里雾里。可移植性 由于它的开源本质,Python已经被移植在许多 平台上。2022-6-3面向对象 Python即支持面向过程的编程也支持面向对象 的编程。在“面向过程”的语言中,程序是由过程或仅仅是可 重用代码的函数构建起来的。在“面向对象”的语言中,程序 是由数据和功能组合而成的对象构建起来的。丰富的库 Python标准库庞大。可帮助处理各种工作
7、,包 括正则表达式、文档生成、单元测试、线程、数据库、网页 浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、 WAV文件、密码系统、GUI(图形用户界面)、Tk和其他 与系统有关的操作4. Python的优点2022-6-35. Python和其他语言的比较Python VS C:Python是动态编译语言,C 是静态编辑语言 。C中内容管理是由开发者管理,Python中内存问题由Python解 释器负责。Python 自带数据类型支持库。C中对于混杂数组(Python中 得列表)和哈希表(Python中得字典)还未存在标准库。Python 不能用来写内核。借助Python
8、语言提供的API,使用C或者C+来对Python进行 功能性扩展。2022-6-3Python VS Java : Python支持面向对象&函数编程方式。java支持面向对象。 Python比Java要简单,非常适合与构造快速原型。 Python和Java 适合多名程序员以渐进方式协同开发大型项目。Python VS SHELL : Python语法简单,可移植性好。 Shell代码重用读低,造成代码量大。Python可以重用代码,提倡简洁的代码设计,高级的数据库结构和模块化组建。5. Python和其他语言的比较2022-6-35. Python和其他语言的比较Python VS Ruby
9、: Ruby没有Python的简单性。比较复杂的面向对象语法、“块”语法的引入、正则表达式的引入、一些简写标记都增加了语言的复杂性。 Python的缩进表达方式比Ruby的Basic的表达方式更让人悦目,Ruby程序满眼的end让人不舒服。当然,Ruby认为end的方式比Python更先进。 Ruby还没有Python的“自省”能力,没有从程序文件中生成文档的能力。 Ruby还没有国际化的支持,这是因为Ruby的历史比Python要短。2022-6-3 Python VS PHP: Python的可读性、可维护性比PHP好。 PHP这种类C的语法是以大括号划分代码块来确定程序逻辑的, 而Pyt
10、hon则采用代码缩进的形式。 Python是跨平台的,你可以运用Python在Mac、Linux、Windows下;PHP没有这些能力。 PHP支持switch和dowhile结构,而Python则不支持。5. Python和其他语言的比较2022-6-36. 项目开始6.1Python版本差异Python 2.x和Python 3.x都处在Python社区的积极维护之中。但是Python 2.x已经不再进行功能开发,只会进行bug修复、安全增强以及移植等工作,以便使开发者能顺利从Python 2.x迁移到Python 3.x。Python 3.x经常会添加新功能并提供改进,而这些功能与改进不
11、会出现在Python 2.x中。所以强烈建议大家使用Python 3.x来开发自己的下一个Python项目。2022-6-3Python 2.x和Python 3.x有一个最大的不同点,那就是语法,例如最简单的print()。如果在Python 3.x中输入print(Hello World!),会成功打印。但是如果用Python 2.x的print()语法来打印,例如输入printHello World!,就会报错。6. 项目开始6.1Python版本差异print()2022-6-3Python 2.x: x=2,y=3 z=x+y print z5Python 3.x: x=a y=b
展开阅读全文