威海网站制作,wordpress 微信机器人,郑州网站推广汉狮网络,创世网站建设公司一、python介绍1.python历史背景python的创始人为吉多范罗苏姆(Guido van Rossum)。1989年的圣诞节期间#xff0c;吉多范罗苏姆(中文名字#xff1a;龟叔)为了在阿姆斯特丹打发时间#xff0c;决心开发一个新的脚本解释程序#xff0c;作为ABC语言的一种继承。1989年…一、python介绍1.python历史背景python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间吉多·范罗苏姆(中文名字龟叔)为了在阿姆斯特丹打发时间决心开发一个新的脚本解释程序作为ABC语言的一种继承。1989年为了打发圣诞节假期Guido开始写Python语言的编译器。Python这个名字来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言能符合他的理想创造一种C和shell之间功能全面易学易用可拓展的语言。1991年第一个Python编译器诞生。它是用C语言实现的并能够调用C语言的库文件。从一出生Python已经具有了类函数异常处理包含表和词典在内的核心数据类型以及模块为基础的拓展系统。Granddaddy of Python web frameworks, Zope 1 was released in 1999Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.Python 2.0 - October 16, 2000加入了内存回收机制构成了现在Python语言框架的基础Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生Python 2.5 - September 19, 2006Python 2.6 - October 1, 2008Python 2.7 - July 3, 2010In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4 as soon as possiblePython 3.0 - December 3, 2008Python 3.1 - June 27, 2009Python 3.2 - February 20, 2011Python 3.3 - September 29, 2012Python 3.4 - March 16, 2014Python 3.5 - September 13, 2015Python 3.6 - December 16,20162.python语言机器语言特点计算机能够看懂的0和1去写程序优点程序运行速度快缺点开发效率低汇编语言特点用一些英文标签代替一串而精致数字去写程序优点比机器语言好一点操作系统内大量使用汇编语言比如关于进程的调度代码就是用汇编语言写的缺点开发效率低高级语言特点用人能读懂的(英文)字符去写程序优点开发效率高缺点必须经过翻译才能让计算机识别导致运行速度慢按照编译的方式分为编译型一次翻译拿着编译后的结果直接给机器运行C语言 编译器gcc glibc开发效率低运行效率高解释型Python语言CPython当我们从Python官方网站下载并安装好Python 3.6后我们就直接获得了一个官方版本的解释器CPython。这个解释器是用C语言开发的所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。IPythonIPython是基于CPython之上的一个交互式解释器也就是说IPython只是在交互方式上有所增强但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同但内核其实都是调用了IE。CPython用作为提示符而IPython用In [序号]:作为提示符。PyPyPyPy是另一个Python解释器它的目标是执行速度。PyPy采用JIT技术对Python代码进行动态编译(注意不是解释)所以可以显著提高Python代码的执行速度。绝大部分Python代码都可以在PyPy下运行但是PyPy和CPython有一些是不同的这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行就需要了解PyPy和CPython的不同点。JythonJython是运行在Java平台上的Python解释器可以直接把Python代码编译成Java字节码执行。IronPythonIronPython和Jython类似只不过IronPython是运行在微软.Net平台上的Python解释器可以直接把Python代码编译成.Net的字节码。小结Python的解释器很多但使用最广泛的还是CPython。如果要和Java或.Net平台交互最好的办法不是用Jython或IronPython而是通过网络调用来交互确保各程序之间的独立性。编译型优点编译器一般会有预编译的过程对代码进行优化。因为编译只做一次运行时不需要编译所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。缺点编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码不同的操作系统之间移植就会有问题需要根据运行的操作系统环境编译不同的可执行文件。解释型优点有良好的平台兼容性在任何环境中都可以运行前提是安装了解释器(虚拟机)。灵活修改代码的时候直接修改就可以可以快速部署不用停机维护。缺点每次运行的时候都要解释一遍性能上不如编译型语言。2.2动态语言和静态语言通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。(1)动态类型语言动态类型语言是指在运行期间才去做数据类型检查的语言也就是说在用动态类型的语言编程时永远也不用给任何变量指定数据类型该语言会在你第一次赋值给变量时在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言其他的各种脚本语言如VBScript也多少属于动态类型语言。(2)静态类型语言静态类型语言与动态类型语言刚好相反它的数据类型是在编译其间检查的也就是说在写程序时要声明所有变量的数据类型C/C是静态类型语言的典型代表其他的静态类型语言还有C#、JAVA等。2.3强类型定义语言和弱类型定义语言(1)强类型定义语言强制数据类型定义的语言。也就是说一旦一个变量被指定了某个数据类型如果不经过强制转换那么它就永远是这个数据类型了。举个例子如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。(2)弱类型定义语言数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的例如Python是动态语言是强类型定义语言(类型安全的语言); VBScript是动态语言是弱类型定义语言(类型不安全的语言); JAVA是静态语言是强类型定义语言(类型安全的语言)。通过上面这些介绍我们可以得出python是一门动态解释性的强类型定义语言。总结运行效率从高到低开发效率从低到高二、python环境windows下安装Python(手动添加环境变量)以3.5版本举例windowswindows下安装Python(自动添加环境变量)以3,.5版本的举例2选择版本。3自动添加环境变量。4更改完成。5点击安装即可。linux