52道常见python面试题,你试一试? (5)

3.异或 (^) 返回按位异或结果

52道常见python面试题,你试一试?

1

4.取反 (~) 返回按位取反结果

52道常见python面试题,你试一试?

-3

5.左移位 (<<) 将符号左边数的二进制左移右边数位

52道常见python面试题,你试一试?

4

1 的二级制 001 左移 2 位变成 100 也即十进制的 4

6.右移位 (>>)

52道常见python面试题,你试一试?

1

Q.32. 如何在 Python 使用多进制数字?

除十进制以外,在 Python 中还可以使用二进制、八进制、十六进制。

1.二进制数有 0 和 1 组成,我们使用 0b 或 0B 前缀表示二进制数

52道常见python面试题,你试一试?

10

使用 bin 函数可以将数字转换为二进制

52道常见python面试题,你试一试?

‘0b1111’

2.八进制数由数字 0-7 组成,使用前缀 0o 或 0O 表示 8 进制数

52道常见python面试题,你试一试?

‘0o10’

3.十六进数由数字 0-15 组成,使用前缀 0x 或者 0X 表示 16 进制数

52道常见python面试题,你试一试?

‘0x10’

52道常见python面试题,你试一试?

‘0xf’

Q.33. 如何获取字典中的所有键?

使用 keys 来获取字典中的所有键

52道常见python面试题,你试一试?

Q.34. 问什么标识符不建议使用下划线开头?

因为在 Python 中以下划线开头的变量为私有变量,如果你不想让变量私有,就不要使用下划线开头。

Q.35. 如何声明多个变量并赋值?

有两种方式:

52道常见python面试题,你试一试?

Q.36. 什么是元组的解封装?

首先我们来介绍元组封装:

52道常见python面试题,你试一试?

(3, 4, 5)

将 3,4,5 封装到元组 mytuple 中。

现在我们要将这些值解封装到变量 x,y,z 中

52道常见python面试题,你试一试?

12

Q.37. 简述面向对象中__new__和__init__区别
__init__是初始化方法,创建对象后,就立刻被默认调用了,可接收参数。

(1、__new__至少要有一个参数cls,代表当前类,此参数在实例化时由Python解释器自动识别。

(2、__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类(通过super(当前类名, cls))__new__出来的实例,或者直接是object的__new__出来的实例。

(3、__init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值。

(4、如果__new__创建的是当前类的实例,会自动调用__init__函数,通过return语句里面调用的__new__函数的第一个参数是cls来保证是当前类实例,如果是其他类的类名,;那么实际创建返回的就是其他类的实例,其实就不会调用当前类的__init__函数,也不会调用其他类的__init__函数。

Q.38.简述Django的orm

ORM,全拼Object-Relation Mapping,意为对象-关系映射。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzsww.html