目录
❤ python介绍
❤ python解释器的发展史
❤ python解释器的类型
CPpython(最广泛)
IPpython
PyPy(速度最快)
Jython
IronPython
小结
❤ 第一个python程序
❤ 其他语言的hello world
编程语言之首——Java
嵌入式领域的王者——C语言
通用型脚本语言——Python
Web前端开发主流语言——JavaScript
世界范围内网站运用率最高的编程语言——PHP
多范式编程语言——C++
高级程序编程语言——C#
基于对象的程序设计语言——Visual Basic
统计分析的可编程语言——R
静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言——GO
python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm=1001.2014.3001.5502
Python的创始人为吉多·范罗苏姆(Guido van Rossum)
1989年,Guido决定开发一个新的脚本解释器,作为ABC语言的继承,以消磨圣诞节的无聊时光。Python之所以被选为这种编程语言的名字,是因为他是一个名为Monty Python的喜剧团体的粉丝。
ABC是Guido设计的教学语言。从Guido的角度来看,ABC是一种美丽而强大的语言,是专门为非专业程序员设计的。然而,ABC语言并不成功。圭多认为它不是开放的。Guido决心在Python中避免这个错误。同时,他也想实现ABC里闪现的,却从未实现的东西。就这样,Python在Guido手里诞生了。可以说Python是从ABC发展而来,主要是受Modula-3的影响,结合了Unix Shell和c的习惯。
Python的应用领域主要有Web应用开发、自动化运维、人工智能领域、网路爬虫、科学计算、游戏开发等等。可以说Python的应用领域在各行各业有着极大重要的作用,其价值不可估量。
一定要注意的一点,我们说的Python,其实说的是Python解释器。
Python刚问世的时候,大多数公司原有的软件是python2.+写的,由于开发软件是需要成本的,因此一些公司无法抛弃以前的代码,所以曾经在2008年推出3.+版本的python时,还需要推出2.+版本的升级版本,给公司2.+版本开发的软一段时间过度。但是公司的软件是有生命周期的,历史遗留的2.+开发的软件逐渐会消失,所以2.+版本不再更新了,以后统一都使用3.+版本。
- 1989年,Guido开始写Python语言的编译器。
- 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
- Granddaddy of Python web frameworks, Zope 1 was released in 1999
- Python 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, 2006
- Python 2.6 - October 1, 2008
- Python 2.7 - July 3, 2010
- In 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 possible
- Python 3.0 - December 3, 2008 (这里要解释清楚 为什么08年就出3.0,2010年反而又推出了2.7?是因为3.0不向下兼容2.0,导致大家都拒绝升级3.0,无奈官方只能推出2.7过渡版本)
- Python 3.1 - June 27, 2009
- Python 3.2 - February 20, 2011
- Python 3.3 - September 29, 2012
- Python 3.4 - March 16, 2014
- Python 3.5 - September 13, 2015
- Python 3.6 - 2016-12-23 发布Python3.6.0版
- Python 3.7 - 2018-6-27 发布Python3.7.0版
- Python 3.8 - 2019-2-4发布了Python 3.8.0.a1测试版
- ......
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py
为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py
文件。
由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。
当我们从Python官方网站下载并安装好Python后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python
就是启动CPython解释器。
CPython是使用最广的Python解释器。所有代码也都在CPython下执行。
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
CPython用>>>
作为提示符,而IPython用In [
序号
]:
作为提示符。
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
接下来我们看看其他语言的hello world,让你体会python的简洁。
public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");}
}
#includeint main(void) {printf("Hello World!\n");return 0;
}
print("Hello World")
console.log("Hello, World")
#include
Using namespace std;
int main()
{cout << "\nHello World!";return 0;
}
using System;
namespace helloWorld
{class HelloWorld{static void Main(String[] args){Console.WriteLine("Hello World!");}}
}
subsub main
msgbox "Hello World!"
end sub
}
cat("helloworld")
package main
import "fmt"
func main() {fmt.Println("Hello World!")
}