1.python的历史

2004 Django框架

python2 和 python3的区别

python2 源码不统一 有重复功能代码

python3 源码统一 没有重复功能代码

Python的发展过程:

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 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

n 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

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 - December 16,2016

2.Python的类型:

因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)所以计算机语言主要分为编译型与解释型两类:

什么是编译器和解释器呢?

编译器:是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;

解释器:则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.

编译型与解释型语言在计算机上的执行流程:

由此可见两种类型的优劣如下:

编译型:

   优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。

   缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

解释型

   优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

   缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

Python 种类:

Cpython

  Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

Jyhton

  Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

IronPython

 Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

PyPy(特殊)

  Python实现的Python,将Python的字节码字节码再编译成机器码。

转载于:https://www.cnblogs.com/wing3993/p/11138738.html

On The Way—Step 1 :python入门之Python的历程相关推荐

  1. python快速编程入门课后简答题答案-编程python入门 编程python入门课后习题

    编程python入门 编程python入门课后习题 米粒妈咪课堂小编整理了填空.选择.判断等一些课后习题答案,供大家参考学习. 第一章 一.填空题 Python是一种面向对象的高级语言. Python ...

  2. python入门(六)——python数据容器

    系列文章目录 python入门(一)--你好python python入门(二)--python基础语法 python入门(三)--python判断语句 python入门(四)--python循环语句 ...

  3. 怎么学python入门?python新手学习路线

    怎么学python入门?python新手学习路线,Python入门应该了解一些基本的计算机编程术语.Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,Python 的设计具 ...

  4. python三大器,Python 入门之 Python三大器 之 生成器

    Python 入门之 Python三大器 之 生成器 1.生成器 (1)什么是生成器? 核心:生成器的本质就是一个迭代器 迭代器是Python自带的 生成器程序员自己写的一种迭代器 def func( ...

  5. Python入门:Python基础

    Python入门:Python基础 前言 随着Python的火爆发展,我们都想加入到这个热潮里.我们知道Python是一种面向对象的,解释型的计算机语言,它的特点是语法简介,优雅,简单易学.那么我们就 ...

  6. Python入门之 Python内置函数

    Python入门之 Python内置函数 函数就是以功能为导向,一个函数封装一个功能,那么Python将一些常用的功能(比如len)给我们封装成了一个一个的函数,供我们使用,他们不仅效率高(底层都是用 ...

  7. python入门指南-Python入门指南

    原标题:Python入门指南 python是一门编程语言,本文主要讲述了python入门的基础知识. 目录 一.编程与编程语言 二.编程语言分类 三.主流编程语言介绍 四.python介绍 五.安装p ...

  8. Python入门之Python Colorama模块

    Python入门之Python Colorama模块 Python的Colorama模块,可以跨多终端,显示字体不同的颜色和背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜 ...

  9. 小学生python入门-小学生Python入门基础知识有哪些

    ​画正方形-小学生 Python 入门课 还没开始学就要画正方形啊!会不会太难啊? 今天主要是教大家简化版的程序设计流程,其实和大家在日常生活中做的事情是一样的. 第一步:准备画画的工具包(纸和铅笔) ...

最新文章

  1. wget: command not found 解决方案
  2. npm run build 打包 之后怎么用_基于createreactapp打包编译自己的第三方UI组件库
  3. linux下如何屏蔽代码,linux c 怎么屏蔽信号 使用sigprocmask命令
  4. 游戏物体的力与运动:用unity实现磁体相互吸引和排斥的效果
  5. mac mysql 列表_Mac终端操作Mysql,以及Mysql的操作方法详解
  6. java stringutils_Java 笔记----- StringUtils 拼接字符
  7. 接口传值后不起作用_聊一聊 API 接口测试
  8. Python代码实操:详解数据清洗
  9. Python学习笔记之列表(一)
  10. 【Clickhouse】Clickhouse 集成kafka
  11. iOS 后台运行实现总结
  12. JFinal开发8个常见问题
  13. 谷歌离线地图开源地图服务器
  14. 出生就遇浏览器大战,亲爹还不爱,命运坎坷的JavaScript终于苦尽甘来
  15. 开源BI框架对比选择 Superset-Redash-Metabase
  16. 静态路由——手写路由表及综合实验
  17. 基于Python查询某个ip是否属于某个或多个ip段
  18. python机器识别追踪_多目标追踪器:用OpenCV实现多目标追踪(C++/Python)
  19. STM32 CubeMX如何生成微秒(us)级延时
  20. flash制作swf播放器

热门文章

  1. appim自动化--点击指定控件的指定位置
  2. io.js入门(三)—— 所支持的ES6(下)
  3. fx-1s可以用c语言,AX-1S 系列微型可编程控制器100兼容三菱FX-1S系列PLC)
  4. 自动化测试之java的job任务
  5. 7款效果惊人的HTML5/CSS3应用
  6. ubuntu opencv4 需要的依赖
  7. pytorch 入门学习多分类问题-9
  8. 前端 CSS 变量简介及基本使用方法
  9. 从Myeclipe转向Idea,各种遇坑与填坑经验,持续更新(图文)
  10. 如何通过jQuery动态设置元素CSS的样式,以及HTML中CSS “内联式”、“嵌套式”、“外联式”使用方法