本文记录了我在b站听python编程课时学到的基础的知识点。
- 比较运算符==比较的是变量的值,is比较的是变量的标识。
a=1
b=1
a==b #True
a is b #True
lis1=[1,2,3]
lis2=[1,2,3]
lis1==lis2 #True
lis2 is lis2 #False
lis2 is lis2结果是False的原因是整数是不可变类型,所以内存空间相同。但列表是可变的,所以lis1和lis2的标识是不同的。
- 左移1位相当于乘2,右移一位相当于除2,输入类型为int。
a=4
a<<1 #8
a<<2 #16
a>>1 #2
b=3
b>>1 #1
- 运算符优先级排序,有括号就先计算括号里的。
- 内置函数range返回的是迭代器对象。range类型的优点是只需要存储start,end和step,因此所有对象占用的内存是相同的,只有用到range对象时,才会去计算里面的序列。但in和not in可以直接用在迭代器对象上。
r=range(1,10,2)
print(list(r))