Python程序设计全套教学课件.pptxPython程序设计全套教学课件.pptxPython程序设计全套教学课件.pptx
Python程序设计 2021年1月第1章 概述虽然已出现近600多种高级编程语言,但目前流行的仅有20余种,其中Python语言、C语言、C++语言和Java语言是目前最为流行的四种高级程序设计语言。1.1Python语言的特点与应用Python是一个结合了解释性、编译性、互动性和面向对象的程序语言。Python的设计具有很强的可读性,语法结构更具有特色。Python语言是解释型语言,与PHP和Perl语言类似,在开发过程中无编译环节。Python是交互式语言,可以在一个Python提示符,直接交互式执行程序。Python是面向对象语言支持面向对象的风格或代码封装于对象的编程技术。Python解决问题快速,提供了丰富的内置对象、运算符和标准库,极大地开拓了Python的应用领域,几乎渗透到所有的学科领域。1.1.1 Python语言的特点1.易于学习Python有较少的关键字、结构简单、语法简捷。2.易于阅读Python程序定义清晰,便于阅读。Python与其他语言显著的差异是它没有其他语言通常用来访问变量、定义代码块和进行模式匹配的命令式符号,这就使得Python代码变得更加定义清晰和易于阅读。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在人工智能大范畴领域内的机器学习、神经网络、深度
原创力文档

文档评论(0)