python的运算符与表达式你真的了解吗

目录
  • 一、表达式
  • 二、运算符
    • 1、算术运算符
    • 2、赋值运算符
    • 3、比较运算符
    • 4、逻辑运算符
    • 5、成员关系运算
    • 6、对象实例测试
    • 7、位运算
    • 8、一元运算 :
  • 三、python运算符优先级
    • 1、运算符优先级
    • 2、计算顺序
  • 总结

一、表达式

  • 是由一个或多个操作数通过操作符组合而成
  • 最简单的表达式仅包含一个字面值常量或变量

二、运算符

1、算术运算符

运算符 描述(变量a为10,变量b为21) 实例
+ 加:两个对象相加 a+b 输出:31
- 减:得到负数或是一个数减去另一个数 a-b 输出:-11
* 乘:两个数相乘或返回一个被重复若干次的字符串 a*b 输出:210
/ 除:x除以y b/a 输出:2.1
% 取余:返回除法的余数 b%a 输出:1
** 幂:返回x的y次幂 a**b 为10的21次方
// 取整除:向下取接近除数的整数 9//2==4;-9//2==-5

2、赋值运算符

运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值给c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %=a 等效于 c = c % a
**= 幂赋值运算符 c ** a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

3、比较运算符

运算符 描述(a为10,b为20) 实例
== 等于:比较两个对象是否相等 (a==b) 返回False
!= 不等于:比较两个对象是否不相等 (a!=b) 返回True
> 大于:比较a是否大于b (a>b) 返回False
< 小于:比较a是否小于b (a<b) 返回True
>= 大于等于:比较a是否大于等于b (a>=b) 返回False
<= 小于等于:比较a是否小于等于b (a<=b) 返回True
  • 可以多个运算符连用
  • 如:10 > x > 5
  • 等价于:x < 10 and x > 5

4、逻辑运算符

运算符 逻辑表达式 描述(x 为 10,y 为 20) 实例
and x and y 与:如果x为False,返回False,否则返回y的计算值 (x and y) 返回 20
or
x or y

或:如果x为True,返回x的值,否则返回y的计算值 (x or y) 返回 10
not not x 非:如果x为True,返回False,如果x为False,返回True not (a and b)返回False

运算:

若or左侧表达式为True,则短路后面所有的表达式(不管是and还是or)

若and左侧表达式为False,则短路后面所有的and表达式

5、成员关系运算

运算符 描述 实例
in 如果在指定的序列中找到值返回True,否则返回False 如果x在y序列中返回True
not in 如果在指定的序列中没有找到值返回True,否则返回False 如果x不在y序列中返回True

6、对象实例测试


运算符

描述
实例

is 是判断两个标识符是不是引用自一个对象 x is y,类似id(x) == id(y),如果引用的是同一个对象则返回True,否则返回False
is not 是判断两个标识符是不是引用自不同对象 x is not y,类似id(x) != id(y),如果引用的不是同一个对象则返回True,否则返回False

7、位运算

运算符 描述(换算成二进制计算) 实例
& 参与运算的两个值,如果两个相应位都为1,则该位结果位2,否则为0 a & b
| 只要对应的二个二进位有一个为1时,结果位就为1 a | b
^ 当两对应的二进位相异时,结果为1 a ^ b
~ 对数据的每个二进制位取反,即把1变为0,把0变为1;-x类似于 -x-1 a ~ b
<< 运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0 a << b
>> 把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数 a >> b

8、一元运算 :

+x    ;    -x        ;~x

三、python运算符优先级

1、运算符优先级

运算符 描述
** 指数(最高优先级)
~ + - 按位翻转,一元加号和减号
* / % // 乘、除、取余和地板除
+ - 加法减法
>> << 右移、左移运算符
& 位‘AND’
^ | 位运算符
<= < > >=
比较运算符

< > == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
and or not 逻辑运算符

