运算表达式

python 的表达式包括:算术运算符,赋值运算符,比较运算符,成员运算符

算术运算符

  1. 运算符 描述
  2. + - 两个对象相加
  3. - - 得到负数或是一个数减去另一个数
  4. * - 两个数相乘或是返回一个被重复若干次的字符串
  5. / - x除以y
  6. % 取模 - 返回除法的余数
  7. ** - 返回xy次幂
  8. // 取整除 - 返回商的整数部分

#eg_v1

  1. a = 10
  2. b = 20
  3. c_v1 = a + b
  4. c_v2 = b - a
  5. c_v3 = a * b
  6. c_v4 = a / b
  7. c_v5 = a // b

赋值运算符

  1. 运算符 描述
  2. = 简单的赋值运算符
  3. += 加法赋值运算符
  4. -= 减法赋值运算符
  5. *= 乘法赋值运算符
  6. /= 除法赋值运算符
  7. %= 取模赋值运算符
  8. **= 幂赋值运算符
  9. //= 取整除赋值运算符

#eg_v2

比较运算符

  1. 运算符 描述
  2. == 等于 - 比较对象是否相等
  3. != 不等于 - 比较两个对象是否不相等
  4. <> 不等于 - 比较两个对象是否不相等
  5. > 大于 - 返回x是否大于y
  6. < 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量TrueFalse等价。注意,这些变量名的大写
  7. >= 大于等于 - 返回x是否大于等于y
  8. <= 小于等于 - 返回x是否小于等于y

逻辑运算符

  1. 运算符 逻辑表达式 描述
  2. and x and y 布尔"与" - 如果 x Falsex and y 返回 False,否则它返回 y 的计算值
  3. or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值
  4. not not x 布尔"非" - 如果 x True,返回 False 。如果 x False,它返回 True

位运算符 (按位运算符是把数字看作二进制来进行计算)

  1. 运算符 描述
  2. & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
  3. | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1
  4. ^ 按位异或运算符:当两对应的二进位相异时,结果为1
  5. ~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1
  6. << 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0
  7. >> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数

#eg

  1. e = 00111100
  2. f = 00001101
  3. g_v1 = e & f # 00001100
  4. g_v2 = e | f # 00111101
  5. g_v3 = e ^ f # 00110001
  6. g_v4 = ~e # 11000011

成员运算符

  1. 运算符 描述
  2. in 如果在指定的序列中找到值返回 True,否则返回 False
  3. not in 如果在指定的序列中没有找到值返回 True,否则返回 False

运算符优先级

  1. 运算符 描述
  2. ** 指数 (最高优先级)
  3. ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ -@)
  4. * / % // 乘,除,取模和取整除
  5. + - 加法减法
  6. >> << 右移,左移运算符
  7. & 'AND'
  8. ^ | 位运算符
  9. <= < > >= 比较运算符
  10. <> == != 等于运算符
  11. = %= /= //= -= += *= **= 赋值运算符
  12. is is not 身份运算符
  13. in not in 成员运算符
  14. not or and 逻辑运算符

python--表达式(运算表达式)的更多相关文章

  1. python学习之运算表达式优先级

    python中,有变量.值和运算符参与的语句叫做表达式. 比如: #字符串表达式 "hello" #运算表达式 + #赋值表达式 test = "hello" ...

  2. Python运算符与表达式

    Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...

  3. codevs2178 表达式运算Cuties[笛卡尔树]

    2178 表达式运算Cuties  时间限制: 1 s  空间限制: 32000 KB  题目等级 : 大师 Master 题解  查看运行结果     题目描述 Description 给出一个表达 ...

  4. 2178 表达式运算Cuties

    2178 表达式运算Cuties  时间限制: 1 s  空间限制: 32000 KB  题目等级 : 大师 Master 题解       题目描述 Description 给出一个表达式,其中运算 ...

  5. 使用栈Stack对整数数值的运算表达式字符串进行运算C#

    这里如果对于形如字符串“((6+((7+8)-9)*9+8/2)-3)/2”的运算表达式进行运算.接触过此类的同学知道这种存在着运算符优先级的表达式,不能直接从左到右进行运算,我们使用OperandS ...

  6. Shell脚本[运算表达式,条件控制语句]

    #!/bin/bash #你值得收藏的四则表达式运算. val1=1 val2=1 val3=1 val4=1 val5=1 val6=1 val7=1 let val1++ ((val2++)) v ...

  7. JavaScript快速入门(五)——表达式运算

    赋值运算 赋值运算的形式为左值 = 右值.如果同个表达式中有多个赋值运算,则从右到左运算.例如: a = b = c; // 和下面两行等价 b = c; a = b; 另外一种赋值运算的形式叫做复合 ...

  8. C#数学运算表达式解释器

    C#数学运算表达式解释器 測试文件内容: a=2+3*2; b=2*(2+3); 浏览按钮事件处理程序: private void button_browse_Click(object sender, ...

  9. Django运算表达式与Q对象/F对象

    Django运算表达式与Q对象/F对象 1 模型查询 概述: 1 查询集:表示从数据库中获取的对象的集合 2 查询集可以有多个过滤器,通过 逻辑运算符连接 3 过滤器就是一个函数,基于所给的参数限制查 ...

随机推荐

  1. hdu1240/poj2225 BFS广搜的再理解

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/guodongxiaren/article/details/37756347 原题地址 pid=124 ...

  2. Linux 磁盘空间大小统计du命令常见使用方法

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/hongweigg/article/details/37692057 在 Linux下,能够对某个文件 ...

  3. Java基础知识(JAVA集合框架之List与Set)

    List和Set概述数组必须存放同一种元素.StringBuffer必须转换成字符串才能使用,如果想拿出单独的一个元素几乎不可能.数据有很多使用对象存,对象有很多,使用集合存. 集合容器因为内部的数据 ...

  4. 如何卸载VMware虚拟机?

    如何卸载VMware虚拟机? 1.windows + R  打开>运行-->regedit(打开编辑注册表)-->找到HKEY_LOCAL_MACHINE-->Software ...

  5. WebStrom2018注册码

    2RRJMBXW33-eyJsaWNlbnNlSWQiOiIyUlJKTUJYVzMzIiwibGljZW5zZWVOYW1lIjoi5b285bK4IHNvZnR3YXJlMiIsImFzc2lnb ...

  6. 列表 list 容器类型数据(str字符串, list列表, tuple元组, set集合, dict字典)--->元组 tuple-->字符串 str

    # ### 列表 list 容器类型数据(str字符串, list列表, tuple元组, set集合, dict字典) # (1)定义一个列表 listvar = [] print(listvar, ...

  7. [django]form的content-type(mime)

    form默认的content-type是 'application/x-www-form-urlencoded' 可以修改为多文档: enctype即为mime类型 <form action=& ...

  8. (转)Geth控制台使用及Web3.js使用实战

    在开发以太坊去中心化应用,免不了和以太坊进行交互,那就离不开Web3.Geth 控制台(REPL)实现了所有的web3 API及Admin API,使用好 Geth 就是必修课.结合Geth命令用法阅 ...

  9. python requests http请求

    导入模块 import requests import json header = {'Content-Type': 'application/json'} data = {"} data ...

  10. 超参数调试、Batch正则化和编程框架

    1.调试处理 2.为超参数选择合适的范围 3.超参数在实践中调整:熊猫与鱼子酱 4.正则化网络的激活函数 5.将batch norm拟合进神经网络 6. 为什么Batch Norm会起作用? 7.测试 ...