作者:
hrma (資深象迷)
2025-07-27 08:41:38昨天酸民還在起乩, 大成宮大失敗
哥已經跟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(), 原變數中的一個,
會被更改