📅  最后修改于: 2023-12-03 15:34:27.197000             🧑  作者: Mango
在计算机编程中,表达式指的是一系列运算符和操作数的组合,用于计算和得出结果。Python是一种支持多种复杂表达式的高级编程语言。
本文将介绍Python中的表达式,包括算术表达式、比较表达式、逻辑表达式、位运算表达式、成员运算表达式、身份运算表达式、三元运算表达式和lambda表达式。
算术表达式是Python中最基本的表达式类型,可用于执行基础算术运算。算术运算符包括加、减、乘、除、模数和幂。
下面是一些Python算术运算符的例子:
a = 7
b = 3
print(a + b) # 10
print(a - b) # 4
print(a * b) # 21
print(a / b) # 2.3333333333333335
print(a % b) # 1
print(a ** b) # 343
比较表达式可用于比较两个值是否相等,或者一个值是否大于/小于另一个值。Python比较运算符包括等于、不等于、大于、小于、大于或等于和小于或等于。
下面是一些Python比较运算符的例子:
x = 5
y = 7
print(x == y) # False
print(x != y) # True
print(x > y) # False
print(x < y) # True
print(x >= y) # False
print(x <= y) # True
逻辑表达式用于确定两个或多个条件是否都为 True 或此起码一个条件为 True。Python逻辑运算符包括与、或和非。
下面是一些Python逻辑运算符的例子:
x = 5
y = 7
z = 3
print(x < y and y > z) # True
print(x < y or y < z) # True
print(not(x < y and y > z)) # False
位运算表达式用于操作二进制数。Python位运算符包括按位与、按位或、按位异或、按位取反和左移/右移。
下面是一些Python位运算符的例子:
a = 60 # 二进制:0011 1100
b = 13 # 二进制:0000 1101
print(a & b) # 12 二进制:0000 1100
print(a | b) # 61 二进制:0011 1101
print(a ^ b) # 49 二进制:0011 0001
print(~a) # -61 补码表示:1100 0011
print(a << 2) # 240 二进制:1111 0000
print(a >> 2) # 15 二进制:0000 1111
成员运算表达式用于确定一个值是否为序列(如列表、元组或集合)的成员。Python成员运算符包括 in 和 not in。
下面是一些Python成员运算符的例子:
x = "Hello world"
y = {1:"one", 2:"two"}
print("o" in x) # True
print("H" not in x) # False
print(1 in y) # True
print("two" not in y.values()) # False
Python身份运算表达式用于比较两个对象的内存地址是否相等。is 运算符返回 True 如果对象是相同的,而不是它们是否相等。is not 运算符与 is 运算符相反。
下面是一些Python身份运算符的例子:
x = ['apple', 'banana']
y = ['apple', 'banana']
z = x
print(x is z) # True
print(x is y) # False
print(x == y) # True
print(x is not z) # False
三元运算表达式是一种简洁的 if-else 语句,它可用于根据表达式的值来为变量分配不同的值。
下面是三元运算表达式的例子:
x = 5
y = 7
max_num = x if x > y else y
print(max_num) # 7
Python lambda 表达式是一种匿名函数,它可以接受任意数量的参数,但只能返回一个表达式的值。lambda 表达式常用于使用函数作为参数的函数中。
下面是lambda表达式的例子:
f = lambda x, y: x + y
print(f(5, 7)) # 12
g = lambda x: (x % 2 and "odd" or "even")
print(g(3)) # odd
print(g(4)) # even
以上是Python中表达式的详细介绍,不同类型的表达式之间可进行混合使用。通过运用各种表达式,可以轻松地完成各种编程任务。