首页
学习
活动
专区
圈层
工具
发布
31 篇文章

Python基础语法-表达式(二)

条件表达式

条件表达式是一种简化的 if-else 语句,它的语法形式为:expr1 if condition else expr2,其中 condition 为一个布尔表达式,如果为 True,则返回 expr1 的值,否则返回 expr2 的值。

示例:

代码语言:javascript
复制
a = 10
b = 3

c = 'a 大于 b' if a > b else 'a 不大于 b'  # 如果 a 大于 b,则返回 'a 大于 b',否则返回 'a 不大于 b'

lambda 表达式

lambda 表达式也称为匿名函数,它可以用来定义一个简单的函数,通常用于函数参数或者函数返回值中。

lambda 表达式的语法形式为:lambda arguments: expression,其中 arguments 表示参数列表,expression 表示函数体。

示例:

代码语言:javascript
复制
f = lambda x, y: x + y  # 定义一个函数 f,它的参数为 x 和 y,返回值为 x + y

result = f(10, 20)     # 调用函数 f,传入参数 10 和 20,返回值为 30

运算符优先级

在 Python 中,各种运算符的执行优先级是不同的,需要注意。如果表达式中含有多个运算符,那么会按照优先级从高到低的顺序进行计算。

以下是 Python 中各种运算符的优先级(从高到低):

运算符

描述

**

指数运算符

~

按位取反运算符

* / %

乘、除、取模运算符

+ -

加、减运算符

<< >>

左移、右移运算符

&

按位与运算符

^

按位异或运算符

|

按位或运算符

== !=

等于、不等于运算符

< <= > >=

小于、小于等于、大于、大于等于运算符

is

身份运算符

in

成员运算符

not

逻辑非运算符

and

逻辑与运算符

or

逻辑或运算符

例如,对于一个包含多个运算符的表达式:

代码语言:javascript
复制
a = 10
b = 20
c = 30
d = 40

result = a + b * c / d - 5

这个表达式的运算顺序为:

  1. b * c
  2. (b * c) / d
  3. a + ((b * c) / d)
  4. (a + ((b * c) / d)) - 5
下一篇
举报
领券