首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python变量声明

Python变量声明
EN

Stack Overflow用户
提问于 2011-08-11 16:07:41
回答 7查看 450关注 0票数 0

我偶然发现了这段代码,我想知道它是什么意思:

代码语言:javascript
复制
typ, dat = imap_conn.search(None, search_string)

这一行的typ, dat部分到底是什么意思?

EN

Stack Overflow用户

发布于 2011-08-11 16:18:21

赋值的语法在http://docs.python.org/reference/simple_stmts.html#assignment-statements中给出

代码语言:javascript
复制
assignment_stmt ::=  (target_list "=")+ (expression_list | yield_expression)
target_list     ::=  target ("," target)* [","]
target          ::=  identifier
                     | "(" target_list ")"
                     | "[" target_list "]"
                     | attributeref
                     | subscription
                     | slicing

赋值的左侧包含一个或多个逗号分隔的target_list。然后将右侧的序列解压到每个目标中。请注意,该定义是递归的,因此您甚至可以执行以下操作:

代码语言:javascript
复制
a, [b, c, [d, e]], f = 1, (2, 3, (4, 5)), 6

但在每个级别上,元素的数量和嵌套必须匹配。如果您使用的是Python3,那么有一个在target_list中包含*target的选项,它将接受数量可变的参数。

票数 0
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7022701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档