Python 编程基础

已知a=3,b=5, 下列计算结果错误的是( )。

A aisnotb 的值为True

Ba<<b的值为96

C aandb 的值为5

D a//b的值为

D ABC正确,d你是不是没发全,a//b就是3除5=0

A ab不等所以为true B 3<<5等价于3*2的5次方 等于96

C and通常两边都是逻辑数据True False,都为True是才为True。如果两边不是逻辑型,那么会返回右边的数据。

a=3
b=5
print( a and b )
print(a<<b)
print(a is not b )

img

答案:D,a//b的值为0

亲 D选项只有一半, 不过不影响线计算,

  • is not 比较的是地址,地址是类似指针的概念, 两个不同的数据存放地址不同 是true;
  • a<<b 位运算, 3 *2^5 = 96;
  • a and b 位运算, 0011 and 0101 只有最低位都是1 所以结果是 0001 = 1 C是错的
  • D 我印象里 没有// 符号 只有 || 符号 ,根据百度到的一篇博客解释,python没有 && 和|| 使用的是 and 和or 单词