我很好奇,在Python编程中,3个不同的括号意味着什么?我不确定我是否正确,但如果我错了,请纠正我:
[]
-通常用于字典,列表项()
-用于识别params{}
-我不知道这会做什么.或如这些括号可作其他用途,欢迎任何意见!谢谢!
发布于 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'{foobar}'
'{}'.format(foobar)
正则表达式
所有这些括号也用于regex。基本上,[]
用于字符类,()
用于分组,{}
用于重复。有关详细信息,请参阅The Regular Expressions FAQ。
尖括号:<>
如果类不覆盖__repr__()
,则在表示函数、类和类实例等特定对象时使用,例如:
>>> print
<built-in function print>
>>> zip
<class 'zip'>
>>> zip()
<zip object at 0x7f95df5a7340>
(请注意,这些不是像⟨⟩
那样的Unicode尖括号,而是重新定位了“小于”和“大于”的符号。)
https://stackoverflow.com/questions/30700603
复制相似问题