python运算符

算术运算符

  • 加法

  • -:减法

  • *:乘法

  • /:除法

  • %:取模(取余数)

  • **:幂运算

  • //:整除(取整数部分)

#+-*/%**//运算符
a = 10
b = 3
c = a + b  # 加法 ,结果为13
d = a - b  # 减法 ,结果为7
e = a * b  # 乘法 ,结果为30
f = a / b  # 除法 ,结果为3.3333333333333335
g = a % b  # 取余 ,结果为1
h = a ** b  # 乘方 ,结果为1000 
i = a // b  # 整除 ,结果为3

print("a + b =", c)
print("a - b =", d)
print("a * b =", e)
print("a / b =", f)
print("a % b =", g)
print("a ** b =", h)
print("a // b =", i)

比较运算符

用于比较两个值并返回布尔值 True 或 False

  • ==:等于

  • !=:不等于

  • <:小于

  • >:大于

  • <=:小于等于

  • >=:大于等于

a = 10
b = 20
print(a == b) # False
print(a!= b) # True
print(a < b) # True
print(a > b) # False
print(a <= b) # True
print(a >= b) # False

逻辑运算符

用于连接布尔值并返回布尔值

 `and`:与(逻辑与)两者同时为真,结果才为真
 `or`:或(逻辑或)只要有一个为真,结果就为真
 `not`:非(逻辑非)将表达式的结果取 操作

#and or运算符的使用
a = 10
b = 5
c = 0
if a > 0 and b > 0:  # and运算符的使用
    c = a + b
elif a > 0 or b > 0:  # or运算符的使用
    c = a - b
else:
    c = a * b
print(c)

#非运算符的使用
print(a>0)  #输出True
print(not a > 0)  #输出False
a = 10
b = 5
c = 0
if not a > 0:  #非运算符的使用
    c = a + b
else:
    c = a - b
print(c)

赋值运算符

用于给变量赋值

  •  `=`:赋值
  •  `+=`:加法赋值
  •  `-=`:减法赋值
  •  `*=`:乘法赋值
  •  `/=`:除法赋值
  •  `%=`:取模赋值
  •  `**=`:幂运算赋值
  •  `//=`:整除赋值
a = 10  # 赋值
print("a=",a)   
a += 20  # 加法赋值
print("a+=",a)   
a-= 5  # 减法赋值
print("a-=",a)  
a*= 3  # 乘法赋值
print("a*=",a)   
a%= 4  # 取模赋值
print("a%=",a)   
a**= 2  # 幂运算赋值
print("a**=",a)  
a//= 3  # 整除赋值
print("a//=",a) 

注意:

​    没有 a++、  a-- 这种自增自减运算符;

按位运算符

用于对整数按位进行操作

  •  `&`:按位与
  •  `|`:按位或
  •  `^`:按位异或
  •  `~`:按位取反
  •  `<<`:左移位
  •  `>>`:右移位
a = 0b1010
b = 0b0101

print(a & b)  # 0b0000 ,有0则为0
print(a | b)  # 0b1111 ,有1则为1
print(a ^ b)  # 0b1111 ,相同为0,不同为1
print(~a)     # -0b1101 ,取反
print(a << 2) # 0b101000 ,左移位2位
print(a >> 2) # 0b0010   ,右移位2位

 

身份运算符

用于比较对象的内存地址(即身份)

  • is:判断对象是否相同

  • is not:判断对象是否不同

基础类型:值和类型都相同时,存在一个内存空间里面

a =1
b=1
c = 1.0
print(a == b) # True
print(a is b) # True
print(a == c)
print(a is c) # False

 

 

成员运算符

用于检查一个值是否是某个集合的成员

  • in:判断值是否存在于序列中

  • not in:判断值是否不存在于序列中

a =1
b =[1,2,3]
print(a in b) # True

 

三目运算符

条件运算符、三元运算符

max = a if a>b else b
#如果 a>b 成立,就把 a 作为整个表达式的值,并赋给变量 max;
#如果 a> b 不成立,就把 b 作为整个表达式的值,并赋给变量 max。

a = 10
b = 20
c = a if a > b else b
print(c)

优先级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值