for循环与range()函数

for语句

1 功能

for循环就可以依次把list或tuple的每个元素依次出来。

2 基本结构

for <循环规则语句>:
    操作语句

# 同if条件语句类似的地方:都有冒号;语句块都要缩进。

3 对象

所有的序列类型对象,都能够用for来循环。包括字符串,序列,字典。

4 实例

dtr="syrl _d"
for i in dtr:
    print(i)

ls_line = ['Hello', 'I am qiwsir', 'Welcome you', '']
for word in ls_line:
    print(word)
for i in range(len(ls_line)):
    print(ls_line[i])
name_dict
= {"name": "qiwsir", "lang": "python", "website": "qiwsir.github.io"} for k in name_dict: # dict也不例外,这里本质上是将字典的键拿出来,成为序列后进行循环 print(k,'----', name_dict[k]) for k in name_dict.keys(): # 常用的一种获得字典键 / 值对的方法:效率常常是比较低的 print(k,'....', name_dict[k]) for k, v in name_dict.items(): # 单独取values,推荐这种方法, 还可以用name_dict.iteritems(),但python3废除 print(k,'====',v)

range()

1)功能

range()函数可以创建一个数字元素组成的列表,最常用于for循环。

2)参数

必须是整数,默认从0开始。

3)返回值

类似[start, start + step, start + 2 * step, ...]的列表。

step默认值是1。如果不写,就是按照此值。如果step是正数,返回list的最最后的值不包含stop值,即start + istep这个值小于stop;如果step是负数,start + istep的值大于stop。step不能等于零,如果等于零,就报错。

4)含义

range(start, stop[, step])

start:开始数值,默认为0, 也就是如果不写这项,就是认为start = 0

stop:结束的数值,必须要写的。为负数时必须写全三个变量。

step:变化的步长,默认是1, 也就是不写,就是认为步长为1。坚决不能为0

range(0, 9, 2) # step=2,每个元素等于start+i*step,[0, 2, 4, 6, 8]
View Code

猜你喜欢

转载自www.cnblogs.com/chenyuting/p/11726508.html