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. python deque双端队列的神奇用法
  2. 2018区块链生存指南:要做飞行的猪、摔不坏的弹球、未来的种子
  3. OO实现ALV TABLE 三:ALV的功能设计
  4. 导入要素集到SDE数据库的方法以及使用GP工具的许可问题(转载)
  5. C/C++ 时间相关用法
  6. Netty堆外内存泄露排查盛宴
  7. ElasticSearch入门教程-索引
  8. OpenCV——Mat类的创建、复制、函数
  9. Linux服务器开发初步
  10. 2015.7.29 上学前在家的最后一晚
  11. linux监测系统动态的进程状态命令,Linux命令:动态查看进程的变化(top)!
  12. UUID 生成器有多快
  13. 大众点评字体反爬解析
  14. 计算机DSU,研科d5000dsu驱动
  15. c语言用system打出黑桃,C语言的随机发牌程序(红桃、黑桃、梅花、方块)
  16. 批处理程序文件夹加密
  17. (学信网联合万方)免费论文查重
  18. matlab的置换,来自CLUSTERGRAM对象的置换向量(MATLAB)
  19. windows server 2003的一些设置
  20. python使用opencv模块画简单的图形

热门文章

  1. 《你的灯亮着么》五六篇
  2. EC2 WordPress 移动目录
  3. PHP脚本批量清除nginx缓存的方法
  4. 更改数据库对象所有者
  5. 一点想法--- 做一个轻便的程序编辑器
  6. “编译器错误信息: CS0016: 未能写入输出文件”解决方法
  7. vector机器人 VECTOR’S CUBE 矢量的立方体
  8. linux rpc.statd服务 获取系统性能统计 简介
  9. linux c 实现函数 trim 除去字符串首尾空格
  10. linux 伪终端 pty 简介