Hi! 大家好,我是Eric,这次教大家Python的运算子(operator)!
■ 运算子(operator)
算术运算子,下列仅列出基本运算(加减乘除)之外的运算子a//b #a与b求商,去掉小数a%b #a除以b,取余数a**b #a的b次方
位元运算子,用于数字以二进位制表示时a//b #a与b求商,去掉小数a%b #a除以b,取余数a**b #a的b次方a & b #若两者为真(1)才为真(1),其余则都是否(0)a | b #若两者为否(0)才为否(0),其余则都是真(1)a ^ b #若两者相同时才为否(0),其余则都是真(1)a << b #a左移b个单位a >> b #a右移b个单位~a #对a的所有位元取相反
赋值运算子,对所有a◆=b表示a=a◆ba+=ba-=ba\\=ba%=ba|=ba^=b
比较运算子,此处仅列出基本比较(>、<、>>、<<)以外的运算子a==b #a与b相等a!=b #a与b不相等
布林运算子x=4(x<6) and (x>2) #输出为True,and表示两者是否皆成立(x>10) or (x%2==0) #输出为True,or表示两者有一成立即为真not (x<6) #输出为False,not表示将结果取相反
身分与成员运算子a is b #当两者相同,输出Truea is not b #当两者相同,输出Falsea in b #当a是b的成员,输出Truea not in b #当a是b的成员,输出False
造成a与b不同,但a与c相同的原因,是因为is检查的是两个变数是否有指向相同物件,而非检查指向相同内容a=[1,2,3]b=[1,2,3]c=aa is b #输出Falsea is c #输出True 1 in [1,2,3] #输出True
■ Refer to《Python 旋风之旅,[正体中文]Will保哥》的第5章