美文网首页python
Python相关题-语言特性

Python相关题-语言特性

作者: InsaneLoafer | 来源:发表于2021-05-15 19:01 被阅读0次

    语言特性

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

    答:Python是一门语法简洁优美, 功能强大无比, 应用领域非常广泛, 具有强大完备的第三方库,它是一门强类型的可移植、可扩展、可嵌入的解释型编程语言,属于动态语言。
    拿C语言和Python比:Python的第三方类库比较齐全并且使用简洁, 很少代码就能实现一些功能,如果用C去实现相同的功能可能就比较复杂。
    但是对于速度来说Python的运行速度相较于C就比较慢了。所以有利的同时也有弊端,毕竟我们的学习成本降低了。

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

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

    3. Python的解释器种类以及相关特点?

    答:CPythonc语言开发的,使用最广的解释器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对象,而是一个生成器。

    相关文章

      网友评论

        本文标题:Python相关题-语言特性

        本文链接:https://www.haomeiwen.com/subject/zfpxjltx.html