Python高频面试题及详细答案(真实职场版).docxVIP

  • 1
  • 0
  • 约4.22千字
  • 约 8页
  • 2026-08-24 发布于河北
  • 举报

Python高频面试题及详细答案(真实职场版).docx

Python高频面试题及详细答案(真实职场版)

一、Python基础语法面试题

1、简述Python中和and的区别?

答案:

这是新手最容易踩的坑,两者完全不是一个东西:

1、是位运算,针对二进制数字计算,优先级比加减乘除高;and是逻辑运算,判断真假,优先级极低。

2、运算规则不同:两边必须是数字,按位与运算;and两边是任意表达式,判断布尔值。

3、返回值不同:返回计算后的数字;and返回最后判定的对象。

举个实操例子:

31#结果是1(二进制位运算)

3and1#结果是1(前面为真,返回后面的值)

0and5#结果是0(前面为假,直接返回前面)

2、Python中is和==的区别?

答案:

一句话总结:==比数值,is比内存地址。

1、==是判断两个对象的值是否相等,调用的是__eq__方法;

2、is是判断两个对象是不是同一个内存地址,完全是同一个东西;

3、补充高频坑点:Python有小整数缓存(-5~256),这个区间的整数,值相等则地址相同,超出区间则不一样。

实操示例:

a=257

b=257

print(a==b)#True,值一样

print(aisb)#False,内存地址不一样

3、解释Python中的缩进规则,为什么不用大括号?

答案:

Pyt

文档评论(0)

1亿VIP精品文档

相关文档