📜  Python中的表达式(1)

📅  最后修改于: 2023-12-03 15:34:27.197000             🧑  作者: Mango

Python中的表达式

在计算机编程中,表达式指的是一系列运算符和操作数的组合,用于计算和得出结果。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
lambda表达式

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中表达式的详细介绍,不同类型的表达式之间可进行混合使用。通过运用各种表达式,可以轻松地完成各种编程任务。