12.基本运算符

2023-02-19 0 640

基本上操作符

2.1 微积分操作符

​ python全力支持的数数操作符与微积分上排序的记号采用是完全一致的,他们以x=9,y=2为科沙群依序如是说它

12.基本运算符

2.2 较为操作符

​ 较为演算用以对三个值展开较为,回到的是常量True或False,他们以x=9,y=2为科沙群依序如是说它

12.基本运算符

2.3 表达式操作符

​ python句法中除有=号此种单纯的表达式演算外,还全力支持存量表达式、拉艾表达式、交叠表达式、Cogl表达式,那些表达式操作符存有的象征意义都是为的是让他们的标识符看上去更为简化。

他们以x=9,y=2为例先来如是说呵呵存量表达式

2.3.1 存量表达式

12.基本运算符

2.3.2 拉艾表达式

假如他们想把同一值与此同时表达式给数个cp,能那么做

z=10 y=z x=y

拉艾表达式指的是能用带队标识符搞掂整件事

x=y=z=10

2.3.3 交叠表达式

m=10 n=20 m,n=n,m # 交叠表达式

2.3.4 Cogl表达式

假如他们想把条目中的数个值抽出来依序表达式给数个cp,能那么做

>>> nums=[11,22,33,44,55] >>> a,b,c,d,e=nums # nums包含数个值,就好比一个压缩包,Cogl表达式因此得名 >>> a,b,c,d,e (11, 22, 33, 44, 55)

但假如他们只想取头尾的几个值,能用*_匹配

>>> a,b,*_=nums >>> a,b (11, 22)

ps:字符串、字典、元组、集合类型都全力支持Cogl表达式

2.4 逻辑操作符

​ 逻辑操作符用于连接数个条件,展开关联判断,会回到常量True或False

12.基本运算符

2.4.1 优先级not>and>or

#1、三者的优先级关系:not>and>or,同一优先级默认从左往右排序。 >>> 3>4 and 4>3 or 1==3 and x == x or 3 >3 False #2、最好采用括号来区别优先级,其实象征意义与上面的一样 原理为: (1) not的优先级最高,就是把紧跟其后的那个条件结果取反,所以not与紧跟其后的条件不可分割 (2) 假如语句中全部是用and连接,或者全部用or连接,那么按照从左到右的顺序依序排序即可 (3) 假如语句中既有and也有or,那么先用括号把and的左右三个条件给括起来,然后再展开演算 >>> (3>4 and 4>3) or (1==3 and x == x) or 3 >3 False #3、短路演算:逻辑演算的结果一旦能确定,那么就以当前处排序到的值作为最终结果回到 >>> 10 and 0 or and 0 or abc or egon == dsb and 333 or 10 > 4 他们用括号来明确呵呵优先级 >>> (10 and 0) or ( and 0) or abc or (egon == dsb and 333) or 10 > 4 短路: 0 abc 假 假 真 回到: abc #4、短路演算面试题: >>> 1 or 3 1 >>> 1 and 3 3 >>> 0 and 2 and 1 0 >>> 0 and 2 or 1 1 >>> 0 and 2 or 1 or 4 1 >>> 0 or False and 1 False

2.5 成员操作符

12.基本运算符

注意:虽然下述两种判断能达到相同的效果,但他们推荐采用第二种格式,因为not in语义更为明确

>>> not lili in [jack,tom,robin] True >>> lili not in [jack,tom,robin] True

2.6 身份操作符

12.基本运算符

需要强调的是:==双等号较为的是value是否相等,而is较为的是id是否相等

#1. id相同,内存地址必定相同,意味着type和value必定相同 #2. value相同type肯定相同,但id可能不同,如下 >>> x=Info Tony:18 >>> y=Info Tony:18 >>> id(x),id(y) # x与y的id不同,但是二者的值相同 (4327422640, 4327422256) >>> x == y # 等号较为的是value True >>> type(x),type(y) # 值相同type肯定相同 (<class str>, <class str>) >>> x is y # is较为的是id,x与y的值相等但id可以不同 False

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务