作者 hrma (資深象迷)標題 [問卦] 我昨天跟chatgpt學了這些python語法時間 Sun Jul 27 08:41:38 2025
昨天酸民還在起乩, 大成宮大失敗
哥已經跟chatgpt學了這些東西:
(1) 變數不用再迴圈外宣告, python在迴圈內會直接定義跟復值
, 然後如果跳出迴圈, 還可以調用那個變數嗎? chatgpt說可以
且會以最後一次迴圈的復值, 當他的值
但要注意, 如果迴圈從未被執行, 你迴圈外調用, 就會拋出錯誤
(2) 然後我又問: 我偏要在迴圈外先定義變數, ok不ok? chatgpt 說不ok
這不符合 python的精神
(3) range(),
a. 如果是0 或 (5,2)之類的參數, 會拋出空集合, 而不是錯誤,
程式還是可以執行
b, 然後如果是 range(1,3), 為什麼不是拋出 [1,2], 而是丟出 range(1,3)
chatgpt說這是要節省資源, 不會一次全拋出
如果要一次全拋出要用 list()函數
c, 然後呼叫 list(), 一定要是可迭代的, 不然程式會拋出錯誤
(4) 最後, 問 chatgpt, 兩個串列相加, 跟用 extend() 是不是一樣的,
chatgpt說, 意義不太一樣, 還酸說, 不能只看表面結果一樣, 就說一樣,
要去思考語意上的差別, 真的很靠北
串列相加要存到新變數(原變數不會更動), 但extend(), 原變數中的一個,
會被更改
--------------------------------------------------------------------------------------
今天我要跟 chatgpt 繼續學習 dictionary 跟 tuple
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.218.230.121 (臺灣)
※ 作者: hrma 2025-07-27 08:41:38
※ 文章代碼(AID): #1eXNN56Y (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1753576901.A.1A2.html
※ 編輯: hrma (49.218.230.121 臺灣), 07/27/2025 08:43:00
推 great5566: 加油1F 27.51.24.157 台灣 07/27 08:43
推 a94037501: 要搞記憶體用c python都亂編譯2F 42.79.181.240 台灣 07/27 08:44
→ angst: 弱型態的語言就是糞4F 114.33.233.161 台灣 07/27 08:47
推 froce: 樓上,python只是動態定義,不是弱
型態好嗎?
弱型態是像JS可以1+“1”這種5F 111.83.249.238 台灣 07/27 08:49
推 tiros: 你為什麼不直接叫他寫就好了?8F 123.194.179.0 台灣 07/27 09:21
→ Barquinho: 加油...9F 61.64.28.88 台灣 07/27 09:30
--