tools.level-python-query.results.countLabel
tools.level-python-query.labels.levelPrefix 1tools.level-python-query.labels.priorityHint
(expressions...)tools.level-python-query.categories.primarytools.level-python-query.associativity.left
tools.level-python-query.labels.name
括号/元组显示
tools.level-python-query.labels.description
用圆括号分组表达式或创建元组,是优先级最高的语法结构。
tools.level-python-query.labels.example
(a + b) * c[expressions...]tools.level-python-query.categories.primarytools.level-python-query.associativity.left
tools.level-python-query.labels.name
列表显示
tools.level-python-query.labels.description
构造列表字面量,可使用列表推导式。
tools.level-python-query.labels.example
[x * 2 for x in items]{key: value, ...}tools.level-python-query.categories.primarytools.level-python-query.associativity.left
tools.level-python-query.labels.name
字典显示
tools.level-python-query.labels.description
构造字典字面量,可使用字典推导式。
tools.level-python-query.labels.example
{k: v for k, v in pairs}{expressions...}tools.level-python-query.categories.primarytools.level-python-query.associativity.left
tools.level-python-query.labels.name
集合显示
tools.level-python-query.labels.description
构造集合字面量,可使用集合推导式。
tools.level-python-query.labels.example
{x for x in items}x[index]tools.level-python-query.categories.primarytools.level-python-query.associativity.left
tools.level-python-query.labels.name
下标访问
tools.level-python-query.labels.description
通过索引访问序列、映射或可下标对象的元素。
tools.level-python-query.labels.example
items[0]x[start:end]tools.level-python-query.categories.primarytools.level-python-query.associativity.left
tools.level-python-query.labels.name
切片
tools.level-python-query.labels.description
对序列进行切片操作,支持步长 start:end:step。
tools.level-python-query.labels.example
text[1:5:2]x(arguments...)tools.level-python-query.categories.primarytools.level-python-query.associativity.left
tools.level-python-query.labels.name
函数调用
tools.level-python-query.labels.description
调用函数、方法或可调用对象。
tools.level-python-query.labels.example
len(items)x.attributetools.level-python-query.categories.primarytools.level-python-query.associativity.left
tools.level-python-query.labels.name
属性访问
tools.level-python-query.labels.description
访问对象的属性或方法。
tools.level-python-query.labels.example
user.nametools.level-python-query.labels.levelPrefix 2tools.level-python-query.labels.priorityHint
await xtools.level-python-query.categories.awaittools.level-python-query.associativity.right
tools.level-python-query.labels.name
await 表达式
tools.level-python-query.labels.description
在协程中挂起执行并等待可等待对象的结果。
tools.level-python-query.labels.example
result = await fetch()tools.level-python-query.labels.levelPrefix 3tools.level-python-query.labels.priorityHint
**tools.level-python-query.categories.exponenttools.level-python-query.associativity.right
tools.level-python-query.labels.name
幂运算
tools.level-python-query.labels.description
计算左操作数的右操作数次幂;右结合,2**3**2 等价于 2**(3**2)。
tools.level-python-query.labels.example
2 ** 10tools.level-python-query.labels.levelPrefix 4tools.level-python-query.labels.priorityHint
+xtools.level-python-query.categories.unarytools.level-python-query.associativity.right
tools.level-python-query.labels.name
一元正号
tools.level-python-query.labels.description
保留数值本身,通常用于显式表示正值,部分自定义类可重载。
tools.level-python-query.labels.example
+count-xtools.level-python-query.categories.unarytools.level-python-query.associativity.right
tools.level-python-query.labels.name
一元负号
tools.level-python-query.labels.description
返回操作数的相反数。
tools.level-python-query.labels.example
-offset~xtools.level-python-query.categories.unarytools.level-python-query.associativity.right
tools.level-python-query.labels.name
按位取反
tools.level-python-query.labels.description
对整数每一位取反,结果为 -(x+1)。
tools.level-python-query.labels.example
~0b1010tools.level-python-query.labels.levelPrefix 5tools.level-python-query.labels.priorityHint
*tools.level-python-query.categories.multiplicativetools.level-python-query.associativity.left
tools.level-python-query.labels.name
乘法
tools.level-python-query.labels.description
数值相乘;字符串/序列与整数相乘可实现重复。
tools.level-python-query.labels.example
width * scale@tools.level-python-query.categories.multiplicativetools.level-python-query.associativity.left
tools.level-python-query.labels.name
矩阵乘法
tools.level-python-query.labels.description
Python 3.5+ 的矩阵乘法运算符,常用于 NumPy 等库。
tools.level-python-query.labels.example
matrix_a @ matrix_b/tools.level-python-query.categories.multiplicativetools.level-python-query.associativity.left
tools.level-python-query.labels.name
除法
tools.level-python-query.labels.description
真除法,结果始终为浮点数。
tools.level-python-query.labels.example
total / count//tools.level-python-query.categories.multiplicativetools.level-python-query.associativity.left
tools.level-python-query.labels.name
整除
tools.level-python-query.labels.description
向下取整除法,结果向负无穷取整。
tools.level-python-query.labels.example
10 // 3%tools.level-python-query.categories.multiplicativetools.level-python-query.associativity.left
tools.level-python-query.labels.name
取余/格式化
tools.level-python-query.labels.description
整数取余;对字符串可执行旧式 % 格式化。
tools.level-python-query.labels.example
index % 2tools.level-python-query.labels.levelPrefix 6tools.level-python-query.labels.priorityHint
+tools.level-python-query.categories.additivetools.level-python-query.associativity.left
tools.level-python-query.labels.name
加法
tools.level-python-query.labels.description
数值相加;序列拼接,如字符串、列表、元组。
tools.level-python-query.labels.example
x + y-tools.level-python-query.categories.additivetools.level-python-query.associativity.left
tools.level-python-query.labels.name
减法
tools.level-python-query.labels.description
数值相减;集合差集操作不通过此运算符。
tools.level-python-query.labels.example
max_value - min_valuetools.level-python-query.labels.levelPrefix 7tools.level-python-query.labels.priorityHint
<<tools.level-python-query.categories.shifttools.level-python-query.associativity.left
tools.level-python-query.labels.name
左移
tools.level-python-query.labels.description
将整数二进制位向左移动指定数量,相当于乘以 2 的幂。
tools.level-python-query.labels.example
1 << bit>>tools.level-python-query.categories.shifttools.level-python-query.associativity.left
tools.level-python-query.labels.name
右移
tools.level-python-query.labels.description
将整数二进制位向右移动指定数量,相当于整除 2 的幂。
tools.level-python-query.labels.example
flags >> 1tools.level-python-query.labels.levelPrefix 8tools.level-python-query.labels.priorityHint
&tools.level-python-query.categories.bitwisetools.level-python-query.associativity.left
tools.level-python-query.labels.name
按位与
tools.level-python-query.labels.description
对两个整数逐位执行与运算;对集合表示交集。
tools.level-python-query.labels.example
options & MASKtools.level-python-query.labels.levelPrefix 9tools.level-python-query.labels.priorityHint
^tools.level-python-query.categories.bitwisetools.level-python-query.associativity.left
tools.level-python-query.labels.name
按位异或
tools.level-python-query.labels.description
对两个整数逐位执行异或运算;对集合表示对称差集。
tools.level-python-query.labels.example
set_a ^ set_btools.level-python-query.labels.levelPrefix 10tools.level-python-query.labels.priorityHint
|tools.level-python-query.categories.bitwisetools.level-python-query.associativity.left
tools.level-python-query.labels.name
按位或
tools.level-python-query.labels.description
对两个整数逐位执行或运算;对集合表示并集。
tools.level-python-query.labels.example
FLAG_A | FLAG_Btools.level-python-query.labels.levelPrefix 11tools.level-python-query.labels.priorityHint
==tools.level-python-query.categories.comparisontools.level-python-query.associativity.left
tools.level-python-query.labels.name
相等
tools.level-python-query.labels.description
比较两个对象的值是否相等,调用对象的 __eq__ 方法。
tools.level-python-query.labels.example
status == 200!=tools.level-python-query.categories.comparisontools.level-python-query.associativity.left
tools.level-python-query.labels.name
不等
tools.level-python-query.labels.description
比较两个对象是否不相等。
tools.level-python-query.labels.example
value != None>tools.level-python-query.categories.comparisontools.level-python-query.associativity.left
tools.level-python-query.labels.name
大于
tools.level-python-query.labels.description
判断左操作数是否大于右操作数。
tools.level-python-query.labels.example
count > limit>=tools.level-python-query.categories.comparisontools.level-python-query.associativity.left
tools.level-python-query.labels.name
大于等于
tools.level-python-query.labels.description
判断左操作数是否大于或等于右操作数。
tools.level-python-query.labels.example
count >= minimum<tools.level-python-query.categories.comparisontools.level-python-query.associativity.left
tools.level-python-query.labels.name
小于
tools.level-python-query.labels.description
判断左操作数是否小于右操作数。
tools.level-python-query.labels.example
index < total<=tools.level-python-query.categories.comparisontools.level-python-query.associativity.left
tools.level-python-query.labels.name
小于等于
tools.level-python-query.labels.description
判断左操作数是否小于或等于右操作数。
tools.level-python-query.labels.example
index <= last_indexintools.level-python-query.categories.comparisontools.level-python-query.associativity.left
tools.level-python-query.labels.name
成员判断
tools.level-python-query.labels.description
判断元素是否在容器中,调用容器的 __contains__ 方法。
tools.level-python-query.labels.example
key in mappingnot intools.level-python-query.categories.comparisontools.level-python-query.associativity.left
tools.level-python-query.labels.name
非成员判断
tools.level-python-query.labels.description
判断元素是否不在容器中。
tools.level-python-query.labels.example
name not in blacklististools.level-python-query.categories.comparisontools.level-python-query.associativity.left
tools.level-python-query.labels.name
身份判断
tools.level-python-query.labels.description
判断两个引用是否指向同一对象,比较 id() 值。
tools.level-python-query.labels.example
value is Noneis nottools.level-python-query.categories.comparisontools.level-python-query.associativity.left
tools.level-python-query.labels.name
非身份判断
tools.level-python-query.labels.description
判断两个引用是否指向不同对象。
tools.level-python-query.labels.example
result is not Nonetools.level-python-query.labels.levelPrefix 12tools.level-python-query.labels.priorityHint
not xtools.level-python-query.categories.booleantools.level-python-query.associativity.right
tools.level-python-query.labels.name
逻辑非
tools.level-python-query.labels.description
对布尔或条件表达式取反,结果为 True 或 False。
tools.level-python-query.labels.example
not is_emptytools.level-python-query.labels.levelPrefix 13tools.level-python-query.labels.priorityHint
andtools.level-python-query.categories.booleantools.level-python-query.associativity.left
tools.level-python-query.labels.name
逻辑与
tools.level-python-query.labels.description
短路与;左侧为假值时返回左侧,否则返回右侧的求值结果。
tools.level-python-query.labels.example
user and user.is_activetools.level-python-query.labels.levelPrefix 14tools.level-python-query.labels.priorityHint
ortools.level-python-query.categories.booleantools.level-python-query.associativity.left
tools.level-python-query.labels.name
逻辑或
tools.level-python-query.labels.description
短路或;左侧为真值时返回左侧,否则返回右侧的求值结果。
tools.level-python-query.labels.example
value or default_valuetools.level-python-query.labels.levelPrefix 15tools.level-python-query.labels.priorityHint
x if cond else ytools.level-python-query.categories.conditionaltools.level-python-query.associativity.right
tools.level-python-query.labels.name
条件表达式
tools.level-python-query.labels.description
三元条件运算,当 cond 为真返回 x,否则返回 y。
tools.level-python-query.labels.example
title if title else 'Untitled'tools.level-python-query.labels.levelPrefix 16tools.level-python-query.labels.priorityHint
lambdatools.level-python-query.categories.lambdatools.level-python-query.associativity.none
tools.level-python-query.labels.name
lambda 表达式
tools.level-python-query.labels.description
创建匿名函数,返回单个表达式的值。
tools.level-python-query.labels.example
square = lambda x: x * xtools.level-python-query.labels.levelPrefix 17tools.level-python-query.labels.priorityHint
:=tools.level-python-query.categories.walrustools.level-python-query.associativity.right
tools.level-python-query.labels.name
赋值表达式(海象)
tools.level-python-query.labels.description
Python 3.8+ 的命名表达式,在表达式中完成赋值;优先级最低。
tools.level-python-query.labels.example
if (n := len(items)) > 10: ...