运算符

一、基本运算符

1.1算数运算符:+  - *  /    //    %   **

1.2比较运算符: ==    !=     >     >=     <      <=

二、赋值运算符

2.1 简单赋值运算符   =

2.2 增量赋值运算符  +=      -=     *=     /=     //=    %=   **=

>>> x=10
>>>x+=2   #x=x+2
>>>x
      12

三、链式赋值

>>> x=y=z=10
>>> x,y,z
(10, 10, 10)

四、交叉赋值

>>> m=10
>>> n=20
>>> m,n=n,m # 交叉赋值
>>> m,n
(20, 10)

五、解压赋值

>>> nums=[11,22,33,44,55]
>>> a,b,c,d,e=nums  #等号左边的变量名个数必须与右面包含值的个数相同
>>> a,b,c,d,e
(11, 22, 33, 44, 55)

ps:字符串、字典、元组、集合类型都支持解压赋值

六、逻辑运算符 and   or   not

6.1 逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False

6.2区别

    and 逻辑与:可以用and连接多个条件,会按照从左到右的顺序依次判断,一旦某一个条件为False,则无需再往右判断,可以立即判定最终结果就为False,只有在所有条件的结果都为True的情况下,最终结果才为True。

>>> 2 > 1 and 1 != 1 and True and 3 > 2 # 判断完第二个条件,就立即结束,得的最终结果为False
False

   or  逻辑或:可以用or连接多个条件,会按照从左到右的顺序依次判断,一旦某一个条件为True,则无需再往右判断,可以立即判定最终结果就为True,只有在所有条件的结果都为False的情况下,最终结果才为False

>>> 2 > 1 or 1 != 1 or True or 3 > 2 # 判断完第一个条件,就立即结束,得的最终结果为True
True

   not  取反

6.3优先级not>and>or ,同一优先级默认从左到右计算,判定方法:

(1) not的优先级最高,就是把紧跟其后的那个条件结果取反,所以not与紧跟其后的条件不可分割
(2) 如果语句中全部是用and连接,或者全部用or连接,那么按照从左到右的顺序依次计算即可
(3) 如果语句中既有and也有or,那么先用括号把and的左右两个条件给括起来,然后再进行运算

七、成员运算符in \ not in
 7.1  in :某一个对象包含于另一个对象则返回True,字符串、列表、字典、元组、集合都支持成员运算
        not  in :某一个对象没有包含另一个对象则返回True
 八、身份运算符  is  \   is not
8.1 is  比较的是id:两个对象的id 相同则返回True
      is not  :两个对象的id不同,is not返回True
 

 

posted @   marsha的世界  阅读(82)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示