range()函数
range() 函数可创建一个整数列表,一般用在 for 循环中。
返回值是一个迭代器对象,并不能查看数据
用list(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)
优点
range()在内存中占用的空间是相等的,因为只有在应用时才会计算,一般情况下只有三个值
- 注意
在循环结构for-in中,如果在循环体中不需要使用自定义变量,可以用"_"代替,此时range(5)代表循环五次循环体
- 例子
for _ in range(5):
print("hello")
结果:
hello
hello
hello
hello
hello
循环语句
Python 提供了 for 循环和 while 循环(在 Python 中没有 do…while 循环)
while循环
while 判断条件:
执行语句……
- 执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
- 当判断条件假 false 时,循环结束。
for-in循环
for 自定义变量 in 可迭代对象:
执行语句…
- for循环可以遍历任何序列的项目,如一个列表或者一个字符串
whlie循环 和 for-in循环区别
直接上例子
- 计算1-100的偶数和
#计算1-100的偶数和 从0开始
suma = 0
a = 0
while a<=100:
suma+=a
a+=2
print(suma)
suma1 = 0
for i in range(0,101,2):
suma1+=i
print(suma1)
#计算1-100的偶数和 从1开始
sumb = 0
b = 1
while b<=100:
if b%2==0:
sumb+=b
b+=1
print(sumb)
sumb1 = 0
for i in range(1,101):
if i%2==0:
sumb1+=i
print(sumb1)
参考:菜鸟教程