Python入门8-运算符的分类

这篇博客介绍了Python中的运算符,包括算术、比较、赋值、逻辑、成员和身份运算符,详细阐述了它们的用法和优先级。特别提到了算术运算符中的整除规则和逻辑运算符的短路特性。

Python入门8-运算符的分类

Python支持以下类型的运算符

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 成员运算符(in / not in)
  • 身份运算符(is / is not)

1 . 算术运算符

运算符描述实例
+加 - 两个对象相加1+1 输出结果 2
-减 - 得到负数或是一个数减去另一个数1-1 输出结果 0
*乘 - 两个数相乘或是返回一个被重复若干次的字符串2*3 输出结果 6
/除 - x除以y6 / 3 输出结果 2
%模运算 - 返回除法的余数3 % 2输出结果 1
**幂 - 返回x的y次幂2**3 为2的3次方, 输出结果 8
//取整除 - 返回商的整数部分(向下取整11 // 2 输出结果是5 - 11//2 输出结果是 - 6
注:
  • 整除采取下取整的规则,取小于商的最的最大整数
  • 整除(//)运算如果有一个操作数是浮点数,结果就是浮点数
1.1.数学函数
函数函数的说明示例
abs(x)取数字的绝对值abs(-10) 返回 10
pow(x, y)x 的 y 次方pow(10, 3) 求10的3次方
round(x , [n])浮点数的4舍5入, n代表保留小数的位数round(3.1415,3) 保留3.1415的3位小数 返回3.142
max()求给定参数的最大值max(1,5,6,8,9)
min()求给定参数的最小值min(21,35,68,78)
注:算术运算符的优先级也是先乘除后加减

2 . 比较(关系)运算符

运算符示例说明
==a==ba和b的值是否相等,相等结果是True,不相等结果为False
!=a !=ba是否不等于b,如果不等于结果是True,否则结果为False
>a > ba 是否大于b,如果是结果为True,否则结果为False
>=a>=ba是否大于或等于b ,如果是结果为True,否则结果为False
<a < ba 是否小于b,如果是结果为True,否则结果为False
<=a <= ba是否小于或等于b ,如果是结果为True,否则结果为False
注:优先级相同 从左向右算

3 . 赋值运算符

假设变量a=5,变量b=10:

运算符说明示例
=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c
+=加法赋值运算符a+=b 等价于 a = a + b 结果是a=15
-=减法赋值运算符a - = b 等价于 a = a - b 结果是a=-5
*=乘法赋值运算符a * = b 等价于 a = a * b 结果是a=50
/=除法赋值运算符a /= b 等价于 a = a / b 结果是a=0.5
%=取模赋值运算符a %= b 等价于 a = a % b 结果是a=5
**=幂赋值运算符a ** = b 等价于a = a ** b
//=取整除赋值运算符a //= b 等价于 a = a // b 结果是a=0
注:
  • 赋值运算符左边必须是变量
  • 从右往左算
  • 运算符优先级相同,赋值运算符优先级比较低,仅高于成员运算符和身份运算符、逻辑运算符

4 . 逻辑运算符

在逻辑运算中,False、None、0、0.0、‘’(空字符串)被看做假(False),其它的看做真(True)

假设变量a=5,变量b=10:

运算符逻辑表达式描述实例
anda and b“与” -如果a为真,结果为b的值,否则结果是a的值(a and b) 返回10。
ora or b“或” - 如果a为真,结果为a的值,否则结果是b的值(a or b) 返回 5。
notnot x“非” - a为真则表达式为False,否则表达式为Truenot(a and b) 返回 False
注:and:优先返回假值对象,or:优先返回真值对象。

5 . 成员运算符

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

6 . 身份运算符

运算符描述
isis 是判断两个标识符是不是引用自一个对象
is notis not 是判断两个标识符是不是引用自不同对象

7 . 运算符优先级

运算符优先级从低到高是如下:

 1 逻辑运算符: or
 2 逻辑运算符: and
 3 逻辑运算符:not
 4 成员测试: in, not in
 5 同一性测试: is, is not
 6 比较: <,<=,>,>=,!=,==
 7 按位或: |
 8 按位异或: ^
 9 按位与: &
10 移位: << ,>>
11 加法与减法: + ,-
12 乘法、除法与取余: *, / ,%
13 正负号: +x,-x
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值