Python运算符

表达式

  • 由一个或几个数字或者变量或者运算符合成第一行代码
  • 通常返回一个结果

运算符

  • 由一个以上的值经过一系列的运算得到新值的过程就叫运算
  • 用来操作运算的符号叫运算符
  • 运算符分类
    • 算数运算符
    • 比较或者关系运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算符
    • 成员运算符
    • 身份运算符
# 表达式案例
1 + 2
a = 1 + 2

算数运算符

  • 用来进行算数运算的符号
  • 通常用来表示加减乘除
  • python没有自增或自减运算符
# 算术运算符案例
# 加减乘除跟数学意义基本一致

a = 9 - 2
print(a)

b = 9 + 2
print(b)

c = 8 * 2
print(c)

# python的除法,地板除,取余
#正常除法
#此操作符在python2 .x和3.x有些不同
a =  9 / 2
print(a)

#地板除,取整除
a = 9 // 2
print(a)

#取余除
a = 9 % 2
print(a)

#除以负数的结果
a = 9 % -4
print(a)

#指数,两个乘号
a = 7 ** 2
print(a)

比较运算符

  • 对两个内容进行比较的运算符
  • 结果是一个布尔值,Ture/False
# 比较运算符案例
# 等于 ==
a = 3 == 4
print(a)

# 不等于  !=
a = 3 != 4
print(a)

# 大于,大于等于,小于,小于等于
#>,>=,<,<=

print(3>=8)

print("abc">"def")


赋值运算符

  • 把一个值放到变量里去
# 赋值运算符 =
a = 9

# 复杂赋值
a = b = 9
a,b = 1,2

# 赋值的缩写
cc = 10
cc = cc + 3
print(cc)


cc += 3
print(cc)

#所有数学运算符都可以缩写
# -=,*=,/=,//=,%=,**=


逻辑运算符

  • 对布尔类型变量或者值进行运算的符号
  • and:逻辑与
  • or:逻辑或
  • not:逻辑非
  • python里面的逻辑运算没有亦或
  • 运算规则:
    - and看作乘法,or看作加法
    - true看作1,false看作0
    - 则逻辑运算都能看作整数数学运算
    - 最后结果如果是0则false,否则true
  • 逻辑运算的短路问题
    - 逻辑运算式,按照运算顺序计算,一旦能够确定整个式子未来的值,则不再进行计算,直接返回
# 逻辑表达案例
a = True
b = True
c = False

aa = a and b
# 上面表达式可以转换成 1*1
print(aa)

bb = a and c
print(bb)

cc = 100 and c
print(cc)

# 布尔值跟数字的转化
# 数字转换成布尔值的时候,0=false,其余是true
# 布尔值转换成数字的时候, true=1,false=0
# 短路问题案例
a = True
b = True
c = False

aa = a or b and (a and b)
# 转换成 1+... ... ; a or ... 当a为true时,系统默认为真,不再执行右边的计算
print(aa)
# 短路问题案例2
def a():
    print('a')
    return True

def b():
    print('b')
    return True

aaa = a() and b()
print(aaa)


print("*" * 20)


bbb = a() or b()  #短路发生
print(bbb)
    

成员运算符

  • 用来检测一个值或者变量是否在某个集合里面
  • in :成员运算符
  • not in :不在内
# in 案例
L = [1,2,3,4,5]
a = 6
aa = a in L
print(aa)
aa1 = a not in L
print(aa1)

身份运算符

  • 用来确定两个变量是否是同一变量
  • is:变量运算符
  • is not :不是
  • 在Python中,对整数N\in[-5,256],解释器对他们做了单独的处理,放进了固定的内存中,不因你每次运行而变化。
# 身份运算符案例
a = 1
b = 1009893838
aa = a is b
print(aa)


#a,b仅仅是值一样,并不代表a,b是一个变量
a = 5
b = 1009893838
aa = a is b
print(aa)

a = 5
b = 5
aa = a is b
print(aa)

运算符优先级问题

    运算符说明	Python运算符	                                       优先级
    索引运算符	x[index] 或 x[index:index2[:index3]]	           18、19
    属性访问	  x.attrbute 	                                         17
    乘方	          **	                                             16
    按位取反	  ~	                                                     15
    符号运算符	+(正号)或 -(负号)	                                 14
    乘、除      	*、/、//、%	                                         13
    加、减     	+、-		                                          12
    位移	          >>、<<		                                      11
    按位与	        &		                                          10
    按位异或	  ^		                                                  9
    按位或	        |		                                          8
    比较运算符	==、!=、>、>=、<、<= 		                              7
    is 运算符	   is、is not		                                  6
    in 运算符	   in、not in		                                  5
    逻辑非	       not		                                          4
    逻辑与	       and		                                          3
    逻辑或	       or		                                          2
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值