分享

Python中的8种运算符

 YU304jx 2023-10-06 发布于江苏

在Python编程中,运算符是用于执行各种操作的特殊符号或关键字。它们可以用于执行各种数学、逻辑和其他操作。

本文将介绍Python中的8种常见运算符,以及它们的用法和示例。

1

算数运算符


算术运算符用于执行基本的数学运算,如加法、减法、乘法和除法。

  • 加法:+

  • 减法:-

  • 乘法:*

  • 除法:/

  • 取整除法://(返回商的整数部分)

  • 取余数:%

  • 幂运算:**

示例:

a = 10b = 5print(a + b)  # 输出:15print(a - b)  # 输出:5print(a * b)  # 输出:50print(a / b)  # 输出:2.0print(a // b) # 输出:2print(a % b)  # 输出:0print(a ** b) # 输出:100000


2

比较运算符


比较运算符用于比较两个值,并返回布尔值(True或False)。

  • 等于:==

  • 不等于:!=

  • 大于:>

  • 小于:<

  • 大于等于:>=

  • 小于等于:<=

示例:

x = 10y = 5print(x == y)  # 输出:Falseprint(x != y)  # 输出:Trueprint(x > y)   # 输出:Trueprint(x < y)   # 输出:Falseprint(x >= y)  # 输出:Trueprint(x <= y)  # 输出:False

3

逻辑运算符


逻辑运算符用于执行逻辑操作,并返回布尔值。

  • 与运算:and(如果两个条件都为True,则返回True)

  • 或运算:or(如果至少有一个条件为True,则返回True)

  • 非运算:not(反转条件的值)

示例

a = Trueb = Falseprint(a and b)  # 输出:Falseprint(a or b)   # 输出:Trueprint(not a)    # 输出:False

4

赋值运算符


赋值运算符用于为变量分配值。

  • 赋值:=(将右侧的值赋给左侧的变量)

  • 加法赋值:+=(将左侧的变量与右侧的值相加,并将结果赋给左侧的变量)

  • 减法赋值:-=(将左侧的变量与右侧的值相减,并将结果赋给左侧的变量)

  • 乘法赋值:*=(将左侧的变量与右侧的值相乘,并将结果赋给左侧的变量)

  • 除法赋值:/=(将左侧的变量与右侧的值相除,并将结果赋给左侧的变量)

示例:

x = 10x += 5   # x的值变为15x -= 3   # x的值变为12x *= 2   # x的值变为24x /= 4   # x的值变为6.0

5

位运算符


位运算符用于执行二进制位的操作。

  • 按位与:&(将两个数的位进行与操作)

  • 按位或:|(将两个数的位进行或操作)

  • 按位异或:^(将两个数的位进行异或操作)

  • 按位取反:~(对数的位进行取反操作)

  • 左移位:<<(将数的位左移指定的位数)

  • 右移位:>>(将数的位右移指定的位数)

示例:

a = 5  # 二进制表示为 0101b = 3  # 二进制表示为 0011
print(a & b) # 输出:1 (二进制 0001)print(a | b) # 输出:7 (二进制 0111)print(a ^ b) # 输出:6 (二进制 0110)print(~a) # 输出:-6 (二进制 11111010,补码表示)print(a << 1) # 输出:10 (二进制 1010)print(a >> 1) # 输出:2  (二进制 0010)

6

成员运算符


成员运算符用于检查一个值是否包含在序列中。

  • in:检查值是否在序列中

  • not in:检查值是否不在序列中

示例:

my_list = [1, 2, 3, 4, 5]print(3 in my_list)    # 输出:Trueprint(6 not in my_list) # 输出:True

7

身份运算符


身份运算符用于比较对象的内存地址。

  • is:检查两个对象是否相同

  • is not:检查两个对象是否不同

示例:

x = [1, 2, 3]y = x              # y 和 x 引用同一对象z = [1, 2, 3]      # z 引用一个新的对象
print(x is y) # 输出:Trueprint(x is not z)  # 输出:True

8

三目运算符


三目运算符通常用于简化条件判断语句

例如:我们想输出两数之间最大的那一个,可以用if else 语句

x = 7y = 10if x > y:    print("max:", x)else:    print("max:", y)

可以将以上代码用三目运算符进行简化

三目运算符语法格式:

True_statements if expression else False_statements

如果expression为真值,执行True_statements,并将其结果作为整个表达式的结果,反之为假执行False_statements,并将其结果作为整个表达式的结果

x = 7y = 10print("max:", x if x > y else y)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多