01

01 语言特性

(1)谈谈对 Python 和其他语言的区别

:Python 是一门强类型的可移植、可扩展、可嵌入的解释型编程语言,属于动态语言;其语法简洁优美、功能强大无比、应用领域非常广泛且具有强大完备的第三方库。

拿 C 语言和 Python 语言相比:

Python 的第三方类库比较齐全并且使用简洁,少量代码就能实现一些功能,如果用 C 语言去实现相同的功能可能就比较复杂。但是对于速度来说 Python 的运行速度相较于 C 语言就比较慢了。因此有利的同时也有弊端,毕竟我们的学习成本降低了。

(2)简述解释型和编译型编程语言

:解释型语言是在运行程序的时候才翻译,每执行一次,要翻译一次,效率较低。 编译型就是直接编译成机型可以执行的,只翻译一次,因此效率相对来说较高。

(3)Python 的解释器种类以及相关特点是什么

  • CPython:C 语言开发的,使用最广的解释器
  • IPython:基于 CPython 之上的一个交互式计时器,交互方式增强功能和 CPython 一样
  • PyPy:目标是执行效率,采用 JIT 技术,对 Python 代码进行动态编译,提高执行效率
  • JPython:运行在 Java 上的解释器,直接把 Python 代码编译成 Java 字节码执行
  • IronPython:运行在微软 .NET 平台上的解释器,把 Python 编译成 .NET 的字节码

(4)Python3 和 Python2 的区别是什么

:这里例举 5 条

  • print 在 Python3 中时函数必须加括号,Python2 中 print 为 class
  • Python2 中使用 xrange,Python3 使用 range
  • Python2 中字符串类型默认是 ASCII,Python3 中字符串默认类型是 Unicode
  • Python2 中 / 的结果是整型,Python3 中是浮点类型
  • Python2 中声明元类:__metaclass__ = MetaClass,Python3 中声明元类:class newclass(metaclass=MetaClass):pass

(5)Python3 和 Python2 中 int 和 long 的区别各是什么

:Python2 有 int 和 long 类型。int 类型最大值不能超过 sys.maxint,而且这个最大值是平台相关的,可以通过在数字的末尾附上一个L来定义长整型,显然,它比 int 类型表示的数字范围更大。在 Python3 里,只有一种整数类型 int,大多数情况下,和 Python2 中的长整型类似。

(6)xrange 和 range 的区别是什么

:xrange 是在 Python2 中的用法,Python3 中只有 range xrange 用法与 range 完全相同,所不同的是生成的不是一个 list 对象,而是一个生成器。

上一篇
下一篇
目录