我是一名刚开始学习 python(第 3 版)的非程序员,我对我的代码中何时需要方括号与圆括号感到有点困惑。
有一般的经验法则吗?
原文由 aqct15 发布,翻译遵循 CC BY-SA 4.0 许可协议
我是一名刚开始学习 python(第 3 版)的非程序员,我对我的代码中何时需要方括号与圆括号感到有点困惑。
有一般的经验法则吗?
原文由 aqct15 发布,翻译遵循 CC BY-SA 4.0 许可协议
很难简洁地回答,但我可以给你一些常见的例子。
方括号定义列表:
my_list = [1, 2, 3, 4]
它们也用于索引列表。例如:
print(my_list[1])
返回 2
。此外,它们经常用于索引字典,字典用大括号定义:
my_dict = {5:'a', 6:'b', 7:'c'}
字典的索引要求我按如下方式输入“键”:
print(my_dict[6])
返回 b
。
使用圆括号调用函数。例如,如果我想向我的列表中添加一个元素,我可以调用 append() 函数:
my_list.append(8)
我刚刚将 8
添加到我的列表中。您会注意到,当我调用 print 函数时,我还使用了圆括号。
这绝不是全面的,但希望它能提供一个起点。
原文由 kjmerf 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答4.4k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
它们是 Python
syntax
的一部分,与使用单引号('
)或双引号("
)不同,它们 永远 不能互换。方括号和圆括号在不同的情况下可能意味着很多不同的东西。举个例子,有人可能会认为以下两者是相同的:
作为
a[0]
1
。 _但是_,第一个创建的是list
而第二个是tuple
。这些是不同的data
types
不知道区别会导致困难。上面只是方括号和圆括号不同的一个例子,但还有 很多 很多 其他的。例如,在如下表达式中:
using square brackets would lead to a
syntax
error
asPython
would think you were trying to create a nestedlist
:所以希望你能从上面看到,两种类型的括号在看似相同的情况下做完全不同的事情。对于一种类型何时做什么,没有真正的经验法则。一般来说,我猜方括号主要用于
lists
和indexing
东西,而圆括号用于计算(就像你在数学中所做的那样)和functions
等.希望这对您有所帮助!