基础语法-08Python运算符


  当涉及到编写Python程序时,运算符是非常重要的组成部分之一。Python提供了多种运算符,用于执行各种数学和逻辑运算。本篇文章将介绍Python的各种运算符及其使用方法,并提供使用案例。

一、算术运算符

算术运算符用于执行基本的数学运算。

运算符描述
+
-
*
/
//整除
%取余
**指数
注意混合运算优先级顺序: () ⾼于 ** ⾼于 * / // % ⾼于 + -

1.1 加法运算符(+):将两个数相加。

a = 10
b = 5
result = a + b
print(result)  # 输出:15

1.2 减法运算符(-):从第一个数中减去第二个数。

a = 10
b = 5
result = a - b
print(result)  # 输出:5

1.3 乘法运算符(*):将两个数相乘。

a = 10
b = 5
result = a * b
print(result)  # 输出:50

1.4 除法运算符(/):将第一个数除以第二个数。

a = 10
b = 5
result = a / b
print(result)  # 输出:2.0

1.5 取模运算符(%):获取两个数相除的余数。

a = 10
b = 3
result = a % b
print(result)  # 输出:1

1.6 幂运算符(**):计算一个数的幂次方。

a = 2
b = 3
result = a ** b
print(result)  # 输出:8

1.7 取整除运算符(//):获取两个数相除的整数部分。

a = 10
b = 3
result = a // b
print(result)  # 输出:3

二、比较运算符

比较运算符用于比较两个值之间的关系。

运算符描述
==判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False)
!=不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False)
>运算符左侧操作数结果是否⼤于右侧操作数结果,如果⼤于,则条件为真,否则为假
<运算符左侧操作数结果是否⼩于右侧操作数结果,如果⼩于,则条件为真,否则为假
>=运算符左侧操作数结果是否⼤于等于右侧操作数结果,如果⼤于,则条件为真,否则为假
<=运算符左侧操作数结果是否⼩于等于右侧操作数结果,如果⼩于,则条件为真,否则为假

2.1 相等运算符(==):检查两个值是否相等。

a = 5
b = 5
result = a == b
print(result)  # 输出:True

2.2 不等运算符(!=):检查两个值是否不相等。

a = 5
b = 3
result = a != b
print(result)  # 输出:True

2.3 大于运算符(>):检查第一个值是否大于第二个值。

a = 5
b = 3
result = a > b
print(result)  # 输出:True

2.4 小于运算符(<):检查第一个值是否小于第二个值。

a = 5
b = 3
result = a < b
print(result)  # 输出:False

2.5 大于等于运算符(>=):检查第一个值是否大于等于第二个值。

a = 5
b = 5
result = a >= b
print(result)  # 输出:True

2.6 小于等于运算符(<=):检查第一个值是否小于等于第二个值。

a = 5
b = 3
result = a <= b
print(result)  # 输出:False

三、逻辑运算符

逻辑运算符用于对多个条件进行逻辑操作。

运算符逻辑表达式描述
andx and y布尔"与":如果 x 为 False,x and y 返回False,否则它返回y的值。
orx or y布尔"或":如果x是True,它返回True,否则它返回y的值。
notx or y布尔"⾮":如果x为True,返回False 。如果x为False,它返回True。

3.1 与运算符(and):检查多个条件是否同时为真。

a = 5
b = 3
c = 7
result = (a > b) and (b < c)
print(result)  # 输出:True

3.2 或运算符(or):检查多个条件是否至少有一个为真。

a = 5
b = 3
c = 7
result = (a > b) or (b > c)
print(result)  # 输出:True

3.3 非运算符(not):对条件进行取反操作。

a = 5
result = not (a == 5)
print(result)  # 输出:False

四、赋值运算符

赋值运算符用于给变量赋值。

运算符描述实例
=赋值将 = 右侧的结果赋值给等号左侧的变量
+=加法赋值运算符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

4.1 简单赋值运算符(=):将值赋给变量。

a = 5
print(a)  # 输出:5

