发布网友 发布时间:2022-04-26 20:24
共2个回答
热心网友 时间:2022-05-10 05:18
听起来你之前应该有学习一些静态编程语言,比如C, 所有会有些先入为主的理解。
为什么“i”好像可以不用定义就能使用?这是语法规定 没什么好说。
“i”的值从0开始?因为rang(5)会生成了一个类似[0,1,2,3,4]的序列,而for语句会迭代这个序列并把它的值依次赋给变量“i”,第一次赋值的时候就是0。
至于“i”为什么是inti型,Python是动态类型语言并且它足够聪明 会自动推断合适的数据类型给变量,不用我们指定数据类型。
关于for语句和range()函数的解释
Python 的 for 语句与 C 或 Pascal 中的不同。Python 的 for 语句不迭代算术递增数值(如 Pascal),或是给予用户定义迭代步骤和暂停条件的能力(如 C),而是迭代列表或字符串等任意序列,元素的迭代顺序与在序列中出现的顺序一致。
内置函数 range() 可以生成算术级数,生成的序列不包含给定的终止数值:
range(start, stop[, step])
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
热心网友 时间:2022-05-10 06:36
Python语言是动态语言,不需要事先声明,但一定要幅值才行。你可以把这个语句看成一个迭代器。