1.谈谈对 Python 和其他语言的区别
Python是一门语法简洁优美,功能强大无比,应用领域非常广泛,具有强大完备的第三方库的一门弱类型的可移植,可扩展,可嵌入的解释型编程语言
1.语言特点:简洁、优雅,省略了各种大括号和分号,还有一些关键字,类型说明;
语言类型:解释型语言,运行的时候是一行一行的解释,并运行,所以调试代码很方便,开发效率很高;
2.第三方库:python是开源的,并且python的定位时任由其发展,应用领域很多比如Web,运维,自动化测试,爬虫,数据分析,人工智能。Python具有非常完备的第三方库;
2.简述解释型和编译型编程语言
1.编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。
2.解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!
3.Python 的解释器种类以及相关特点
1.CPython:C语言开发的 使用最广的解释器
2.IPython:基于CPython之上的一个交互式计时器 交互方式增强 功能和CPython一样
3.PyPy:目标是执行效率 采用JIT技术 对python代码进行动态编译,提高执行效率
4.JPython:运行在Java上的解释器 直接把python代码编译成Java字节码执行
5.IronPython:运行在微软 .NET 平台上的解释器,把python编译成. NET 的字节码
4.说说你知道的Python3 和 Python2 之间的区别
区别 | python3 | python2 |
---|---|---|
print函数 | print语句 | |
input | input() | input_raw() |
1/2的结果 | 返回0.5,没有了int和long的区别 | 返回0 |
编码 | 默认编码utf-8 | 默认编码ascii |
字符串 | str类型表示字符串序列,byte类型表示字节序列 | unicode类型表示字符串序列,str类型表示字节序列 |
5.Python3 和 Python2 中 int 和 long 区别
python2有非浮点数准备的int和long类型。int类型最大值不能超过sys.maxint,而且这个最大值是平台相关的。可以通过在数字的末尾附上一个L来定义长整型,显然,它比int类型表示的数字范围更大。在python3里,只有一种整数类型int,大多数情况下,和python2中的长整型类似。
6.xrange 和 range 的区别?
1.range和xrange都是在循环中使用,输出结果一样。
2.range返回的是一个list对象,而xrange返回的是一个生成器对象(xrange object)。
3.xrange则不会直接生成一个list,而是每次调用返回其中的一个值,内存空间使用极少,因而性能非常好。