python 只取数值_快收藏!Python常用操作运算符,都在这了!(下)

a26f2db8-d214-eb11-8da9-e4434bdf6706.jpeg

泰迪学院-Python基础

公众号ID:taidixueyuan

还未阅读第一篇的小可爱,在这里可以直接跳转

快收藏!Python常用操作运算符,都在这了!(上)

5. 逻辑运算符

逻辑运算符包含and、or、not,具体用法如表5所示。示例中a为11,b为22。

表5  逻辑运算符

a76f2db8-d214-eb11-8da9-e4434bdf6706.png

举例展示逻辑运算符,如代码5所示。

代码5  逻辑运算符示例

>>>a = 11;b = 22;print(‘a = 11,b =22’)                                            # 初始赋值a = 11,b =22>>>print(‘a and b =’,a and b); print(‘a or b =’,a or b); print(‘not(a and b) =’, not(a and b)); # and、or、not运算a and b = 22a or b = 11not(a and b) = False>>>a = 0;b = 22;print(‘a = 0,b =22’)                                              # 重新赋值a = 0,b =22>>>print(‘a and b =’,a and b); print(‘a or b =’,a or b); print(‘not(a and b) =’, not(a and b)); # and、or、not运算a and b = 0a or b = 22not(a and b) = True

按位运算符和逻辑运算符用于bool值运算时,按位&和逻辑and的运算效果一样,当符号左右两个值都为True时,返回结果True,否则返回False;按位|和逻辑or的运算效果一样,当符号左右两个值中至少有一个值为True时,返回结果True,否则返回False,如代码6所示。

代码6  bool值运算

>>>True & True ;   True and True                     # 按位&、逻辑and TrueTrue>>> True | False ;   True or False;                      # 按位|、逻辑orTrueTrue>>>True & False ;   True and False;FalseFalse>>> False | False ;  False or False;   FalseFalse

6. 成员运算符

成员运算符的作用是判断某指定值是否存在某一序列中,包括字符串,列表或元组。成员运算符的相关解释如表6所示。

表6  成员运算符

ab6f2db8-d214-eb11-8da9-e4434bdf6706.png

在成员运算中对于成员的运算不仅包含值的大小,还包括了类型的判断。通过代码7可以看出,在List中1是数值,所以判断数值1是否属于List时返回True;但是判断包含在列表中的数值1时,就返回结果False,因为类型不匹配。另外,判断[4,5]是否属于List时,返回结果为True,很明显是因为List中包含了该值。

代码7  成员运算符示例

>>>List = [1,2,3.0,[4,5],’Python3’]                     # 初始化列表List >>> 1 in List                                       # 查看1是否在列表内True>>>[1] in List                                      # 查看[1]是否在列表内   False>>> 3 in List                                       # 查看3是否在列表内True>>>[4,5] in List                                     # 查看[4,5]是否在列表内True>>> ‘Python’ in List                                 # 查看字符串’Python’是否在列表内False>>>’Python3’ in List                                # 查看字符串’Python3’是否在列表内       True

7. 身份运算符

身份运算符用于比较两个对象的储存单位。如表7所示。

表7  身份运算符

b06f2db8-d214-eb11-8da9-e4434bdf6706.png

在身份运算中,内存地址相同的两个变量进行is运算时,返回True;内存地址不同的两个变量进行is not运算时,返回True。如代码8所示,当a、b获取到一样的值时,实质上这两个变量也就获取到了同样的内存地址。

代码8  身份运算符示例

>>>a = 11 ;  b = 11 ;  print(‘a = 11,b = 11’)                     # 初始化a、b a = 11,b = 11>>> a is b ;  a is not b                                       # 身份运算TrueFalse>>>id(a) ;  id(b)                                            # 查看id地址   13479909121347990912>>>a = 11 ;  b = 22 ;  print(‘a = 11,b = 22’)                     # 重新赋值b a = 11,b = 22>>> a is b ;  a is not b                                       # 身份运算FalseTrue>>>id(a) ;  id(b)                                            # 查看id   13479909121347991264

8.运算符优先级

在Python的应用中,操作运算符是最常见的方法。通常运算的形式是表达式,表达式由运算符和操作数组成。比如1+2就是一个表达式,“+”是操作符,“1”和“2”是操作数。

一个表达式往往不止包含一个运算符,当一个表达式存在多个运算符时,各运算符的优先级如表8,处于同一优先级的运算符则从左到右运算。

表8  运算符优先级比较

b26f2db8-d214-eb11-8da9-e4434bdf6706.png

表8第二行中的“+”、“-”更简单的理解可以认为,放在一个数值前面,标识该数值的正负属性。这里展示一些简单的表达式运算,如代码9所示。

代码9  运算符的优先级示例

>>>24 + 12 / 6 ** 2 * 18                            # 24+12/36*18 → 24+(1/3)*18 → 24+630.0>>> 24 + 12 / ( 6 ** 2 ) * 18                          # 24+12/36*18 → 24+(1/3)*18 → 24+630.0>>>24 + ( 12 / ( 6 ** 2 ) ) * 18                        # 24+(12/36)*18 → 24+(1/3)*18 → 24+630.0>>>24 + ( 12 / 6 ) ** 2 * 18                          # 24+2**2*18 → 24+4*18 → 24+7296.0>>>( 24 + 12 ) / 6 ** 2 * 18                          # 36/6**2*18 → 36/36*18 → 1*1818.0>>>- 4 * 5 + 3                                     # -20+3-17>>>4 * - 5 + 3                                     # -20+3-17

整理不易,求三连(分享、点赞、在看)

b66f2db8-d214-eb11-8da9-e4434bdf6706.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值