[问卦] 我昨天跟chatgpt学了这些python语法

楼主: 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(), 原变量中的一个,
会被更改

Links booklink

Contact Us: admin [ a t ] ucptt.com