洛克王国木条怎么获得,华冠天地,吉克隽逸家庭背景
一、python的介绍
1、python的出现与应用场景
python的创始人为吉多·范罗苏姆(guido van rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为abc语言的一种继承。
(龟叔:2005年加入谷歌至2012年,2013年加入dropbox直到现在,依然掌握着python发展的核心方向,被称为仁慈的独裁者)。
2019年2月的tiobe排行榜,2018年python现已经占据第3的位置, python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
2019年编程语言排行榜top 10 榜单:
由上图可以分析出学习python的越来越多,python整体呈上升趋势,反映出python应用越来越广泛并且也逐渐得到业内的认可与支持。
python擅长的领域:如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用python,如:youtube、dropbox、bt、quora(中国知乎)、豆瓣、知乎、google、yahoo!、facebook、nasa、百度、腾讯、汽车之家、美团等。
目前python主要应用领域:
python在一些公司的应用:
python发展史
2、python是什么编程语言
编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。
2.1 编译型与解释型。
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)
2.2 介绍一下语言的含义与特点
编译型
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
解释型
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
动态语言和静态语言
通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。
(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。python和ruby就是一种典型的动态类型语言,其他的各种脚本语言如vbscript也多少属于动态类型语言。
(2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,c/c++是静态类型语言的典型代表,其他的静态类型语言还有c#、java等。
强类型定义语言和弱类型定义语言
(1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
(2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
例如:python是动态语言,是强类型定义语言(类型安全的语言); vbscript是动态语言,是弱类型定义语言(类型不安全的语言); java是静态语言,是强类型定义语言(类型安全的语言)。
通过上面这些介绍,我们可以得出,python是一门动态解释性的强类型定义语言。
3、python的优缺点
1、优点
2、缺点:
4、python的种类
当我们编写python代码时,我们得到的是一个包含python代码的以.py
为扩展名的文本文件。要运行代码,就需要python解释器去执行.py
文件。
由于整个python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写python解释器来执行python代码(当然难度很大)。事实上,确实存在多种python解释器。
python分为以下几种:
cpython
当我们从python官方网站下载并安装好python 3.6后,我们就直接获得了一个官方版本的解释器:cpython。这个解释器是用c语言开发的,所以叫cpython。在命令行下运行python
就是启动cpython解释器。
cpython是使用最广的python解释器。教程的所有代码也都在cpython下执行。
ipython
ipython是基于cpython之上的一个交互式解释器,也就是说,ipython只是在交互方式上有所增强,但是执行python代码的功能和cpython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了ie。
cpython用>>>
作为提示符,而ipython用in [
序号
]:
作为提示符。
pypy
pypy是另一个python解释器,它的目标是执行速度。pypy采用,对python代码进行动态编译(注意不是解释),所以可以显著提高python代码的执行速度。
绝大部分python代码都可以在pypy下运行,但是pypy和cpython有一些是不同的,这就导致相同的python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到pypy下执行,就需要了解。
jython
jython是运行在java平台上的python解释器,可以直接把python代码编译成java字节码执行。
ironpython
ironpython和jython类似,只不过ironpython是运行在微软.net平台上的python解释器,可以直接把python代码编译成.net的字节码。
小结:
python的解释器很多,但使用最广泛的还是cpython。如果要和java或.net平台交互,最好的办法不是用jython或ironpython,而是通过网络调用来交互,确保各程序之间的独立性。
https://www.cnblogs.com/aihuidi/
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python爬虫:Request Payload和Form Data的简单区别说明
浅谈Python中threading join和setDaemon用法及区别说明
Python3-异步进程回调函数(callback())介绍
python继承threading.Thread实现有返回值的子类实例
Python中使用threading.Event协调线程的运行详解
网友评论