风百默 发表于 2022-3-1 13:42:11

这个num的赋值是什么意思?为什么可以这样?

本帖最后由 风百默 于 2022-3-1 14:02 编辑

python爱好者. 发表于 2022-3-1 13:42:12

风百默 发表于 2022-3-1 14:03
刚刚那个我找到错在哪里了,但我不理解上面这种编程方式

这一行展开后就是:
nums = []
for x in strdata.split():
   nums.append(eval(x))

python爱好者. 发表于 2022-3-1 14:00:33

第九行?把代码打出来,我们好测试!

python爱好者. 发表于 2022-3-1 14:03:18

话说你第九行有什么作用,
你列表推导式里每次出来的 x,又不是个表达式,用 eval() 函数来执行干嘛?x 是一个数字那!

风百默 发表于 2022-3-1 14:03:22

python爱好者. 发表于 2022-3-1 14:00
第九行?把代码打出来,我们好测试!

刚刚那个我找到错在哪里了,但我不理解上面这种编程方式

风百默 发表于 2022-3-1 14:17:42

python爱好者. 发表于 2022-3-1 14:05
这一行展开后就是:

那这种方式在Python中都可以用吗?

python爱好者. 发表于 2022-3-1 14:40:18

风百默 发表于 2022-3-1 14:17
那这种方式在Python中都可以用吗?

这是列表推导式,看看小甲鱼的教程你就知道了!

Gacy 发表于 2022-3-1 14:59:04

风百默 发表于 2022-3-1 14:17
那这种方式在Python中都可以用吗?

这种可以直接替代那种,写起来更简洁

python爱好者. 发表于 2022-3-1 15:11:09

Gacy 发表于 2022-3-1 14:59
这种可以直接替代那种,写起来更简洁

但是不能完全取代,它会让程序可读性变差!

Gacy 发表于 2022-3-1 15:42:11

python爱好者. 发表于 2022-3-1 15:11
但是不能完全取代,它会让程序可读性变差!

看都看得懂 要啥可读性

python爱好者. 发表于 2022-3-1 15:51:09

Gacy 发表于 2022-3-1 15:42
看都看得懂 要啥可读性

你看

Gacy 发表于 2022-3-1 15:57:29

python爱好者. 发表于 2022-3-1 15:51
你看

我懂了{:10_254:}

风百默 发表于 2022-3-1 17:17:56

python爱好者. 发表于 2022-3-1 14:40
这是列表推导式,看看小甲鱼的教程你就知道了!

好的,谢谢

python爱好者. 发表于 2022-3-1 17:18:34

风百默 发表于 2022-3-1 17:17
好的,谢谢

不用谢{:10_333:}
页: [1]
查看完整版本: 这个num的赋值是什么意思?为什么可以这样?