3.异或 (^) 返回按位异或结果
1
4.取反 (~) 返回按位取反结果
-3
5.左移位 (<<) 将符号左边数的二进制左移右边数位
4
1 的二级制 001 左移 2 位变成 100 也即十进制的 4
6.右移位 (>>)
1
Q.32. 如何在 Python 使用多进制数字?除十进制以外,在 Python 中还可以使用二进制、八进制、十六进制。
1.二进制数有 0 和 1 组成,我们使用 0b 或 0B 前缀表示二进制数
10
使用 bin 函数可以将数字转换为二进制
‘0b1111’
2.八进制数由数字 0-7 组成,使用前缀 0o 或 0O 表示 8 进制数
‘0o10’
3.十六进数由数字 0-15 组成,使用前缀 0x 或者 0X 表示 16 进制数
‘0x10’
‘0xf’
Q.33. 如何获取字典中的所有键?使用 keys 来获取字典中的所有键
因为在 Python 中以下划线开头的变量为私有变量,如果你不想让变量私有,就不要使用下划线开头。
Q.35. 如何声明多个变量并赋值?有两种方式:
首先我们来介绍元组封装:
(3, 4, 5)
将 3,4,5 封装到元组 mytuple 中。
现在我们要将这些值解封装到变量 x,y,z 中
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的ormORM,全拼Object-Relation Mapping,意为对象-关系映射。