[Python] 介绍
下面来介绍下 Python 是什么。
python 特点
既然介绍 python,我们肯定先要知道 python 相比其他语言到底有什么优点以及缺点。
优点:
1.易于学习: Python 有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
2.易于阅读: Python 代码定义的更清晰。
3.易于维护: Python 的成功在于它的源代码是相当容易维护的。
4.一个广泛的标准库: Python 的最大的优势之一是丰富的库,跨平台的,在 UNIX,Windows 和 Macintosh 兼容很好。
5.互动模式: 互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
6.可移植: 基于其开放源代码的特性,Python 已经被移植(也就是使其工作)到许多平台。
7.可扩展: 如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用 C 或 C++完成那部分程序,然后从你的 Python 程序中调用。
8.数据库: Python 提供所有主要的商业数据库的接口。
9.GUI 编程: Python 支持 GUI 可以创建和移植到许多系统调用。
10.可嵌入: 你可以将 Python 嵌入到 C/C++程序,让你的程序的用户获得"脚本化"的能力。
相信大家如果学过其它的语言尤其是比较难的语言,就会发现 python 之下真的是简单 N 倍了。
缺点,不足:
1 、运行速度慢 :
C 程序相比非常慢,因为 Python 是解释型语言,代码在执行时会一行一行地翻译成 CPU 能理解的机器码,这个翻译过程非常耗时,所以很慢.而 C 程序是运行前直接编译成 CPU 能执行的机器码,所以相对 Python 而言 C 语言执行非常快。
2、代码不能加密:
要发布你写的程序,实际上是发布源代码,而解释型的语言,则必须把源码发布出去.
3、 强制的缩进:
Python 有非常严格的缩进语法,只要缩进错误程序立马崩溃。
4 、 GIL****全局解释器锁
在任意时刻,只有一个线程在解释器中运行。对 Python 虚拟机的访问由全局解释(GIL)来控制,正是这个锁能保证同一时刻只有一个线程在运行。遇到 i/o 阻塞的时候会释放掉(GIL)所以 Python 的多线程并不是真正的多线程,而是 CPU 执行速度非常快,让人感觉不到 GIL 的存在。(GIL)会在 Python 高级阶段讲解。
当然相比之下,python 的优点还是大大🐟缺点的.
什么是 python
Python 是一种面向对象的解释型计算机程序设计语言,由 吉多·范罗苏姆 开发,第一个公开发行版版发布于 1991 年。它常被昵称为胶水语言,能够把其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
在这里我把红色字体给着重的讲解下:(度娘💕)
面向对象:
面向对象英文:(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
解释型:
python 就是一门解释性语言,这类语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低,相比 C 或 C++,python 确实比较低,但是其实不算什么对于 python 来说。
胶水语言:
胶水语言,是用来连接软件组件的程序设计语言,通常指脚本语言。
具体使用领域有:
python 的发展历史
起源:
1989 年由 Guido van Rossum 开发作为 ABC 语言的继承
1991 年发布第一个版本
Guido 是 Monty Python 的喜剧团体的爱好者所以命名为 Python
历程:
2011 年 1 月 TIOBE 编程语言排行榜评为 2010 年度语言
2014 年后 Python 的使用率一直程线性增长
2017 年 IEEE 研究报告显示 Python 是最受欢迎语言
2019 年最受欢迎的 Python 中文文章
2020 年度最受欢迎的编程语言
发展:
2000 年发布 Python2.0 版本,增加垃圾回收,支持 Unicode
2008 年发布 Python3.0 版本此版不完全兼容之前的 Python 源代码
2020 年官方将不再支持 Python2.0 版本
拓展:Guido van Rossum(吉多·范罗苏姆),是一名荷兰计算机程序员,Python 之父,在 Python 社区,吉多·范罗苏姆被人们认为是“仁慈的独裁者(BDFL)”,意思是他仍然关注 Python 的开发进程,并在必要的时刻做出决定。他在 Google 工作,在那里他把一半的时间用来维护 Python 的开发。
2020 年 11 月 12 日,64 岁的 Python 之父 Guido van Rossum 在自己的官方宣布:由于退休生活太无聊,自己决定加入 Microsoft 的 DevDiv Team。
据说大佬当时是因为觉得 ABC 语言有些缺点,当时又因为太无聊了,于是就有了 python 这门语言,哇,大佬就是大佬向大佬 致敬。
python 可以做什么工作
Web 后台开发:
应用程序有两种模式 C/S、B/S。C/S 是客户端/服务器端程序,也就是说这类程序一般独立运行。而 B/S 就是浏览器端/服务器端应用程序,这类应用程序一般借助 IE 等浏览器来运行。WEB 应用程序一般是 B/S 模式。Web 应用程序首先是“应用程序”,和用标准的程序语言,如 C、C++等编写出来的程序没有什么本质上的不同。然而 Web 应用程序又有自己独特的地方,就是它是基于 Web 的,而不是采用传统方法运行的。换句话说,它是典型的浏览器/服务器架构的产物。
一个 Web 应用程序是由完成特定任务的各种Web组件(web components)构成的并通过 Web 将服务展示给外界。在实际应用中,Web 应用程序是由多个Servlet、JSP 页面、HTML文件以及图像文件等组成。所有这些组件相互协调为用户提供一组完整的服务。
爬虫开发:
网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。
数据分析:
数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求最大化地开发数据的功能,发挥数据的作用。数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。 [1]
数据分析的数学基础在 20 世纪早期就已确立,但直到计算机的出现才使得实际操作成为可能,并使得数据分析得以推广。数据分析是数学与计算机科学相结合的产物。
运维开发:
运维,这里指互联网运维,通常属于技术部门,与研发、测试、系统管理同为互联网产品技术支撑的 4 大部门,这个划分在国内和国外以及大小公司间都会多少有一些不同。
一个互联网产品的生成一般经历的过程是:产品经理、需求分析、研发部门开发、测试部门测试、运维部门部署发布以及长期的运行维护。
运维,本质上是对网络、服务器、服务的生命周期各个阶段的运营与维护,在成本、稳定性、效率上达成一致可接受的状态。
机器学习:
机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
它是人工智能核心,是使计算机具有智能的根本径。
人工智能:
人工智能(Artificial Intelligence),英文缩写为 AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。
人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。
人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。但不同的时代、不同的人对这种“复杂工作”的理解是不同的。 [1]
2017 年 12 月,人工智能入选“2017 年度中国媒体十大流行语”。
搭建环境:
搭建开发环境
1 可以到 www.python.org 下载安装包,然后通过 configure、make、make install 进行安装。
2 也可以到 www.activestate.com 去下载 ActivePython 组件包。(ActivePython 是对 Python 核心和常用模块的二进制包装,它是 ActiveState 公司发布的 Python 开发环境。ActivePython 使得 Python 的安装更加容易,并且可以应用在各种操作系统上。ActivePython 包含了一些常用的 Python 扩展,以及 Windows 环境的编程接口)。对 ActivePython 来说,如果你是 windows 用户,下载 msi 包安装即可;如果你是 Unix 用户,下载 tar.gz 包直接解压即可。
3 Python 的 IDE,包括 PythonWin、Eclipse+PyDev 插件、Komodo、EditPlus。
版本
python2 与 python3 是目前主要的两个版本。
如下两种情况下,建议使用 python2:
1 你无法完全控制你即将部署的环境时;
2 你需要使用一些特定的第三方包或扩展时;
python3 是官方推荐的且是未来全力支持的版本,目前很多功能提升仅在 python3 版本上进行。
好,这篇 python 的介绍就先到这里了,后续还会写 python 第一章,关于 python 的内容以及知识点,不知不觉已经是第六篇博客了,虽说我写博客都是几天一篇,但是这样可以坚持下来还是挺好的。希望以后也能继续坚持下来,加油!这篇博客如果让你对 python 的介绍有了一定的理解,别忘了给博主来个大大的点赞蟹蟹。
版权声明: 本文为 InfoQ 作者【泽En】的原创文章。
原文链接:【http://xie.infoq.cn/article/6345d51931975b4eafc5cc926】。文章转载请联系作者。
评论