大家好,欢迎来到IT知识分享网。
聊之前,先思考一个问题,为啥要学Python?
笔者认为原因有二:
- 未来是人工智能的时代,而AI的首选编程语言是Python。
- 足够简单,为何不学!
Python简介
照例先看百科: Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python在各个编程语言中比较适合新手学习,Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
看下Python的logo:
python这个英文单词有蟒蛇的意思,logo就好像两条缠绕在一起的蟒蛇。
Python特点
- 简单:与C++和Java比,Python的入门门槛、学习成本极低。
- 优雅:语法简洁,代码优雅,风格清晰划一、强制缩进。
- 高效:开发效率高,开发周期短。
- 解释型:运行过程由解释器逐行分析,相对编译型语言运行效率较低。
- 免费:Python 源码遵循 GPL(GNU General Public License)协议,使用者可以免费使用和传播。
- 面向对象:支持面向对象开发。
- 动态语言:运行时可以改变结构,动态引入新的类型,敏捷。
- 可扩展:支持在Python中嵌入C/++。
- 标准库:Python的标准库异常丰富。
Python应用
- 软件开发Python支持函数式编程和OOP面向对象编程,能够开发各领域软件。
- 运维Python应用的重要阵地,很多自动化运维的应用都基于Python。
- 科学计算大名鼎鼎的NumPy、Matplotlib等众多开源库的支持,做科学计算、绘制2D和3D图像等都非常简单方便。
- WEB开发基于Python的Web开发框架的Django、Tornado,Flask等。其中Python+Django架构,学习门槛低,开发速度快,可以快速搭建WEB服务,应用领域非常广。
- 爬虫Python已经是爬虫领域的主要编程语言,随着深度学习的逐步扩展,对训练数据的要求越来越多,以后爬虫的需求也会越来越旺盛。
- AI与深度学习Python在AI和深度学习领域是主流的编程语言,得到广泛的支持和应用,基于Python的Pytorch框架已经成为最广泛的人工智能开发框架。
总结
Python诞生自1991年,其历史比大名鼎鼎的JAVA还要悠久,那为什么直到最近几年才取得显著发展呢?
笔者依然认为原因有二:
- 随着机器硬件性能的提升,Python被广泛诟病的性能问题越来越不是问题,在敏捷开发大行其道的今天,开发效率更加重要,简单明了易上手的Python语言恰好顺应了时代潮流。
- 大数据和人工智能的高速发展,带动了Python语言的全面普及。
金子总会发光,坚持总会看到光,咱们都一样。
注:
- 大道至简,坚信复杂的理论背后,都有一个简单的道理。
- 5分钟原则,知识碎片化,一篇小文能讲清一个事儿就满足了。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/59935.html