首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python中括号的不同含义

Python中括号的不同含义
EN

Stack Overflow用户
提问于 2015-06-08 02:44:12
回答 4查看 126.4K关注 0票数 43

我很好奇,在Python编程中,3个不同的括号意味着什么?我不确定我是否正确,但如果我错了,请纠正我:

  • [] -通常用于字典,列表项
  • () -用于识别params
  • {} -我不知道这会做什么.

或如这些括号可作其他用途,欢迎任何意见!谢谢!

EN

Stack Overflow用户

回答已采纳

发布于 2015-06-08 03:05:19

方括号:[]

列表和索引/查找/切片

  • 名单:[][1, 2, 3][i**2 for i in range(5)]
  • 索引:'abc'[0]'a'
  • 查找:{0: 10}[0]10
  • 切片:'abc'[:2]'ab'

括号:() (AKA“圆括号”)

元组、操作顺序、生成器表达式、函数调用和其他语法。

  • 元组:()(1, 2, 3)
    • 尽管元组可以在没有括号的情况下创建:t = 1, 2(1, 2)

  • 作业顺序:(n-1)**2
  • 生成器表达式:(i**2 for i in range(5))
  • 函数或方法调用:print()int()range(5)'1 2'.split(' ')
    • 具有生成器表达式:sum(i**2 for i in range(5))

花括号:{}

字典和集,以及字符串格式

  • 迪克:{}{0: 10}{i: i**2 for i in range(5)}
  • 集:{0}{i**2 for i in range(5)}
    • 除了空集:set()

  • 在字符串格式中指示替换字段:
    • F-字符串:f'{foobar}'
    • 格式字符串:'{}'.format(foobar)

正则表达式

所有这些括号也用于regex。基本上,[]用于字符类,()用于分组,{}用于重复。有关详细信息,请参阅The Regular Expressions FAQ

尖括号:<>

如果类不覆盖__repr__(),则在表示函数、类和类实例等特定对象时使用,例如:

代码语言:javascript
运行
复制
>>> print
<built-in function print>
>>> zip
<class 'zip'>
>>> zip()
<zip object at 0x7f95df5a7340>

(请注意,这些不是像⟨⟩那样的Unicode尖括号,而是重新定位了“小于”和“大于”的符号。)

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

https://stackoverflow.com/questions/30700603

复制
相关文章

相似问题

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