Python 花括号是什么意思?

Python 花括号是什么意思?,python,curly-braces,parentheses,braces,Python,Curly Braces,Parentheses,Braces,刚刚开始了解Python。我读过这个问题及其回答: 我仍然无法理解花括号是如何工作的,特别是因为页面像简单的程序: 在所有地方使用花括号。我理解方括号和常规曲线括号,但我不知道“定义字典”是什么意思,也不知道它们应该表示什么。Python中的字典是存储键值对的数据结构。可以像使用关联数组一样使用它们。在声明字典时使用大括号: d = {'One': 1, 'Two' : 2, 'Three' : 3 } print d['Two'] # prints "2" 在Python中,大括号不用于

刚刚开始了解Python。我读过这个问题及其回答:

我仍然无法理解花括号是如何工作的,特别是因为页面像简单的程序:


在所有地方使用花括号。我理解方括号和常规曲线括号,但我不知道“定义字典”是什么意思,也不知道它们应该表示什么。

Python中的字典是存储键值对的数据结构。可以像使用关联数组一样使用它们。在声明字典时使用大括号:

d = {'One': 1, 'Two' : 2, 'Three' : 3 }
print d['Two'] # prints "2"
在Python中,大括号不用于表示控件级别。相反,Python为此使用缩进

我认为您确实需要一些好的资源来学习Python。请参见

“大括号”在Python中用于定义字典。字典是一种将一个值映射到另一个值的数据结构,就像英语字典将一个词映射到它的定义一样

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:


字典类似于通过键(例如字符串,…)访问的数组,而不仅仅是简单的序列号。它包含键/值对,您可以像使用电话簿一样使用键查找值:key=name,number=value


要定义这样一个字典,您可以使用花括号使用此语法,另请参见:

C
等语言中,花括号(
{}
)用于创建流控制中使用的程序块。在Python中,大括号用于定义称为字典(键/值映射)的数据结构,而空格缩进用于定义程序块。

在Python中,大括号用于定义字典

a={'one':1, 'two':2, 'three':3}
a['one']=1
a['three']=3
在其他语言中,{}用作流控制的一部分。然而,Python使用缩进作为其流控制,因为它关注可读代码

for entry in entries:
     code....
说到支架,Python中有一个小小的复活节彩蛋。尝试在pythonshell上运行它,并享受它的乐趣

from __future__ import braces

从uuu future_uuuu导入大括号
你应该仔细检查一下。大括号不仅用于这两个方面,也用于这两个方面。对于初始化空集,使用了
set()
语句。相关帖子-我一直在努力学习Python(这显然有点争议),并且已经到达了我应该下载、打印和阅读代码的章节。我总是遇到一些我不知道的事情,而卷发背带是我唯一看不到的东西。。。因此问题就来了。@mattshepherd:也许它名副其实。不过,说真的,(正如迈克尔·J·巴伯(Michael J.Barber)所说的)这部电影非常好。您可以试一试。有没有办法让Python将它们用于代码块?我知道,这似乎是个疯狂的问题,但我正在帮助一个当地的盲童从他朋友在学校使用的语言(Python)过渡到他朋友在屏幕阅读器上使用的语言(Python),而屏幕阅读器上的空白缩进仅仅是一个问题horrible@dumbledad你找到什么了吗?这里似乎需要一个支持Python的屏幕阅读器——但是可以找到吗?大括号也用来表示,它类似于字典中的文字,只是没有任何键或冒号(:)。@dumbledad你可以试试:@dumbledad:
来自未来。导入大括号
给出
语法错误:没有机会
。那是一个更大的复活节彩蛋。
from __future__ import braces