语言特性
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 之间的区别?
- 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转为long可以在数据末尾加L
在python3中只有int(整数)
6.xrange 和 range 的区别?
---------------------
版权声明:本文为CSDN博主「GitChat的博客」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/valada/article/details/90761019