4.2 加法赋值运算符(+=):将右边的操作数与左边的操作数相加,并将结果赋给左边的操作数。

a = 5
a += 3
print(a)  # 输出:8

4.3 减法赋值运算符(-=):将右边的操作数从左边的操作数中减去,并将结果赋给左边的操作数。

a = 5
a -= 3
print(a)  # 输出:2

4.4 乘法赋值运算符(*=):将右边的操作数与左边的操作数相乘,并将结果赋给左边的操作数。

a = 5
a *= 3
print(a)  # 输出:15

4.5 除法赋值运算符(/=):将左边的操作数除以右边的操作数,并将结果赋给左边的操作数。

a = 10
a /= 2
print(a)  # 输出:5.0

4.6 取模赋值运算符(%=):将左边的操作数除以右边的操作数的余数,并将结果赋给左边的操作数。

a = 10
a %= 3
print(a)  # 输出:1

4.7 幂赋值运算符(**=):将左边的操作数的值提升到右边的操作数,并将结果赋给左边的操作数。

a = 2
a **= 3
print(a)  # 输出:8

4.8 取整除赋值运算符(//=):将左边的操作数除以右边的操作数的整数部分,并将结果赋给左边的操作数。

a = 10
a //= 3
print(a)  # 输出:3

五、位运算符

位运算符用于对二进制数字进行操作。

运算符描述实例
&按位与a&b
|按位或a|b
^按位异或a^b
~按位取反~a
<<按位左移a<<b
>>按位右移a>>b
5.1 按位与运算符(&):对两个操作数的每个位执行逻辑与操作。
a = 5  # 二进制表示:0101
b = 3  # 二进制表示:0011
result = a & b
print(result)  # 输出:1,二进制表示:0001

5.2 按位或运算符(|):对两个操作数的每个位执行逻辑或操作。

a = 5  # 二进制表示:0101
b = 3  # 二进制表示:0011
result = a | b
print(result)  # 输出:7,二进制表示:0111

5.3 按位异或运算符(^):对两个操作数的每个位执行逻辑异或操作。

a = 5  # 二进制表示:0101
b = 3  # 二进制表示:0011
result = a ^ b
print(result)  # 输出:6,二进制表示:0110

5.4 按位取反运算符(~):对操作数的每个位执行逻辑取反操作。

a = 5  # 二进制表示:0101
result = ~a
print(result)  # 输出:-6

5.5 左移运算符(<<):将左操作数的位向左移动右操作数指定的位数。

a = 5  # 二进制表示:0101
result = a << 2
print(result)  # 输出:20,二进制表示:10100

5.6 右移运算符(>>):将左操作数的位向右移动右操作数指定的位数。

a = 5  # 二进制表示:0101
result = a >> 2
print(result)  # 输出:1,二进制表示:0001

六、成员运算符

成员运算符用于检查一个值是否存在于列表、元组、字符串等可迭代对象中。

运算符描述
in判断某个值是否在指定序列中,在则返回True
not in判断某个值是否在指定序列中,不在则返回True

6.1 in运算符:检查一个值是否存在于可迭代对象中。

fruits = ['apple', 'banana', 'orange']
result = 'apple' in fruits
print(result)  # 输出:True

6.2 not in运算符:检查一个值是否不存在于可迭代对象中。

fruits = ['apple', 'banana', 'orange']
result = 'grape' not in fruits
print(result)  # 输出:True

七、身份运算符

身份运算符用于检查两个对象是否是同一个对象。

运算符描述
is判断两个数据引用对象否一致,一致为TRUE
is not判断两个数据引用对象是否不一致,不一致为TRUE

7.1 is运算符:检查两个对象是否是同一个对象。

a = [1, 2, 3]
b = a
result = a is b
print(result)  # 输出:True

7.2 is not运算符:检查两个对象是否不是同一个对象。

a = [1, 2, 3]
b = [1, 2, 3]
result = a is not b
print(result)  # 输出:True
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蜗的房子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值