当前位置: 首页 > 后端技术 > Python

1.1Python编程语言概述

时间:2023-03-26 00:32:36 Python

注释专栏包含此内容2篇0订阅订阅专栏Python是一种应用广泛的高级编程语言。与C++和JAVA相比,Python可以使程序的结构更加清晰。作为一种解释型语言,Python的设计强调代码的可读性和简洁的语法。11.1.1Python的历史1989年圣诞节期间,GuidovanRossum为了在阿姆斯特丹打发时间,决定开发一种新的脚本解释语言作为ABC语言的后代。Pascal、C、Fortran等编程语言在那个时代很流行。设计这些语言的初衷是为了让机器跑得更快。为了提高效率,该语言还迫使程序员像计算机一样思考,以便编写出适合计算机口味的程序。Guido很会用C语言编写自己想要的功能,但整个编写过程繁琐耗时,这种编程方式让他苦恼不已。当时,Unix管理员使用Shell编写一些简单的脚本来执行一些重复性的系统维护工作,例如数据备份和用户管理。Shell只需几行代码就可以用C语言实现上百行程序。但是,Shell只是调用命令,并不能调用计算机的所有功能。Guido希望有一种编程语言,既能像C语言一样完全调用计算机的功能接口,又能像Shell一样方便地进行编程。当时他在荷兰国家数学与计算机科学研究中心工作,参与了ABC语言的开发。开发ABC语言的目的是教会非专业的程序员如何开始编写程序。ABC语言希望让语言易读、易用、易记、易学,激发人们学习编程的兴趣。在Guido自己看来,ABC语言非常优雅和强大,是专门为非专业程序员设计的。但是ABC语言在设计上仍然存在一些致命的问题,比如可扩展性差,不能直接操作文件系统等。最终,ABC语言没有成功。究其原因,Guido认为是这种语言的不开放性造成的。他下定决心要在Python中避免这个错误,后来效果很好。1991年,第一个版本的Python在Guido的Mac上诞生。用C语言实现,可以调用C语言的库文件,完美结合了C语言和Shell的特点。Python2.0于2000年10月16日发布,具有完整的垃圾收集和对Unicode的支持。同时,整个开发过程更加透明,社区对开发进度的影响力也在逐步扩大。Python3.0于2008年12月3日发布,该版本与之前的Python源代码不完全兼容。然而,许多新功能后来也被移植到旧的Python2.6和2.7版本。在Python解释器中运行“importthis”将看到这个“Python格言”。Python开发者的设计理念是“以一种方式做一件事,最好只用一种方式”。在设计Python语言时,如果面临多种选择,Python开发人员通常会拒绝花哨的语法,而选择明确的语法,几乎没有或没有歧义。由于这种设计理念的差异,Python源代码通常更具可读性,能够支持大规模的软件开发。Python能做什么?1、网站后台Python有大量成熟的web框架,如Django、Flask、Bottle、Tornado等2、网络爬虫著名的Serapy爬虫框架用Python实现,一个复杂的爬虫项目只需几行代码就可以实现。3、科学计算Python拥有NumPy、Pandas等科学计算库,可以完全替代R语言和MATLAB。4.机器学习一般的机器学习可以用sklearn,深度学习有谷歌的TensorFlow和Facebook的PyTorch,这些都是业界最流行的Python机器学习框架。甚至著名的游戏AlphaGo也是用Python编写的。5、大数据Spark和Hadoop都开发了Python接口,使用Python处理大数据非常方便。6、系统运维流行的Linux操作系统,无论是Ubuntu还是CentOS,都预装了Python,方便系统维护人员使用。