2、计算顺序

  • 运算符优先级表决定了哪个运算符在别的运算符之前计算
  • 具有相同优先级的运算符按照从左往右的顺序计算
  • 改变它们的计算顺序,得使用圆括号:(2+3)*4

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • python 正则表达式的使用

    目录 1.正则表达式 1.1 正则表达式字符串 1.1.1 元字符 1.1.2 字符转义 1.1.3 开始与结束字符 1.2 字符类 1.2.1 定义字符类 1.2.2 字符串取反 1.2.3 区间 1.2.4 预定义字符类 1.3 量词 1.3.1 量词的使用 1.3.2 贪婪量词和懒惰量词 1.4 分组 1.4.1 分组的使用 1.4.2 分组命名 1.4.3 反向引用分组 1.4.4 非捕获分组 1.5 re模块 1.5.1 search()和match()函数 1.5.2 findall

  • Python 正则表达式详解

    目录 1.正则表达式是什么 2.1用正则表达式 2.2匹配原理 2.3常用函数 总结 1.正则表达式是什么 很简单就是一种字符串匹配,eg: 比如你在注册账户时我们需要对用户的用户名判断是否合法,这时候就需要对用户输入的检索,或者给你5-11位的数字你确定他是否为qq号. 2.1用正则表达式 import re 2.2匹配原理 import re msg = '董小姐桥边姑娘南方小姐' pattern = re.compile('董小姐') result = pattern.match(msg)

  • python基础教程之常用运算符

    Python的运算符和其他语言类似 (我们暂时只了解这些运算符的基本用法,方便我们展开后面的内容,高级应用暂时不介绍) 数学运算 复制代码 代码如下: >>>print 1+9        # 加法 >>>print 1.3-4      # 减法 >>>print 3*5        # 乘法 >>>print 4.5/1.5    # 除法 >>>print 3**2       # 乘方 >>&

  • python基础之基本运算符

    目录 Python基本运算符 算数运算符 比较运算符 逻辑运算符 赋值运算符 总结 Python基本运算符 算数运算符 # + - * / % ** // 算数运算符 # 定义如下运算符 a=7 b=3 print(a+b) print(a-b) print(a*b) print(a/b) print(a%b) print(a//b) # 地板除,相除取整,也可进行复合运算 比较运算符 # == != < > >= <= 比较运算符 a,b=10,5 print(a==b) pri

  • 详解python的运算符与表达式

    目录 表达式 什么是表达式? 运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 成员运算符 对象实例运算符 位运算符 总结 表达式 什么是表达式? # • 表达式由一个或多个操作数通过操作符组合而成. # • 最简单的表达式仅包含一个字面值常量或变量. 运算符 算术运算符 python2中整数相除属于地板除,要想真除得变成浮点数 python3中除属于真除 赋值运算符 比较运算符 逻辑运算符 对于包含了 and or not的表达式, 从左往右计算,但是会有短路运算规则 若 or左侧表达式

  • 整理Python中的赋值运算符

    下表列出了所有Python语言支持的赋值运算符.假设变量a持有10和变量b持有20,则: 例如: 试试下面的例子就明白了所有在Python编程语言可供选择的赋值运算符: #!/usr/bin/python a = 21 b = 10 c = 0 c = a + b print "Line 1 - Value of c is ", c c += a print "Line 2 - Value of c is ", c c *= a print "Line 3

  • python的运算符与表达式你真的了解吗

    目录 一.表达式 二.运算符 1.算术运算符 2.赋值运算符 3.比较运算符 4.逻辑运算符 5.成员关系运算 6.对象实例测试 7.位运算 8.一元运算 : 三.python运算符优先级 1.运算符优先级 2.计算顺序 总结 一.表达式 是由一个或多个操作数通过操作符组合而成 最简单的表达式仅包含一个字面值常量或变量 二.运算符 1.算术运算符 运算符 描述(变量a为10,变量b为21) 实例 + 加:两个对象相加 a+b 输出:31 - 减:得到负数或是一个数减去另一个数 a-b 输出:-1

  • Python海象运算符超详细讲解

    目录 介绍 语法 用法 if 语句 while 循环 while 循环逐行读取文件 while 循环验证输入 推导式 三元表达式 总结 介绍 海象运算符,即 := ,在 PEP 572 中被提出,并在 Python3.8 版本中发布. 海象运算符的英文原名叫Assignment Expresions,即赋值表达式. 它由一个冒号:和一个等号=组成,即:=.而它被称作walrus operator(海象运算符),是因为它长得像一只海象. 语法 海象运算符的语法格式如下: variable_name

  • python not运算符的实例用法

    说明 1.not逻辑非,可以对符号右侧的值进行非运算. 2.对于布尔值,非运算会对其进行取反操作,True变False,False变True. 对于非布尔值,非运算会先将其转换为布尔值,然后再取反. 空性值为False,其他为True. 实例 a = True # 如果表达式不赋值.不会对变量a有任何影响, # 只是创建了一个新对象存储了结果, # 同数据类型转换所讲的 not a # 对变量a赋值之后,表达是结果才影响变量a. a = not a print(f"a = {a}")

  • C++中的运算符和表达式

    目录 (1)算术表达式 (2)赋值运算符 (3)逗号运算符 (4)关系运算符 (5)三元表达式 (6)sizeof函数 (7)数据类型转换 (7.1)显式转换 (7.2)隐式转换 (8)总结 在编程语言中“表达式”可以近似于“公式”,也就是按照自己的预期进行某种计算,表达式由运算符合操作数等构成.C++中包含单目(一元)运算符.双目(二元)运算符和三目(三元)运算符,相应的构成了多种表达式.运算符具有优先级和结合性,优先级指先后计算次序,结合性指同级运算符时按照自左向右还是自右向左进行计算. (

  • Python 海象运算符( :=)的三种用法

    目录 前言 While 循环 列表理解 处理返回的数据 总结 前言 随着Python 3.8的发布,赋值表达式运算符(也称为海象运算符)也发布了.运算符使值的赋值可以传递到表达式中.这通常会使语句数减少一个. 例如: my_list = [1,2,3] count = len(my_list) if count > 3: print(f"Error, {count} is too many items") # when converting to walrus operator.

  • Python海象运算符的用法教程

    目录 前言 语法 用法 用于 if-else 条件表达式 用于 while 循环 读取文件 不适用场景 变量赋值 加减法 Lambda函数中的赋值表达式 争议 关键字 运算符名称 总结 前言 大家好,我是闲欢,你们的老相识呀! 海象可谓是最大的哺乳动物了,有人称它是北半球的“土著”居民.它圆头,短而阔的嘴巴,粗大的鼻子,上犬齿形成长达40厘米-90厘米的獠牙,每只4公斤以上.雄海象体长可达4米,重2吨.海象喜群居,数千头簇拥在一起. 海象两眼眯得像缺乏活力的老头子,它们爱睡懒觉,一生中大多时间是

  • python中的lambda表达式用法详解

    本文实例讲述了python中的lambda表达式用法.分享给大家供大家参考,具体如下: 这里来为大家介绍一下lambda函数. lambda 函数是一种快速定义单行的最小函数,是从 Lisp 借用来的,可以用在任何需要函数的地方 .下面的例子比较了传统的函数定义def与lambda定义方式: >>> def f ( x ,y): ... return x * y ... >>> f ( 2,3 ) 6 >>> g = lambda x ,y: x *

  • php 运算符与表达式详细介绍

    php 运算符与表达式 一.运算符的分类 1.按操作数分类 1.!true // 一元运算符 2.$a+$b // 二元运算符 3.true ? 1:0 // 三元运算符 2.按操功能分类 (1)算术运算符 1.+.-.x./.%(取余) (2)字符串运算符 1..  // 例如:$a = 'abc'.'efg'; (3)赋值运算符 1.= // 简单赋值 2.+=.-=.X=./=.%=..= // 复合赋值 3.++($a++.++$a). --($a--.--$a) // 递增递减 4.&

  • Python算术运算符实例详解

    Python算术运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输出结果 2 % 取模 - 返回除法的余数 b % a 输出结果 0 ** 幂 - 返回x的y次幂 a**b 输出结果 20 // 取整除 - 返回商的整数部分 9//2

随机推荐