在Python中,表达式是由值、变量、操作符(或运算符)和函数调用组成的代码片段,它们计算并生成一个值。下面是一些基本的Python表达式写法:
算术运算符
`+`:加法
`-`:减法
`*`:乘法
`/`:除法
`//`:整除
` `:乘方
`~`:取补码(仅对整数有效)
`%`:取模(仅对整数有效)
关系运算符
`==`:等于
`!=`:不等于
`<`:小于
`>`:大于
`<=`:小于等于
`>=`:大于等于
逻辑运算符
`and`:逻辑与
`or`:逻辑或
`not`:逻辑非
条件表达式(三元运算符)
`x if C else y`:如果条件 `C` 为真,则表达式的值为 `x`,否则为 `y`
赋值运算符
`=`:简单的赋值
`+=`:加法赋值
`-=`:减法赋值
`*=`:乘法赋值
`/=`:除法赋值
`%=`:取模赋值
` =`:幂赋值
`//=`:取整除赋值
成员运算符
`in`:检查一个值是否属于一个集合或序列
`not in`:检查一个值是否不属于一个集合或序列
列表推导式
`expression for item in iterable`:生成一个列表,其中包含 `iterable` 中每个 `item` 的 `expression` 结果。
匿名函数(lambda)
`lambda arguments: expression`:定义一个匿名函数,其体是一个表达式。
字符串表示
使用单引号 `''` 或双引号 `""` 表示字符串。
`r'raw string'`:原始字符串,其中的反斜杠 `\` 被视为普通字符。
列表切片
`list[start:end:step]`:获取列表的一部分,`start` 是起始索引,`end` 是结束索引(不包含),`step` 是步长。
交换变量值
`x, y = y, x`:同时给 `x` 和 `y` 赋值,实现交换。
示例