第三章 2 基本运算符-数学运算  习题

1、python运算符中用来计算整数商的是
    //

2、语句x = 3 ==3, 5, 执行结束后,变量x的值为
    (True, 5)

3、已知 x = 3, 那么执行语句x += 6之后,x的值为
    9

4、已经x = 3, 并且id(x)的返回值为496103280,那么执行语句x += 6之后,表达式id(x)=496103280的值为
    False

5、已经x = 3, 那么执行语句 x *= 6之后, x的值
    18

6、已知x = 3, y = 5, 执行语句x, y = y, x后,x的值为
    5   #交叉赋值

7、表达式3<5>2的值为
    True

8、表达式1<2<3 的值为
    True

9、表达式 3|5的值为
    7
   位运算的知识点:
   Python 位运算符只能用来操作整数类型,它按照整数在内存中的二进制形式进行计算
   是计算机中二进制实际运算的过程描述。
   实际应用场景是科学计算和加密解密。
   & 按位与
   | 按位或
   ^ 按位异或
   ~ 按位取反
   << 按位左移
   >> 按位右移

10、表达式3 & 6的值为
    0b0000 0011  # 3
    0b0000 0110  # 3
   =0b0000 0010  #结果应为2,这是看了视频照猫画虎的,看看结果对不对。

11、表达式 3 **2 的值为
    9

12、表达式 3 * 2的值为
    6

13、表达式 3 << 2的值为
    这个真不知道,按位运算还没看明白,估计不重要也不想看了

14、表达式 3 >> 2 的值为
    同上

15、表达式(1,2,3) + (4, 5)的值为
    (1,2,3,4,5)

16、表达式1234%1000//100的值为
    2

17、表达式3 //5的值为
    0

18、表达式[1,2] + [3]的值为
    [1,2,3]

19、表达式[1,] + [2,]的值为
    [1,2]

20、表达式(1) + (2)的值为
    3
    #上面两题目的解释
    y = (2,)
    z = (2)
    print(type(y), type(z))  # <class 'tuple'> <class 'int'>
    感想是:定义元组 列表 字典时,即使只有一个elemeng,最后也要写,

21、已知x, y = 3,5, 那么执行x, y = y, x 后,x的值为
    5

22、is和==的区别
    如果a is b  ,那么a一定== b
    如果a == b,那么a不一定is  b
    is 比较的是内存id()
    == 比较的是内存堆区的值

23、python的乘方运算符是
    **

进阶
1、用一行代码实现数值交换
    a=1
    b=2
    ----------------
    a, b = b, a

2、执行以下代码后,x的值为
    x = 10
    x += x
    x -= x-x
    print(x)
    ------------
    20

3、下列哪个语句在python中是非法的?
    x = y = z = 1
    x = (y=z+1)
    x, y = y, x
    x += y
    -------------
    B非法

4、以下代码的输出结果为()
    print(0.1 +0.2 = 0.3)
    True
    False
    B   # 因为是浮点运算,0.1+0.2的小数点后面有很多零

5、下面代码的输出结果是()
    print(round(0.1+0.2,1) == 0.3)
    True
    0
    1
    False
    -----------
    True   # round()函数的功能:对浮点数取近似值,保留几位小数
    #round(10/3, 1)  #结果是3.3
    #所以上面的问题判断结果应当是True