文章目录
- 为何要学习Python
- Python概述
- 编译和运行过程
- Python主要应用的领域
- Python的特点
- Python优点
- 与Java的区别
- 最后
为何要学习Python
鲁迅先生说的好,不爱学习的开发不是好开发(帮我压下先生的棺材板~),开个玩笑,主要是因为Python近年来大火,作为一名编程爱好者,怎么能不去一探究竟呢?接下来博主会在这个专栏一边学习一边分享Python和Java的对比,以及Python用法,希望能够帮助到和我一样身为一名Java开发还要想学Python的同学。
大家来看下TIOBE网站对2002年-2022年编程语言流行度指数的排行变化。
直达链接
从图中我们可以看到,近几年Python发展迅猛,甚至在今年超过了C和Java两位编程界泰斗,不得不让我们重视,如果你想学习第二门编程语言,Python是个不错的选择。
Python概述
Python是一种清晰而强大的面向对象编程语言,可与Perl,Ruby,Scheme或Java相媲美。
Python的一些显着功能:
使用优雅的语法,使您编写的程序更易于阅读。
是一种易于使用的语言,可以让您的程序轻松运行。这使得Python成为原型开发和其他临时编程任务的理想选择,而不会影响可维护性。
附带一个大型标准库,支持许多常见的编程任务,例如连接到Web服务器,使用正则表达式搜索文本,读取和修改文件。
Python的交互模式使测试短代码片段变得容易。还有一个名为IDLE的捆绑开发环境。
通过添加以编译语言(如 C 或 C++)实现的新模块,可以轻松扩展。
也可以嵌入到应用中以提供可编程接口。
可在任何地方运行,包括 Mac OS X、Windows、Linux 和 Unix,Android 和 iOS 也提供非官方版本。
自由软件有两种意义。下载或使用Python或将其包含在应用程序中不需要任何费用。Python也可以自由修改和重新分发,因为虽然该语言受版权保护,但它在开源许可证下可用。
Python的一些编程语言功能是:
可以使用各种基本数据类型:数字(浮点、复杂和长度不限的长整数)、字符串(ASCII 和 Unicode)、列表和字典。
Python支持使用类和多重继承进行面向对象的编程。
代码可以分组到模块和包中。
该语言支持引发和捕获异常,从而简化错误处理。
数据类型是强动态类型的。混合不兼容的类型(例如,尝试添加字符串和数字)会导致引发异常,因此可以更快地捕获错误。
Python包含高级编程功能,如生成器和列表推导。
Python的自动内存管理使您不必手动分配和释放代码中的内存。
编译和运行过程
通过以上编译和运行过程可分析:Python是一种解释型语言,指的是解释Python字节码,而不是Python源代码。这种机制的基本思想与Java是一致的,所以Python也是支持“一端打包,多端运行”的方式。
Python主要应用的领域
- 网络爬虫(为搜索引擎、深度学习等领域提供数据源)
- 网络编程(基于Socket等协议)
- Web应用开发
- 自动化运维
- 人工智能领域
- 科学计算
- 游戏开发
- 图形和文字处理
- ···
Python的特点
- 简单易读易学
- 免费其开源
- 解释性
- 面向对象
- 可扩展性
- 可嵌入性
- 交互式命令行
- 规范性
- 胶水语言
- ···
Python优点
- 相当于Java,入门更加容易
- 可伸缩程度高
- 可移植性高,近乎所有系统都可运行
- 可嵌入
- 发展迅速,社区完善,遇到的问题在网上几乎都可找到解决方法
- 经过这么久的发展,Python已是个稳定成熟的语言
- ···
与Java的区别
- Java是静态语言,Python是动态语言,java定义变量需要指定变量类型,而python则不需要指定变量类型。
- Python入门简单,需要再学习Python各种库,Python的库可以用python,c语言,c++等设计,再提供给Python使用。
- Python用途最多的是脚本,java用途最多的是web
- Java虚拟机编译性更好,Python有很多虚拟机实现,java因为虚拟机巨大,很少用于插件语言。
- 对于大数据,Python主要用于大数据分析,开发选Java
- Java重在编程本身,Python重在解决问题,更像是工具
- ···
最后
以上内容主要整理自网上,毕竟咱也是个初学者,以后真正实践学习后再来完善,望读到这篇文章的大大们多多包涵。