2017-10-10 127 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到我的清單。你會注意到,當我打電話給打印功能時,我也使用了弧形括號。

這絕不是全面的,但希望它會給出一個起點。

相關問題