(python)為什麼這兩種輸出方式結果有差異?

時間 2025-01-30 09:25:29

1樓:

大家都太關注切片了,注意審題!

這題其實是python中元組設計問題。

元組中只包含乙個元素時,需要在元素後面新增逗號tuple=(7,)如果不加逗號,建立出來的就不是 tuple (元組),而是指 7 這個數了,這是因為括號 ()既可以表示 tuple,又可以表示數學公式中的小括號,這就產生了歧義,因此,python 有了這樣加逗號的規定。

2樓:網友

在python中。

t[n:m] 是指切片從索引為n的元素到m-1的元素。

t[n:m:a]是指在從索引為n的元素到m-1的元素的切片中,選取從索引值為n的元素依次索引值加a的元素。

對於t=[1,2,3,7,9,0,5]

print(t[ :1:3]) 表示1,2,3,7,9,0中從1開始索引加3的對應元素。就是(1,7)

print(t[3:-1:3])表示7,9,0中從7開始索引加3的對應元素。就是(7,)

3樓:hb豐收

t = 1,2,3,7,9,0,5)

print(t)

print(t[:-1:3]) # :-1去掉了5,:3跳步長3,只取到1,7。因為5去掉了。

print(t[3:-1:3]) #3:-1是(7,9,0),再:3就取超了只能返(7,),後3改4,5,6都一樣。

(python )輸出的結果是一樣的,為什麼?

4樓:鍾離白山隋楓

python

如果print專案後面有逗號,表示不要換行。如果沒有逗號,輸出完成後會換行。

這是規定的語意。參見python相關文件。

python中為什麼相同的**輸出結果不一樣?

5樓:網友

有可能裡面有隨機數,導致每次執行的結果都不一樣。

6樓:匿名使用者

請將**放出來,或許你用到了隨機數。

python小知識,為什麼四種不同的print 方式,會產生四種不同的結果,怎麼產生的?

7樓:匿名使用者

第乙個:是對這個字母進行遍歷。第二個是end=「」的用法,去掉回車,第三個是第一第二組合而已。

python求程式問題,為什麼輸出結果一樣?

8樓:網友

因為bai你的輸入都是整數du,結果也是整數,而你的角度zhi是如果小於π/2的,結dao果都版會變成acos(0)=π/2,所以最後結果都是π權/2咯。

如果你輸入19 10 10,∠a就會大於π/2,他就會變成arccos(-1)=π,最後就會輸出π,π/2,π/2。

改正方法就是引入浮點數。。。

乙個python中巢狀列表的問題,下圖中的兩種寫法,結果不一樣,這是為什麼?

9樓:網友

題主你好,我說下我的理解, 這個要從記憶體分配上去看了。

0]] 3,得到的結果是: [0],[0],[0]],這裡面3個[0]在記憶體中指的其實是乙個位址,你可以將後兩個[0]理解為第1個[0]的兩個別名。

換個說法: [0]* 3 得到的結果[0,0,0]你將裡面的3個0理解為: 張三,李四,王五,這是3個人, 你改其中的乙個對另兩個人是沒有影響的。 而。

0]]*3 得到的結果[[0],[0],[0]]你可以理解為:張三,小張,阿三,其中小張和阿三是張三的兩個小名, 這三個[0]其實是1個人, 所以你改變其中乙個[0],另外的兩個[0]肯定也會跟著變。

而你直接寫[[0],[0],[0]],可以理解為這三個[0]是三個不同的人。

至於為什麼[[0]]*3得到的是[[0],[0],[0]],而直接定義[[0],[0],[0]]看著是一樣, 但當修改元素值的時候,得到的結果卻不同,這就是python的實現機制了,不用太糾結這個,因為python就是這樣設計的,你只需要明白這個邏輯,用的時候會用就好。

寫在最後: 這只是我自己的理解, 沒有理論依據,希望不會誤導題主。

希望可以幫到題主, 歡迎追問。

修正後的:使用 "threezeros=[0] *3" 這樣的語法, 語句執行完,初始狀態下, 記憶體中只會建立乙個物件, 然後將3個元素的位址都指向該物件, 即此時記憶體中只會建立乙個物件, 賦值為0, 然後將threezeros[0], threezeros[1],threezeros[2]這三個元素都指向該位址, 即此時id(threezeros[0])==id(threezeros[0])==id(threezeros[0])

當我們對初始化化的threezeros中的元素單獨賦值時, 會在記憶體中新開闢一塊空間建立乙個新物件, 因此, 當我們執行完。

threezeros[0] = 3

你會發現, id(threezeros[0])的位址改變了, 但id(threezeros[1])和id(threezeros[2])沒變, 因為你只改變了threezeros[0]元素的指向。

10樓:陽光的雷咩咩

這確實是個比較神奇的問題,等高手。

python關於檔案輸入輸出,為什麼有個","和沒有","結果不一樣

11樓:市牧遇燦燦

python

如果print專案後面有逗號,表示不要換行。如果沒有逗號,輸出完成後會換行。

這是規定的語意。參見python相關文件。

python multiprocessing問題,為什麼輸出結果和預期不一樣?

12樓:gta小雞

你使用的python版本、平臺是什麼,以及你是在**執行你的程式的?

這兩種黑方威士忌有什麼區別嗎,這兩種黑方威士忌有什麼區別嗎?

雖然黑方有兩種,但這兩款是完全一樣的。另一款黑方會寫double black label而不是black label。黑方和芝華士味道不一樣。如果你喜歡帶一點泥煤味 火藥味 那麼選黑方。如果你喜歡順滑口感,味道比較接近蜂蜜或桃子,那麼選芝華士。我個人最喜歡18年芝華士,在調和威士忌中是我最喜歡的。 ...

這兩種是什麼花?這兩種是什麼花呢?

美麗月見草,美女櫻。檢視。1琴葉珊瑚。琴葉珊瑚 jatropha integerrima 別名變葉珊瑚花 琴葉櫻 南洋櫻 日日櫻 大戟科euphorbiaceae痳瘋樹屬,為常綠灌木,花紅色,植物體有乳汁,乳汁有毒。原產於西印度群島,在中國南方多有栽培。因其葉型似琴,而有名曰琴葉櫻 而且長得像櫻花,...

這兩種草分別什麼名稱,這兩種水草名稱什麼?

左邊的是黑藻,右邊的是輪葉黑藻。a 黑藻 一 黑藻俗稱溫絲草 燈籠薇 轉轉薇等,屬水鱉科 黑藻屬單子葉多年生沉水植物。莖直立細長,長50 80釐米,葉帶狀披針形,4 8片輪生,通常以4 6片為多,長1.5釐米左右,寬約1.5 2cm。葉緣具小鋸齒,葉無柄。廣佈於池塘 湖泊和水溝中。在中國南北各省及歐...