蓝大伟 发表于 2020-7-31 23:43:27

新人,求讲解一个基础的代码

A = *3
for i in range(3):
    A = *2


上面的代码什么意思,尤其是range(3)指的是什么,里面的3是什么东西
新手不懂

永恒的蓝色梦想 发表于 2020-7-31 23:49:40

A = [ * 2 for _ in range(3)]

1q23w31 发表于 2020-8-1 06:19:01

本帖最后由 1q23w31 于 2020-8-1 06:21 编辑

range(3)是指生成一个从0到2的一个列表,3指一共有三个元素

static/image/hrline/line6.png
详见
https://fishc.com.cn/thread-163478-1-1.html

zltzlt 发表于 2020-8-1 07:02:44

range(3) 代表生成一个 0 ~ 2(不包括 3)的数字序列。这段代码实现了将 A 的三个元素都赋值为

Twilight6 发表于 2020-8-1 07:51:13



上面的代码什么意思?

看看注释:


A = *3         # 列表的重复操作,将列表里的元素重复 3 遍形成新的列表
for i in range(3):   # for 循环遍历 range 整数来作为列表的索引下标,这里 3 是因为已经知道上面 A 列表总长度为 3 了
    A = *2# 将对应位置参数的元素重新赋值为 列表

则 * 3 ==     ;*2 ==

尤其是range(3)指的是什么,里面的3是什么东西?

range 函数是产生一个整数容器,range的参数有 (start,end,step) , start 是开始值,默认为0,end 是结束值,step 是步长默认值为 1

你直接 range(3) 的时候 相当于range(0,3)是将产生一个 0~2 的整数容器,即 0、1、2

详细可以去看看甲鱼哥的宝典:

range() -- BIF
https://fishc.com.cn/thread-163478-1-1.html
(出处: 鱼C论坛)

页: [1]
查看完整版本: 新人,求讲解一个基础的代码