Python表达式

3.4 Python表达式

Python表达式是 运算符操作数进行有意义排列所得的组合。操作数可以是 值变量标识符等。单独的一个值或一个变量也是一个表达式。
表达式是Python程序中最常见的代码。
表达式是一段可以 被求值的代码。因为可以被求值,所以一般表达式可以写在赋值语句 =的右边。表达式可以作为语句的组成部分。
以下都是Python表达式:

5 + 3
3 ** 2
-66
a > 3
b == c
d in e
f is not g
not h

一个常见的用例是在处理匹配的正则表达式时:

[En]

A common use case is when dealing with matching regular expressions:

if matching := pattern.search(data):
    do_something(matching)

或者在处理分块的文件流时:

[En]

Or when dealing with a chunked file stream:

while chunk := file.read(9000):
    process(chunk)

条件表达式(有时称为 三元运算符)在所有 Python 运算中具有最低的优先级。表达式 x if C else y 首先是对条件 C 而非 x 求值。如果 C 为真,x 将被求值并返回其值;否则将对 y 求值并返回其值。其语法格式为:
为真时 if 条件表达式 else 为假时 # 斜体为需要替换的内容,下同
示例1:

a = 5 if 3 > 2 else 1
a

示例2

print(‘hello’) if 5 == 33 else print(‘world’)

world

lambda 表达式(有时称为 lambda 构型)被用于创建匿名函数。表达式:
lambda 参数: 表达式
生成函数对象。未命名对象的行为类似于以以下方式定义的函数:

[En]

A function object is generated. The unnamed object behaves like a function defined in the following ways:

def (*参数*):
    return 表达式

关于lambda表达式我们将会在函数章节进行详细介绍。

Python 按从左至右的顺序对表达式求值。但注意在对赋值操作求值时,右侧会先于左侧被求值。

练习
1、将教程中所有的表达式示例全部手敲一遍并熟悉

Original: https://www.cnblogs.com/sibide/p/16182661.html
Author: crleep
Title: Python表达式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/499529/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球