在Python编程中,运算符是用于执行各种操作的特殊符号或关键字。它们可以用于执行各种数学、逻辑和其他操作。 本文将介绍Python中的8种常见运算符,以及它们的用法和示例。 算术运算符用于执行基本的数学运算,如加法、减法、乘法和除法。 加法:+ 减法:- 乘法:* 除法:/ 取整除法:// (返回商的整数部分) 取余数:% 幂运算:**
示例: a = 10 b = 5 print(a + b) # 输出:15 print(a - b) # 输出:5 print(a * b) # 输出:50 print(a / b) # 输出:2.0 print(a // b) # 输出:2 print(a % b) # 输出:0 print(a ** b) # 输出:100000
比较运算符用于比较两个值,并返回布尔值(True或False)。 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<=
示例: x = 10 y = 5 print(x == y) # 输出:False print(x != y) # 输出:True print(x > y) # 输出:True print(x < y) # 输出:False print(x >= y) # 输出:True print(x <= y) # 输出:False
逻辑运算符用于执行逻辑操作,并返回布尔值。示例: a = True b = False print(a and b) # 输出:False print(a or b) # 输出:True print(not a) # 输出:False
赋值运算符用于为变量分配值。 赋值:= (将右侧的值赋给左侧的变量) 加法赋值:+= (将左侧的变量与右侧的值相加,并将结果赋给左侧的变量) 减法赋值:-= (将左侧的变量与右侧的值相减,并将结果赋给左侧的变量) 乘法赋值:*= (将左侧的变量与右侧的值相乘,并将结果赋给左侧的变量) 除法赋值:/= (将左侧的变量与右侧的值相除,并将结果赋给左侧的变量)
示例: x = 10 x += 5 # x的值变为15 x -= 3 # x的值变为12 x *= 2 # x的值变为24 x /= 4 # x的值变为6.0
位运算符用于执行二进制位的操作。 按位与:& (将两个数的位进行与操作) 按位或:| (将两个数的位进行或操作) 按位异或:^ (将两个数的位进行异或操作) 按位取反:~ (对数的位进行取反操作) 左移位:<< (将数的位左移指定的位数) 右移位:>> (将数的位右移指定的位数)
示例: a = 5 # 二进制表示为 0101 b = 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)
成员运算符用于检查一个值是否包含在序列中。 in :检查值是否在序列中
not in :检查值是否不在序列中
示例: my_list = [1, 2, 3, 4, 5] print(3 in my_list) # 输出:True print(6 not in my_list) # 输出:True
身份运算符用于比较对象的内存地址。 is :检查两个对象是否相同
is not :检查两个对象是否不同
示例: x = [1, 2, 3] y = x # y 和 x 引用同一对象 z = [1, 2, 3] # z 引用一个新的对象
print(x is y) # 输出:True print(x is not z) # 输出:True
三目运算符通常用于简化条件判断语句 例如:我们想输出两数之间最大的那一个,可以用if else 语句 x = 7 y = 10 if x > y: print("max:", x) else: print("max:", y)
可以将以上代码用三目运算符进行简化 三目运算符语法格式: True_statements if expression else False_statements 如果expression为真值,执行True_statements,并将其结果作为整个表达式的结果,反之为假执行False_statements,并将其结果作为整个表达式的结果 x = 7 y = 10 print("max:", x if x > y else y)
|