- 1、本文档共547页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课件PPT教学课件完整版电子教案全套课件整套课件完整版ppt教学PPT全套PPT全册PPT全册电子教案全册课件教学课件汇总
; Python程序设计;第1章 概述;3.易于维护
Python程序的源代码容易维护。源代码维护是软件开发生命周期的组成部分。Python的成功很大程度上要归功于其源代码的易于维护,当代码长和复杂度高时更突出了易于维护的作用。
4.一个广泛的标准库
Python的最大的优势之一是具有丰富的库,跨平台的,提供了非常完善的基础代码库,便于应用。
5.互动模式
借助互动模式的支持,可以从终端输入执行代码并获得结果,互动的测试和调试代码片断。
6.可移植
基于其开放源代码的特性,Python可以移植到多种平台上。因为Python是用C书写,又由于C具有可移植性,使得Python可以运行在任何带有ANSIC编译器的平台上。尽管有一些针对不同平台开发的特有模块,但是在任何一个平台上用Python开发的通用软件都可以稍加修改或者原封不动的在其他平台上运行。这种可移植性既适用于不同的架构,也适用于不同的操作系统。
7.可扩展
当需要一段关键代码运行速度更快时,就可以使用 C/C++ 语言实现,然后在 Python 中调用它们。;8.数据库
Python提供所有主要的商业数据库的接口。
9.GUI编程
Python支持GUI可以创建和移植到许多系统调用。
10.可嵌入
可以将Python嵌入到C/C++程序,使程序的用户获得脚本化的能力。
1.2.2 Python语言主要版本
Python语言的重要版本如下。
⑴Python2.0版本
2000年10月16日发布,支持Unicode和垃圾回收机制。
⑵Python2.7版本
2010年发布7月3日。
⑶Python3.0版本
2008年12月3日发布,此版不完全兼容之前的Python源代码。
⑷Python3.5版本
2015年发布9月3日发布。;2.自动化
Python是运维工程师首选的编程语言,Python在自动化运维方面应用广泛, Saltstack和Ansible都是著名的自动化平台。
3.常规软件开发
Python支持函数式编程和OOP面向对象编程,能够承担任何种类软件的开发工作,因此常规的软件开发、脚本编写、网络编程等都属于标配能力。
5.WEB开发
基于Python的Web开发框架应用范围非常广,开发速度非常快,能够帮助开发者快速的搭建起可用的WEB服务。Python是Web开发的主流语言, Python也具有独特的优势。对于同一个开发需求能够提供多种方案。库的内容丰富,使用方便。Python在Web方面也有自己???框架,如django和flask等。可以说用Python开发的Web项目小而精,支持最新的XML技术,而且数据处理的功能较为强大。
7.数据分析
Python是数据分析的主流语言之一。Python用来做数据分析,通常用C设计一些底层的算法进行封装,然后用Python进行调用。因为算法模块较为固定,所以用Python直接进行调用,方便且灵活。可以根据数据分析与统计的需要灵活使用。Python是一个比较完善的数据分析生态系统,其中matplotlib经常被用来绘制数据图表,有着良好的跨平台交互特性。网络爬虫又称网络蜘蛛,是从互联网获取大数据的核心工具。Python是主流语言之一, Scrapy爬虫框架应用广泛。
;Pandas也是在做数据分析时常用的数据分析包,也是很好用的开源工具。可对较为复杂的二维或三维数组进行计算,同时还可以处理关系型数据库中的数据, Python的数据分析功能要强于R。在大量数据的基础上,结合科学计算、机器学习等技术,对数据进行清洗、去重、规格化和针对性的分析是大数据行业的基石。
8.人工智能
Python在人工智能大范畴领域内的机器学习、神经网络、深度学习等方面都是主流的编程语言,得到广泛的支持和应用。在人工智能的应用方面, Python强大而丰富的标准库和扩展库以及数据分析能力。在神经网络、深度学习方面,Python都能够找到比较成熟的包来加以调用。而且Python是面向对象的动态语言,且适用于科学计算,这就使得Python在人工智能方面备受青睐。虽然人工智能程序不限于Python,但依旧为Python提供了大量的API,这也正是因为Python当中包含着较多的适用于人工智能的模块。调用方便,Python在AI领域具有最强大的竞争力。
1.2程序的设计与运行
一般来说,程序的设计主要分为自顶向下与自底向上两种设计方法。在程序设计的过程中,如果能够将问题分解成多个模块,可再将这些模块分别分解成更小的模块,以此类推,直到分解成最容易编写的最小模块为止,这种程序设计的方式即称为自顶向下法,显然,这是一种还原论的方法。利用自顶向下的方式所编写的程序,其结构有层次,容易理解和维护,同时可以降低开发的成本,但是在程序分解成模块的过程中,可能因此占用
文档评论(0)