Python程序设计基础教程(微课版第2版)1.2 Python简介_第1页
Python程序设计基础教程(微课版第2版)1.2 Python简介_第2页
Python程序设计基础教程(微课版第2版)1.2 Python简介_第3页
Python程序设计基础教程(微课版第2版)1.2 Python简介_第4页
Python程序设计基础教程(微课版第2版)1.2 Python简介_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

介绍Python语言的概念、特点、应用以及版本Python简介CHAPTER101什么是Python02Python语言的特点03Python语言的应用CONTENTS目

录04Python的版本Python简介Python

是1989年由荷兰人GuidovanRossum发明的一种面向对象的解释型高级编程语言Python简介1989年由GuidovanRossum发明1991年2004年2024年第一个公开发行版发行使用率呈线性增长第6次获得TIOBE最佳年度语言称号Python简介PythonPython也叫“胶水语言”,能够把用其它语言制作的各种模块很轻松地连接在一起。常见的应用情形是,使用Python快速生成程序的原型,然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可用C/C++重写,而后封装为Python可调用的扩展类库Python简介优雅明确简单Python在设计语言时,开发者一般会拒绝花哨的语法,而选择明确地没有或很少有歧义的语法Python简介开发程序简单开发速度快节省时间和精力Python简介“人生苦短

我用Python”Python简介Python的缺点Python的优点高级编程语言发展速度很快Python简介

Python语言的优点开源、免费面向对象语言简单跨平台强大生态系统0102030405Python简介

语言简单注重如何解决问题,而不是编程语言本身的语法和结构语言简单

丢掉分号及花括号仪式化的东西,使语法结构尽可能简洁,代码的可读性显著提高可读性高

相较于C、C++、Java等编程语言,Python语言提高了开发者的开发效率提高开发效率

Python语言所包含的代码量是最少的,代码行数是其他语言的1/5到1/3降低复杂度

PythonPython简介开源、免费Python开源(开放源代码)免费软件代码开源解释器和模块开源无需支付商业用途免费Python简介

面向对象面向对象的程序设计,更接近人类的思维方式,是对现实世界中客观实体进行结构和行为模拟支持继承重载运算符派生及多继承Python在支持面向对象编程的同时,也支持面向过程的编程,也就是说,它不强制使用面向对象编程,这使得其编程更加灵活。在“面向过程”的编程中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的编程中,程序是由数据和功能组合而成的对象构建起来的Python简介跨平台FINDLinuxWindowsFreeBSDSolarisPocketPCSymbianAndroid平台Python由于Python是开源的,它已被移植到许多平台上。所有Python程序都无需修改就可在很多平台上运行Python解释器Python简介

强大的生态系统在实际应用中,Python语言的用户群体,绝大多数并非专业的开发者,而是其他领域的爱好者。对于这一部分用户来说,他们学习Python语言的目的不是去做专业的程序开发,而仅仅是使用现成的类库去解决实际工作中的问题。Python极其庞大的生态,刚好能够满足这些用户的需求Python简介

强大的生态系统丰富的生态系统也给专业开发者带来了极大的便利。大量成熟的第三方库可以直接使用,专业开发者只需要使用很少的语法结构就可以编写出功能强大的代码,缩短了开发周期,提高了开发效率Python简介第三方库Matplotlib数据可视化库NumPy数值计算功能库SciPy数学科学和工程计算功能库pandas数据分析高层次应用库Scrapy

网络爬虫功能库BeautifulSoupHTML和XML的解析库DjangoWeb应用框架FlaskWeb应用微框架Python简介

Python语言的缺点速度慢存在多线程性能瓶颈代码不能加密Python2.x和Python3.x不兼容由于Python是解释型语言,它的速度会比C、C++、Java稍慢。但硬件性能的提升可以弥补软件性能的不足Python中存在全局解释器锁,它是一个互斥锁,只允许一个线程来控制Python解释器,单线程执行状态成为多线程代码中的性能瓶颈在发布Python程序时,就是发布源代码,而C语言不用发布源代码,所以无法反推C代码,但Python因为是解释性的语言,需要发布在Python中Python2.x和Python3.x不兼容,这曾经给Python开发人员带来了无数烦恼,现在已经完成过度,不再受版本不兼容问题困扰Python简介

Python语言的应用Python简介数据科学在数据采集环节在数据清洗环节在数据处理分析环节在数据可视化环节数据科学在Python第三方库Scrapy支持下可编写网络爬虫程序采集网页数据第三方库pandas提供了功能强大的类库可帮助清洗数据、排序数据,得到清晰明了的数据第三方库NumPy和SciPy提供了丰富的科学计算和数据分析功能包括统计、优化、整合、线性代数模块、傅里叶变换、信号和图像图例、常微分方程求解、矩阵解析和概率分布等第三方库Matplotlib提供了丰富的数据可视化图表Python简介

人工智能scikit-learnKerasNLTK机器学习工具自然语言工具包提供了简单高效的数据挖掘和数据分析功能标记化、词形还原、词干化、解析、POS标注深度学习库高级神经网络API深度学习框架Tensorflow、Caffe,主体都用Python实现的,提供的原生接口也是面向PythonPython简介

网站开发010402050306PythonDjangoFlaskPyramidBottleTornadoweb2pyPython简介

网站开发一方面体现Python在网站开发的受欢迎程度,另一方面体现Python用作网站开发支撑的大规模用户并发访问Python简介系统管理Python简单易用、语法优美,特别适合系统管理的应用场景。著名的开源云计算平台OpenStack就是使用Python语言开发的。除此之外,Pyt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论