8.常用运算符

# 常用运算符
# 1.算数运算符
# 1.1 标准算数运算符---+,-,*,/,//(整除)---整除只取整数不取余数---向下取整
# 1.2 取余运算符---%(取余)---公式:被除数-除数*(整除)商
# 1.3 幂运算符---**

# 2.赋值运算符--- = ---运算顺序从右到左
# 2.1 支持链式赋值---如a=b=c=20---标识相同(内存地址相同)
# 2.2 支持参数赋值--- +=,-=,*=,/=,//=,%=,**=
# 2.3 支持系列解包赋值---如a,b,c=10,20,30---左右必须一一对应且个数相等

# 3.比较运算符
# 3.1 返回值为bool型---比较对象的值(value)--- <,>,<=,>=,==,!= # 注:先算右边的
# 3.2 判断对象的标识(id)---is,is not
# 两个数组不能用一个地址,不然改一个数组的时候另一个数组也改变了。

# 4.布尔运算符(逻辑运算符)---对于布尔之间的运算
# 4.1 and 并且 --- 一False即False
# 4.2 or 或者--- 一True即True
# 4.3 not 对boolen类型操作数进行取反

# 5.成员运算符(in 与 not in)---- 判断某个元素是否属于某个变量,python中字符串,列表,元组,集合,字典都支持成员运算符
# 5.1 in
# 5.2 not in
 

# 常用运算符
# 1.算数运算符
# 1.1 标准算数运算符---+,-,*,/,//(整除)---整除只取整数不取余数---向下取整
print(9 // 4)  # 2
print(-9 // -4)  # 2
print(-9 // 4)  # -3
print(9 // -4)  # -3

# 1.2 取余运算符---%(取余)---公式:被除数-除数*(整除)商
print(9 % -4)  # -3
print(-9 % 4)  # 3

# 1.3 幂运算符---**
print(2**3) #8

# 2.赋值运算符--- = ---运算顺序从右到左
i = 3 + 5
print(i) #8

# 2.1支持链式赋值---如a=b=c=20---标识相同(内存地址相同)
# id():返回对象的标识(内存地址)
a = b = c = 20
print(a, id(a)) #20 140712525224192
print(b, id(b)) #20 140712525224192
print(c, id(c)) #20 140712525224192
# a,b,c的值跟地址值都相同

# 2.2 支持参数赋值--- +=,-=,*=,/=,//=,%=
a = 20
a -= 10
print(a) #10
# 注:先算右边的
b = 10
b **= 1 + 2
print(b) #1000

# 2.3 支持系列解包赋值---如a,b,c=10,20,30---左右必须一一对应且个数相等
a, b = 10, 20
print('交换之前:', a, b) #交换之前: 10 20
a, b = b, a
print('交换之后:', a, b) #交换之后: 20 10

# 3.比较运算符
# 3.1 返回值为bool型---比较对象的值(value)--- <,>,<=,>=,==,!=
a, b = 10, 20
print('a小于b吗', a < b)  # a小于b吗 True

# 3.2 判断对象的标识(id)---is,is not
a = 10
b = 10
print(a == b)  # True---说明a与b的value相等
print(a is b)  # True---说明a与b的标识(id)相等
print(a is not b)  # False
print(id(a), id(b), sep='\n')
# 140712525223872
# 140712525223872

# 两个数组不能用一个地址,不然改一个数组的时候另一个数组也改变了。
list1 = [11, 22, 33, 44]
list2 = [11, 22, 33, 44]
print(list1 == list2)  # True
print(list1 is list2)  # False
print(list1 is not list2)  # True

# 4.布尔运算符(逻辑运算符)---对于布尔之间的运算
# 4.1 and 并且 --- 一False即False
a, b = 1, 2
print("----------and 并且---------")
print(a == 1 and b == 2)  # Ture   True and True --> True
print(a == 1 and b < 2)  # False  True and False --> False
print(a != 1 and b == 2)  # False  False and True --> False
print(a != 1 and b != 2)  # False  False and Fales --> False

# 4.2 or 或者--- 一True即True
print("----------or 或者--------------")
print(a == 1 or b == 2)  # Ture   True and True --> True
print(a == 1 or b < 2)  # True  True and False --> True
print(a != 1 or b == 2)  # True  False and True --> True
print(a != 1 or b != 2)  # False  False and Fales --> False

# 4.3 not 对boolen类型操作数进行取反
f = True
print("--------not 对boolen类型操作数进行取反------------")
print(not f) #False
print(not(not f)) #True

# 5.成员运算符(in 与 not in)---- 判断某个元素是否属于某个变量,python中字符串,列表,元组,集合,字典都支持成员运算符
print("-----------成员运算符 判断某个元素是否属于某个变量,python中字符串,列表,元组,集合,字典都支持成员运算符-------- ")
# 5.1 in
print('w' in 'hello ') #False
print('w' in 'hello world') #True
# 5.2 not in
print('w' not in 'hello ') #True
print('w' not in 'hello world') #False

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值