為什麼Python在列表和元組結尾處允許使用逗號

2021-03-03 20:40:34 字數 1132 閱讀 9378

1樓:騰訊電腦管家

如下所示:bai

tu = ("abc") #type(tu) =>str1此時tu的型別並不是元組dutuple,而是str字元zhi串,正確dao

的寫法應該是

tu = ("abc",) #type(tu) =>tuple1加乙個逗內

號,此時tu的型別即容

為元組tuple

python為什麼只有乙個元素的元組要加逗號

2樓:匿名使用者

假設你要給乙個

bai函式傳遞du乙個引數,而這個引數zhi是乙個tuple,比dao如:(12,),如果你寫成

版(12),你猜python是會把他當成數權字12呢,還是乙個tuple?

這樣的情況並不少見,比如數**算,就會用到小括號,python會如何處理呢?加個「,」,就是明確的告訴python,這是乙個tuple。

字串也會出現類似的情況。

('abc')和('abc',)python會有不同的處理。

找幾個方法處理一下對應的物件型別,就明白了。

python語句結尾的逗號有什麼用

3樓:匿名使用者

區分元組和單個值

返回元組,就不能被更改

例如下面**加乙個逗號就是返回tuple了def f():

return 1,

type(f())

python 元組多了逗號!

4樓:匿名使用者

(('sssss',), ('root',)) 和 ('sssss', 'root') 表示的

**東西不一樣。

'sssss', 有逗號表示的是 tuple, 而'sssss'只是字串,所以(('sssss',), ('root',)) 是tuple 組成的tuple,('sssss', 'root') 是字串組成的tuple。

(('sssss',), ('root',)) 轉成 (('sssss'), ('root'))

t=(('sssss',), ('root',))result=(j for i in t for j in i)

python在匯入nupmy和matplotlib時遇到問題

1.最開始,在裝完nltk,numpy和scipy以及matplotlib後,我直接在python互動式命令列中匯入matplotlib模組,結果提示缺少模組six,如下圖所示 這個模組實在剛才裝完的scipy包中,找到自己的python的安裝目錄,然後把 python root lib site ...

python中如何輸出引號,為什麼在python程式中輸出結果中雙引號變成了單引號

木澂 使用轉義符輸出。如 print 可列印雙引號,print 可列印單引號。若要成對列印,可通過 print 或 print 實現。所有的ascii碼都可以用 加數字 一般是8進位制數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,...

在python中製表符是什麼

製表符 也叫製表位 的功能是在不使用 的情況下在垂直方向按列對齊文字。比較常見的應用包括名單 簡單列表等。也可以應用於製作頁首頁尾等同一行有幾個對齊位置的行。製表符可以用來製作 它們在第9區。它們有 用它們可以製表 不用excel 而且只要是宋體,在任何電腦上都可以 不過如果是在網頁裡,就有點問題,...