2017-10-10 129 views
0

我是一个刚刚开始学习python(版本3)的非程序员,对于何时在我的代码和圆括号中需要方括号有点困惑。在Python中,何时使用方括号或圆括号?

有没有一般的经验法则?

+1

方括号用于索引数组/列表/字典,圆括号用于函数调用。 – username123

+1

正方形和圆括号在不同情况下表示不同的事物,并且几乎不可互换。你应该学习大多数一般教程网站的具体用途 – Aaron

+0

@ username123那么'元组'呢? – MooingRawr

回答

1

他们是Python的syntax的一部分,不像使用单(')或双(")报价,他们几乎可以从未互换。

正方形和圆括号可以表示在不同情况下有很多不同的东西。只是举个例子,一个可能会认为以下两个是相同的:

a = [1,2,3] 
a = (1,2,3) 

a[0]给出了这两种情况下1但是,第一个是创建list,而第二个是tuple。这些是不同的datatypes和不知道的区别可能会导致困难。

上面只是一个例子,其中方形和圆形的支架不同,但也有很多许多他人。例如,在这样的表达式:用方括号将导致syntaxerror作为Python会认为你正试图创建一个嵌套list

4 * ((12 + 6)/9) 

4 * [[12 + 6]/9] 

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

希望这有助于你出去了一下!

0

这些语法的部分:[]括号用于

  • 广场:

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

    • 限定元组:retval = (x, y, z)
    • 操作者的优先级:​​
    • 类/函数定义和调用:def func(x, y)func(3,7)
+0

要说圆括号用于括号形式有点循环,不是吗?我意识到这是一个术语,但我认为如果这个答案不仅仅是链接,这个答案会更好。 –

1

这简直难以回答,但我可以给你一些常见的例子。

方括号定义列表:

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到我的清单。你会注意到,当我打电话给打印功能时,我也使用了弧形括号。

这绝不是全面的,但希望它会给出一个起点。

相关问题