ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python表达式

2022-05-21 18:33:55  阅读:184  来源: 互联网

标签:Python else 3.4 求值 表达式 lambda


3.4 Python表达式

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

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

3.4.1 赋值表达式

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

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

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

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

3.4.2 条件表达式

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

5


示例2
>>> print('hello') if 5 == 33 else print('world')

world


3.4.3 lambda 表达式

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

def <lambda>(*参数*):
    return 表达式

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

3.4.4 表达式的求值顺序

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


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

标签:Python,else,3.4,求值,表达式,lambda
来源: https://www.cnblogs.com/sibide/p/16182661.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有