刚开始学习Python。我读了这个问题和它的回答:
但我仍然无法理解大括号的工作原理,特别是像Simple Programs这样的页面:
http://wiki.python.org/moin/SimplePrograms
到处都使用大括号。我理解方括号和普通圆括号,但不知道“定义字典”意味着什么,以及它们应该代表什么。
刚开始学习Python。我读了这个问题和它的回答:
但我仍然无法理解大括号的工作原理,特别是像Simple Programs这样的页面:
http://wiki.python.org/moin/SimplePrograms
到处都使用大括号。我理解方括号和普通圆括号,但不知道“定义字典”意味着什么,以及它们应该代表什么。
在Python中,我们使用“花括号”来定义字典。字典是一种数据结构,它将一个值映射到另一个值,有点像英语词典将单词映射到其定义一样。
例如:
dict = {
"a" : "Apple",
"b" : "Banana",
}
它们还用于格式化字符串,而不是像旧的C风格那样使用%,比如:
ds = ['a', 'b', 'c', 'd']
x = ['has_{} 1'.format(d) for d in ds]
print x
['has_a 1', 'has_b 1', 'has_c 1', 'has_d 1']
它们不像许多“C语言风格”的语言那样用于表示代码块。
C:
if (condition) {
// do this
}
更新:除了Python的dict
数据类型外,Python还有(自Python 2.7以来)set,也使用花括号,并声明如下:
my_set = {1, 2, 3, 4}
a={'one':1, 'two':2, 'three':3}
a['one']=1
a['three']=3
在其他编程语言中,{ } 通常用作流程控制的一部分。然而,Python 使用缩进作为其流程控制的方式,因为它专注于可读性强的代码。
for entry in entries:
code....
在Python中,括号有一个小彩蛋。尝试在Python Shell上运行以下代码并享受一下。
from __future__ import braces
from __future__ import braces
会出现 SyntaxError: not a chance
错误信息。这是一个更大的彩蛋。 - Yılmaz Alpaslan在像 C
这样的语言中,花括号({}
)用于创建流程控制中使用的程序块。而在 Python 中,花括号用于定义一种数据结构,称为字典(键/值映射),而空格缩进则用于定义程序块。
d = {'One': 1, 'Two' : 2, 'Three' : 3 }
print d['Two'] # prints "2"
在Python中,花括号不用于表示控制级别。相反,Python使用缩进来实现此目的。
我认为你需要一些好的资源来学习Python。请参见https://stackoverflow.com/q/175001/10077
from __future__ import braces
的翻译是:从__future__导入大括号
。 - robert{}
不仅用于表示非空字典,也用于表示非空集合。要初始化一个 空 集合,可以使用语句set()
。 - RBT