保利cc学Python 发表于 2023-2-8 13:50:22

求大神看看这两者有什么区别吗

A=
A=**2 for i in range(len(A))]
A


B=
B=
B

isdkz 发表于 2023-2-8 13:57:50

本帖最后由 isdkz 于 2023-2-8 14:22 编辑

结果上没啥区别,本质上还是有点区别的,第一种方式的调用过程更多,推荐第二种方式

第一种方式的调用过程:
len -> range -> iter -> next -> __getitem__

第二种方式的调用过程:
iter -> next

一点沙 发表于 2023-2-8 14:01:54

没有区别

洋洋痒 发表于 2023-2-8 15:27:41

B=
第一次看到这么写的,是不是应该把中间那俩B改个别的名字啊?
例如B=

保利cc学Python 发表于 2023-2-8 16:37:54

洋洋痒 发表于 2023-2-8 15:27
B=
第一次看到这么写的,是不是应该把中间那俩B改个别的名字啊?
例如B=

额 我刚初学没太了解这边写作规范
页: [1]
查看完整版本: 求大神看看这两者有什么区别吗