python面试题2---语言特性

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 之间的区别
区别python3python2
printprint函数print语句
inputinput()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,而是每次调用返回其中的一个值,内存空间使用极少,因而性能非常好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值