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

时间:2017-10-10 20:31:22

标签: python python-3.x

我是一个刚刚开始学习python(第3版)的非程序员,并且在我的代码与圆括号中需要方括号时会感到有些困惑。

是否有一般的经验法则?

3 个答案:

答案 0 :(得分:2)

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

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

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

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

上面只是一个例子,其中方括号和圆括号不同,但有许多许多其他。例如,在表达式中:

4 * ((12 + 6) / 9)

使用方括号会导致syntax error Python会认为您正在尝试创建嵌套的list

4 * [[12 + 6] / 9]

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

希望这能帮到你一点!

答案 1 :(得分:1)

这些是语法的一部分:

  • 方括号file-c1.txt c1iphone c2moto file-c2.txt c3moto 括号用于:

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

    • 定义元组:()
    • 运算符优先级:retval = ( x, y, z )
    • 类/函数定义和调用:result = (x + y) * zdef func(x, y)
    • 以及其他

答案 2 :(得分: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。您会注意到,当我调用打印功能时,我也使用了弯曲括号。

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