7大运算符:(算数运算符,比较运算符,赋值运算符,成员运算符,身份运算符,逻辑运算符,位运算符)与其优先级关系 您所在的位置:网站首页 运算符号有哪几种 7大运算符:(算数运算符,比较运算符,赋值运算符,成员运算符,身份运算符,逻辑运算符,位运算符)与其优先级关系

7大运算符:(算数运算符,比较运算符,赋值运算符,成员运算符,身份运算符,逻辑运算符,位运算符)与其优先级关系

2024-07-02 15:26| 来源: 网络整理| 查看: 265

一,运算符(7种算数运算符,比较运算符,赋值运算符,成员运算符,身份运算符,逻辑运算符,位运算符)

在这里插入图片描述

优先级:

(1) 个别运算符: 优先级最高 ** 幂运算 优先级最低 = 赋值运算符 () 括号可以提升运算优先级 (2) 整体 一元运算符 > 二元运算符 一元运算符: 同一时间,只操作一个值 - ~ 二元运算符: 同一时间,操作两个值 + - * / ... (3) 同一层级 逻辑: () > not > and > or 算数: 乘除 > 加减 位运算符: ( > ) > & > ^ > | (4) 其他运算符 算数运算符 > 位运算符 > 比较运算符 > 身份运算符> 成员运算符 > 逻辑运算符 赋值运算符是最后算完进行赋值,做收尾工作的. """ res = 5+5 = var2 res = var1 < var2 res = var1 >= var2 res = var1 not > and > or eg: res = 5 or 6 and 7 # 5 or 7 => 5 res = (5 or 6) and 7 # 5 and 7 => 7 res = not(5 or 6) and 7 # not 5 and 7 => False and 7 =>False print(res) res = 1>2 or 310 or 1115 or 100> 2 # 1 res = 5 >> 3 # 0 print(res) """ 0000 ... 101 0000 ... 010 移动一位 2 0000 ... 001 移动二位 1 0000 ... 000 移动三位 0 """ # ~ 按位非 (针对于补码进行操作,按位取反,包括符号位) """公式: -(n+1)""" var1 = ~19 print(var1) """ ~ 按位非每一位都取反,包括符号位,求反码每一位除了符号位,都取反. 原码:0000 ... 10011 反码:0000 ... 10011 补码:0000 ... 10011 补码: 0000 ... 10011 按位非: 1111 ... 01100 给你补码求原码: 补码: 1111 ... 01100 反码: 1000 ... 10011 原码: 1000 ... 10100 => -20 """ var1 = ~(-22) print(var1) """ 原码: 1000 ... 10011 反码: 1111 ... 01100 补码: 1111 ... 01101 补码: 1111 ... 01101 按位非: 0000 ... 10010 给你补码求原码: 正数 : 补码 = 反码 = 原码 原码: 0000 ... 10010 => 18 """


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有