课程名称:全面系统Python3.8入门+进阶(程序员必备第二语言)
课程章节:5-12 如何判断变量的值、身份与类型
5-13 位运算符
主讲老师:7七月
课程内容:
今天学习的内容包括:
如何判断变量的值、身份与类型
位运算符
课程收获:
5-12 如何判断变量的值、身份与类型
对象的三个特征:id、value、type-----is, ==, isinstance
1.值的判断:a == b 值
2.身份id的判断:a is b id身份
3.类型 type判断:
a int 判断a是不是整形?
a = 'hello'
type(a) == int --------False
type(a) == str ---------True
以上不推荐,python有专门一个函数来判断变量的类型。
isinstance
isinstance(a,str)------True
isinstance(a,int)------False #判断a是否是一个整形
isinstance(a,(int,str,float))------True #满足元组里任一一个类型就返回True,否则返回False。
不推荐type,因为他做类型判断他是不能这个变量的子类是否属于某一种类型。
5-13 位运算符
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 做移动
>> 右移动
关键点:把数字当做二进制的数进行运算
按位与
a = 2
b =3
a & b ------2
a二进制 10
b二进制 11
把2个参与计算的数,他们的每一位做一个比较。如果相应的位数上面的这2个数字都为1,那么他将得到一个结果。1
如果2个位数上面的数不都是1,有一个0或者2个都是0,那么他将得到0.
按位或
a = 2
b = 3
a | b -----3
#按位或:只要有一个数值是1就返回1