Python编程基础学习笔记---运算符

#汇总一下
#算术运算符:加号+,减号-,乘号*,除号/,//除号取整,求余数%,次方**
#赋值运算符:=,+=加法赋值,-=减法赋值,*=,/=,%=,**=,//=
#关系运算符/比较运算符:==等于,!=不等于,>,<,>=,<=
#逻辑运算符:and,or,not
#成员运算符:in,not in
#身份运算符:is,is not
#按位运算符:&,|,^,~,<<,>>
#Python里没有自加自减运算符a++,a--

#关系运算符
b=1
b+=b>=1
print(b)#2
int(True)#1
#字符串比较
'a'<'b'#True,ord
ord('a')#97
ord('b')#98
'ade'<'acf'#False,d>c
#列表比较
[1,3,4]<[1,2,9]#False
#元组比较
(1,3,4)<(1,2,9)#False

#逻辑运算符and且,or或,not非,(bool类型)
True and True#True
True and False#False
True or False#True
not True
#int float,0被认为是False,非0被认为是True
#空字符串False,字符串True
#空列表False,列表True
#tuple,set,dict同上
[] or [1]#[1]
2 and 1#1,先读取2True,再读取1True,判断True,返回最后读取值
2 and 3#3,
2 or 1#2,先读取2True,直接判断True,返回读取值
2 or 3#2,

#成员运算符
a=1
b=4
a in [1,2,3]#True
b in [1,2,3]#False
a not in [1,2,3]#False
'h' in '121h51'#True
1 in (1,2,3)#True
1 in {1,2,3}#True
#key:value,针对key
1 in {'a':1}#False
'a' in {'a':1}#True

#身份运算符
1 is 2#False
2 is 2#True
'xia' is 'xia'#True
'xia' is not 'x'#True
#与==的区别,==比较值是否相等、is比较身份是否相等
1==1.0#True
1 is 1.0#False,因为id(1)不等于id(1.0)
#无序和有序的区别
a={1,2,3}
b={2,1,3}
a==b#True
a is b#False,id(a)!=id(b)
c=(1,2,3)
d=(2,1,3)
c==d#False
c is d#False,id(c)!=id(d)
############值判断,身份判断,+类型type判断
############对象的三个特征:值value>==,身份id>is,类型type>isinstance
#类型type判断
type('a')==int#False不推荐
type('a')==str#True不推荐
isinstance('xia',str)#True推荐
isinstance('xia',int)#False推荐
isinstance('xia',(int,str,float))#True
isinstance('xia',(int,float))#False

#位运算符
#&按位与|按位或^按位异或~按位取反<<左移动>>右移动
#都是当作二进制数进行运算
#按位与
2 & 3#2,二进制10和11,他们第一位数分别是0和1取0,第二位数分别是1和1取1
9 & 13#9
bin(9)#'0b1001'
bin(13)#'0b1101'
#按位或
9 | 13#13
#位运算符之间规则不同,但是规律都是一样的

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值