python - Python中括号的不同含义

标签 python brackets

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

  • [] - 通常用于字典、列表项
  • () - 用于识别参数
  • {} - 我不知道这是做什么的......

或者如果这些括号可以用于其他目的,欢迎提出任何建议!谢谢!

最佳答案

方括号:[]

列表和索引/查找/切片

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

括号:() (又名“圆括号”)

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

  • 元组:() , (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)

正则表达式

所有这些括号也用于正则表达式。基本上,[]用于字符类,()用于分组,{}为重复。详情见The Regular Expressions FAQ .

尖括号:<>

用于表示某些对象,如函数、类和类实例,如果类没有覆盖 __repr__() ,例如:

>>> print
<built-in function print>
>>> zip
<class 'zip'>
>>> zip()
<zip object at 0x7f95df5a7340>

(请注意,这些不是正确的 Unicode 尖括号,例如 ⟨⟩ ,而是重新使用了小于号和大于号。)

关于python - Python中括号的不同含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700603/

相关文章:

c# - 正则表达式捕获括号内的值,值也包含括号

python - 如何将方括号中嵌入的一串字母转换为嵌入列表

perl - 连续的运算符和括号

Python HMAC-SHA256 签名与 PHP 签名不同

python - 在 rdf/n3 文件中按名称搜索

python - 有没有办法通过 mixin 设置 peewee 字段?

Java 与 JOptionpane GUI 和 elseif 值

asp.net - 枚举中的 VB 括号?

python - DevStack 安装错误 : Directory 'opt/stack/nova' is not installable

python - 用python编码元组列表?