在python中,何时使用方括号或圆括号?

aqc*_*t15 5 python python-3.x

我是一名刚开始学习 Python(第 3 版)的非程序员,并且对我的代码中何时需要方括号与圆括号有点困惑。

是否有一般的经验法则?

Joe*_*don 8

它们是 Python 的一部分,syntax与使用单 ( ') 或双 ( ") 引号不同,它们几乎永远不能互换。

方括号和圆括号在不同情况下可能意味着很多不同的东西。举个例子,大家可能会认为以下两者是相同的:

a = [1,2,3]
a = (1,2,3)
Run Code Online (Sandbox Code Playgroud)

a[0]使1在这两种情况下。但是,第一个是创建 alist而第二个是 a tuple。这些是不同的data types,不知道区别会导致困难。

上面只是一个例子,其中方形和圆形的支架不同,但也有很多许多人。例如,在如下表达式中:

4 * ((12 + 6) / 9)
Run Code Online (Sandbox Code Playgroud)

用方括号将导致syntax errorPython会认为你正试图创建一个嵌套list

4 * [[12 + 6] / 9]
Run Code Online (Sandbox Code Playgroud)

所以希望你能从上面看到,这两种类型的括号在看起来相同的情况下做完全不同的事情。当一种类型做什么时,没有真正的经验法则。一般来说,我猜方括号主要用于listsindexing事物,而圆括号用于计算(就像你在数学中那样)functions等等。

希望这对你有所帮助!


kjm*_*erf 7

很难简洁地回答,但我可以给你一些常见的例子。

方括号定义列表:

my_list = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

它们还用于索引列表。例如:

print(my_list[1])
Run Code Online (Sandbox Code Playgroud)

返回2。此外,它们经常用于索引字典,字典是用大括号定义的:

my_dict = {5:'a', 6:'b', 7:'c'}
Run Code Online (Sandbox Code Playgroud)

字典的索引要求我输入“键”,如下所示:

print(my_dict[6])
Run Code Online (Sandbox Code Playgroud)

返回b

使用圆括号调用函数。例如,如果我想向列表中添加一个元素,我可以调用append()函数:

my_list.append(8)
Run Code Online (Sandbox Code Playgroud)

我刚刚添加8到我的列表中。您会注意到,当我调用 print 函数时,我还使用了弯括号。

这绝不是全面的,但希望它能提供一个起点。


Dan*_*man 5

这些是语法的一部分:

  • []括号用于:

    • 定义列表:list = [ 1, 2, 3]
    • 数组索引:ages[3] = 29
    • 和更多
  • 圆括号()用于:

    • 定义元组:retval = ( x, y, z )
    • 运算符优先级:result = (x + y) * z
    • 类/函数定义和调用:def func(x, y)func(3,7)
    • 和更多