首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python简介以及解释器介绍

Python简介以及解释器介绍

作者头像
小博测试成长之路
发布2021-03-06 13:42:23
发布2021-03-06 13:42:23
7820
举报
文章被收录于专栏:软件测试学习软件测试学习

Python 简介

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

代码语言:javascript
复制
C:\Windows\System32>python
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 1+1
2

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的字节码。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小博测试成长之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python 简介
    • Python 发展历史
    • Python 解释器
      • ipython使用演示:
      • Jython:运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
      • IronPython:运行在.Net平台上的解释器,可以直接把Python代码编译成.Net的字节码。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档