赞
踩
是用来定义 计算机程序 的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作。
Python就是一门解释型的编程语言,而且是现在世界上最流行的编程语言之一。
TIOBE 9 月 TOP 20 编程语言
Python是一门程序设计语言。在开发者眼里,语言可以分为3类:
同样的,在开发者眼里还可以分为高级程序设计语言和低级程序设计语言。越接近于人类的语言越高级
,例如Python;越接近于机器语言越低级,例如汇编就属于低级程序员设计语言。
喝水不忘挖井人,学习Python之前我们很有必要了解一下Python的过去和大家的祖师爷。
Python是1989年由Guido van Rossum 在圣诞节期间创建的,国内程序员比较喜欢简单的名字,所以取他名字的前三个字母gui,人送外号龟叔。至于为什么要将新的编程语言取名"Python",有以下两个原因:一是吉多·范罗苏姆最初认为运用UNIX系统或C语言的黑客们是他的新编程语言的目标用户;二是他喜欢看著名的系列喜剧《蒙提·派森的飞行马戏团》(The Monty Python’s Flying Circus),Python这一名字让他印象深刻,因为这个名字符合他的品味,也能吸引他的目标用户。所以就把他创建的这门语言叫做Python。
龟叔,真名"吉多·范罗苏姆",1956年出生于荷兰,26岁在阿姆斯特丹获得数学和计算机学硕士学位。
龟叔在获得硕士学位后,曾在在多个研究机构工作,包括荷兰阿姆斯特丹的国家数学和计算机科学研究学会(CWI)、美国马里兰州盖瑟斯堡(Gaithersburg)的国家标准及技术研究所(NIST)以及弗吉尼亚州雷斯顿(Reston)的国家创新研究公司(CNRI)。
2005年12月至2012年12月,吉多·范罗苏姆在谷歌(Google)工作,他用Python为谷歌撰写了面向网页的代码浏览工具。从2013年1月至今,吉多·范罗苏姆在Dropbox工作,并且与之前在谷歌一样,他可以将 50%的时间花在Python开发上。
截止到2018年末,龟叔也是诸多荣誉加身,比如年度NLUUG奖和Oracle Code One颁发的首届奠基者奖等等,在2018年7月12日,龟叔正式宣布引退。
“实际上,最近十年,退休的念头都在我脑海里徘徊。我年龄已经不小了,身体也有一些问题。作为 Python 社区的主要负责人,我需要一遍又一遍地去教社区的其他成员如何开展工作,同时需要一遍又一遍地向 Python 新人解释 Python 的语言哲学,这样超负荷的工作让我的健康状况更为恶化。
事情的引爆点在于一个颇具争议的 Python 改进提案(PEP 572),当我接受这个提案之后,Twitter 等社交媒体上出现了一些中伤我的评论。而更为心寒的是,这些评论居然大多来自 Python 的核心成员,我对他们失望至极!”
——龟叔的原话
62岁的龟叔,年事已高,再加PEP 572的事情,隐退或许是最合适的决定,只是遗憾的是,龟叔三十多年的Python之路,最终的告别略含心酸。
不过,Python赶上数据科学和人工智能,这几年的发展更是进入编程语言前三,上升趋势不减,未来可期,但愿在不久的将来,Python能给龟叔看到一个满意的答案,不负他三十余载的坚持和付出。
Python的特点主要有语法简洁、类库强大、胶水语言(调用其他语言的类库)。
Python和其他语言比起来,它是一种通用型语言,在代码编写的时候非常的简单,可阅读性强,编写的代码虽然都是英文,但是这并不影响大家读不懂程序。python最大的优点之一是具有伪代码的本质,它使我们在开发python程序时,专注的是解决问题,而不是搞明白语言本身。
Python它可以作为一种面向对象的编程语言使用,也可以是一个面向过程的语言。在面向过程的语言中,程序是由过程或是可重用代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,python以一种非常强大又简单的方式实现面向对象编程。
Python可以适合在多种操作系统中进行使用,因为也是Python中的特定之一,即使你在使用的时候,经常性的只使用一种操作系统,如何突然变了操作系统时,它也可以使用,因为它可以适用于任何的操作系统,而且不需要进行任何的修改。
在运行程序的时候,一般都是使用的Python解释器来对代码进行分析,它可以自己定义一个解释器,在解释器中对自己所定义的语法结构和生成的程序代码进行执行。需要注意的是,解释性语言,是不需要进行编译的。
开源的意思就是免费使用,这也是Python最大的特点之一,它可以在这个软件中进行任意的操作,不会收取任何发费用,可以自由地发布这个软件的拷贝,阅读它的源代码,对它做改动,把它的一部分用于新的自由软件中。
Python拥有能够处理各种任务的标准库模块,如 Math(数学函数),Re(正则表达式),Random(随机数生成)等模块,也支持很多功能强大的第三方库,如前文提到的,Python 目前支持的第三方库已达到几万之巨。
Python 支持 C/C++ 接口,可以方便地嵌入由 C/C++ 编写的程序。同时,也可以把 Python 代码嵌入 C/C++ 程序中,从而提供脚本功能。
Python中IDLE是其自带的集成开发工具(IDE:同时拥有编辑、编译、调试、运行等多种功能的集成工具),并且它也是Python自带的编译器和解释器。
程序运行主要有两种机制:编译型和解释型。编译型是将代码(源文件)通过编译器,编译成机器码文件,当运行的时候直接执行机器码文件,例如C语言;解释型是将源文件通过解释器,逐行进行翻译并运行。
Python则属于解释型的语言。
缺点:执行慢
优点:可以跨平台(操作系统)
经过Python编译器编译后形成中间编码并整理成PyCodeObject对象形式暂时保存在内存中。此时电脑CPU仍然无法直接执行,需要经过解释器进行解释,再次翻译成CPU能够直接执行的各种计算机指令。Python是一门解释性语言,意味着Python在执行时是通过Python解释器翻译一行执行一行,如此循环往复直到所有的命令都执行完毕。
在Python中解释器主要的功能实现有三点
为什么Python不直接采用编译器从而提高其运行速度呢?原因如下
缺点:不能跨平台
优点:执行快
计算机不能直接理解机器语言(二进制语言)以外的其他语言,所以必须把由高级语言编写的程序翻译为机器可执行的机器语言,才能被计算机识别并执行。实现某种编程语言的这个翻译功能的机制被称为编译。实现编译功能的程序叫编译器。
Python 支持函数式编程和面向对象程序设计,能够承担各种类型软件的开发工作。
Python 被广泛运用在科学计算和数据分析中,如生物信息学、物理、建筑、地理信息系统、图像可视化分析、生命科学等。
也称为网络蜘蛛,是大数据行业获取数据额核心工具。能够编写网络爬虫的编程语言不少,但是 Python 绝对是其中的主流语言,基于 Python 的 Scrapy 是使用最多的爬虫框架之一。
Python 具有一些优秀的Web 框架,如 Django、 Flask等。很多大型网站使用基于 Python 的 Web 框架开发,如 YouTube、 Dropbox、豆瓣等。
在运维的工作中,有大量的重复性工作,并需要采用管理系统、监控系统、发布系统等实现自动化,提高工作效率。在这样的场景下, Python 是一门很合适的语言。
由于 Python 具有动态和良好的性能,现在几个非常有影响力的人工智能框架(如 TensorFlow、PyTorch等 )都提供了 Python 支持,一些机器学习方向、深度学习方向和自然语言处理方向的网站基本都是通过 Python 实现的。
❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。
☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无论你是学生、职场人士还是对编程感兴趣的爱好者,都能从中受益。跟着我的学习笔记一起学习python吧。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/803308
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。