Python简论
摘要:Python语言简单易学,语法优雅,尤其擅长科学计算,在物联网、大数据、云计算、人工智能等新技术的引领下,日益体现出他强大的生命力。本文为了对Python进行一个简单的入门介绍,通过浏览Python相关网站、阅读Python相关文献并对其进行总结归纳,得出了结论:人工智能时代Python,已成为人们的不可或缺的工具之一。
关键词:Python;大数据;人工智能;装逼神器
1. Python简介
Python语言名称来自英国BBC的一个节目名称《Monty Python’s Flying Circus》。由于Python语言的作者是该节目的忠实粉丝,于是把该节目的Python一词作为该语言的正式名称。
Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发[1]。
Python已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言[2]。
2. Python可以做什么
由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。
Python可以做的事情非常多,主要可以分为Web开发、数据科学、3D游戏开发、人工智能及爬虫五个方面[3]。
2.1 Web开发
现在很多网站都采用Python语言编写Web框架,由于Python语言自身的特点,是一种解释语言,所以在底层代码的应用上不如C语言等老牌语言,但是正由于此原因,Python可以与各种语言配合使用,又因其兼容性好、可以与各种语言兼容,被称为胶水语言。
2.2 数据科学
理工科的同学们应该都知道科学计算神器MATLAB。
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分[4]。
由于Python为开源语言,有很多技术发烧友提供技术支持,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。当然了,Python的拥蹙者认为[1]:
MATLAB是一款商用软件,并且价格不菲。而Python完全免费,众多开源的科学计算库都提供了Python的调用接口。用户可以在任何计算机上免费安装Python及其绝大多数扩展库。
其次,与MATLAB相比,Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。
最后,MATLAB主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理、界面设计、网络通信等各种需求。而Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。
但是个人感觉,第一点对于中国来说并不能被称作优点(大家都懂)。Python科学技术真正强大之处在于严禁易学,有丰富的扩展库。
2.3 3D游戏开发
为了更好地表达,特贴连接,请自行享用。
飞船大战(PS:推荐的书中有该项目):
https://blog.csdn.net/u010665216/article/details/79086160
嗷大喵快跑小游戏开发实例:
https://www.cnblogs.com/msxh/p/5044938.html
游戏合集:
https://blog.csdn.net/Ly4wU5giY/article/details/79710559
2.4 人工智能
谷歌的阿尔法狗就是人工智能的一种,Python语言在其代码中起着举足轻重的作用。
想要学习人工智能需要有很好的数学基础,图像识别、违章拍照等等都有人工智能的影子,就连神经网络深度学习算法都包含人工智能的思想。总之,Python人工智能可以完成你想完成的一切。
2.5 爬虫
入坑Python的主要原因就是因为Python的爬虫,毕竟每个青春期的男孩子都喜欢浏览美女的图片,理工科的男孩子也离不了数据的查询。话不多说。,直接上例子:
爬取贴吧美女图片:
https://www.cnblogs.com/abelsu/p/4540711.html
爬取小说:
https://blog.csdn.net/weixin_40962422/article/details/78729132
3. 总结
Python还有其他方面的作用,用来抢票、绘制文本词云图、编写微信小程序装逼等等,总结起来就一句话,如果你想学一门简单易学的、可以用来装逼的语言,Python是首选,如果你想在上述方面大展身手,Python也不会辜负你的期望。
[1] Python. 百度百科. https://baike.baidu.com/item/Python/407313
[2] Python流行指数. Python Pub. http://www.pythonpub.com/article/1479
[3] Python. Python官网. https://www.python.org/
[4] Matlab. Matlab官网. https://www.mathworks.com/