為什么type((1))是int而不是元組?而type((1,))給出tuple。
2 回答

慕尼黑的夜晚無繁華
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個贊
這也是對為什么我們應(yīng)該在定義具有一個值的元組時使用逗號的問題的答案。因?yàn)樵M不像我們定義它的方式(使用方括號)是唯一的列表,所以我們必須將逗號添加到值中。在第一個type((1))
內(nèi)括號中沒有效果,所以它只是一個基本整數(shù)而已。就像您在括號中定義表達(dá)式以賦予它們優(yōu)先級一樣。希望能幫助到你 :)

Cats萌萌
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個贊
Python 編譯器將 (1) 視為 1,因?yàn)樗@示為 int。這是python編譯器的內(nèi)置行為。
>>> a = (1)
>>> print(a)
1
>>> a = (1,)
>>> print(a)
(1,)
添加回答
舉報(bào)
0/150
提交
取消