Python 简介

Python 是一种面向对象的解释型脚本语言,具备易维护、可移植以及面向对象编程的特点。脚本支持在多个平台运行。同时也是一种交互式语言,可以在命令行中的python解释器中直接执行代码。

C:\Windows\System32>pythonPython 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10)[MSC v.1916 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> 1+12

Python 发展历史

具体发展史 这里就不介绍了,简单讲一下目前常用的版本:

Python 2.7 -> Python 3.X

目前普遍分为python2.7 和python3.* 的版本,两个版本之间无法互相兼容,部分用法之间会有差异,比如print函数 ,低版本的直接使用 print "hello world"   ,3.x的版本需加上括号  print( “hello world”)

部分开源框架虽然之前是用python2.7编写的,后续陆续都会有大神改成python3的版本,初学的话 建议直接从python3开始,而且,做自动化测试的话,用python的效率比java会高一些。

Python 解释器

现在的语言一般有编译型语言和解释型语言。

编译型语言比如java,c#等,先要进行编译,然后转成特定的可执行文件,当你需要再次运行改代码时,不需要重新编译代码,只需要运行该可执行的二进制文件。优点,编译一次,永久执行。编译器将源码编译成机器语音,但是这时候还不能执行,因为缺少启动代码和相关的库代码。

解释型语言需要一个解释器,解释器将源码转化为字节码,在Python中一般为.pyc文件,在Java中则是.class文件了,python文件通过解释器解析后,转换为机器能识别的指令执行,下面简单介绍一下python的几个常见的解释器:

CPython:安装python默认的一个解释器,通过命令行输入python即可打开。CPython用>>>作为提示符

IPython:ipython是一个python的交互式 shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。,用In [序号]:作为提示符。可以通过 pip install ipython进行安装。

ipython使用演示:

1、命令补全

在shell中输入表达式时,只要按下Tab键,当前命令控件中任何与输入的字符串相匹配的变量(对象、函数等)就会被找出来。

2、对象内省

在变量的前面或后面加上一个问号(?)就可以将有关该对象的一些通用信息显示出来。这就叫做对象的内省。

3、支持一些shell命令

比如在cpython解释器要退出的话要输入exit(),清空屏幕输入的话 不支持输入cls命令,这些在ipython中都可以得到支持喔 。

当然,命令行的操作大家做一个简单的了解就行,实际编程的时候应该很少这么用。

其他解释器

Jython:运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython:运行在.Net平台上的解释器,可以直接把Python代码编译成.Net的字节码。

还有一些其他的解释器,这里就不一一介绍了,感兴趣的朋友再去深入研究一下。

python第一个解释器是哪一年_Python简介以及解释器介绍相关推荐

  1. python中异常和错误是一个概念_Python的异常概念介绍以及处理

    一.什么是异常处理 定义:异常处理就是我们在写Python时,经常看到的报错信息,例如;NameError TypeError ValueError等,这些都是异常. 异常是一个事件,改事件会在程序执 ...

  2. python语言中整型对应的英文_Python基本数据类型详细介绍(转)

    1.空(None)表示该值是一个空对象,空值是Python里一个特殊的值,用None表示.None不能理解为0,因为0是有意义的,而None是一个特殊的空值. 2.布尔类型(Boolean) 在 Py ...

  3. python是由荷兰人谁创造的_Python简介(1)诞生和本质

    Python是一种面向对象的解释型编程语言,由荷兰人Guido van Rossum于1989年发明.据说作者发明这门语言的意图是为了打发无趣的圣诞节,取名为Python(大蟒蛇)是因为作者是一个名为 ...

  4. python提供的内置函数有哪些_python内置函数介绍

    内置函数,一般都是因为使用频率比较频繁,所以通过内置函数的形式提供出来.对内置函数通过分类分析,基本的数据操作有数学运算.逻辑操作.集合操作.字符串操作等. 说起我正式了解内置函数之前,接触到的是la ...

  5. python是一种面向____的高级语言_Python简介_语法_高薪Ptython系列专栏_2

    Python是一种什么语言? Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python的3.0版本,常被称为Python 3000,或简称Py3k.相对于Python的早期版 ...

  6. python中str.center()的功能是什么_Python str内部功能介绍

    def capitalize(self): str = 'aGe' print(str.capitalize()) 结果:Age 结论:首字母大写,其他字母都小写 def casefold(self) ...

  7. python第一个公开发行版_Python基础篇【第一篇】:python入门

    python 简介 python是一种解释型.面向对象.改动数据类型的高级程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. python是纯粹的自由 ...

  8. 新手零基础学习Python第一步,搭建开发环境!

    如何在电脑上面搭建Python开发环境?本文会解答这个问题. Python是一门计算机编程语言,通过给计算机下达精确的指令以完成相应的任务或者事情. 人类掌握Python后,就可以利用这个工具告诉计算 ...

  9. python第一个发行版本由c语言实现_【Python】讲真,你知道Python咋来的吗?

    Python诞生在一个圣诞节 Python诞生于1989年的一个圣诞节,其创作者Guido van Rossum为了打发圣诞节假期的无聊,便开始了Python语言的编写.Python第一个发行版本是在 ...

最新文章

  1. React Native的TextInput组件去掉下划线和使用背景图片
  2. Qt模型、视图解读之视图
  3. 如何使用JS来开发室内地图商场停车场车位管理系统
  4. 个人作业——软件工程实践总结作业
  5. Golang ------ torrent文件解析
  6. 【智能制造】简单明了让你了解什么是柔性制造
  7. 遗传算法(Genetic Algorithm,GA)
  8. android opengl ppt,Opengl example.ppt
  9. webpack之配置es6转换成es5
  10. windows系统巨型帧问题
  11. Heart_deconvolution giotto解卷积
  12. add_months()函数介绍
  13. 不可不学的摄影技巧.3——摄影小窍门
  14. 软工网络15个人作业3(201521123007谭燕)
  15. javascript 标记_如何使用JavaScript更改Google Maps标记的颜色
  16. 【大咖有约】白帽汇邓焕:大数据下的攻防
  17. 我的 网上商城网站布局 练习(含效果图和源码)
  18. 使用turtle库绘制倒计时数码管
  19. emWin 2天速成实例教程000_如何快速入门ucGUI/emWin
  20. 【Deep Learning】数据预处理(z-score标准化)

热门文章

  1. 自学篇之-----纯css做的漂亮的单选框复选框样式
  2. mysql报错 Incorrect table definition;there can be only one auto column and it must be defined as a key
  3. linux c 遍历目录 及 目录下文件
  4. cve-2019-11076 Cribl UI 1.5.0 未授权命令执行漏洞分析
  5. linux下几种反弹Shell方法的总结与理解
  6. jquery $.extend() 对象内容合并
  7. linux curl https报错: curl: (35) SSL connect error
  8. golang error类型详解
  9. Windows驱动中的Crash回调
  10. java设计模式---工厂方法模式