我很好奇,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)
- F 字符串:
正则表达式
所有这些括号也用于正则表达式。基本上,[]
用于字符类,()
用于分组,{}
为重复。详情见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/