day 4笔记
1.range(1,100)(连续输出内部1——100区间的数)
有限数据循环多用 -> for,range
无限循环 用while
#
1. py27和py35区别
py27
range(),写用于生成连续的数字,输出是列表类型
xrange(),用于生成连续的数字,for循环时才能使用,未知类型(生成器)
py35
range() = py27 xrange()
for num in range(1,101): if num == 77: continue print(num)
2.步长:(默认步长为1)
for num in range(1,101,1): print(num)
for num in range(100,0,-1): print(num)
#可倒叙连续输出
li = [11,22,33,44,55,66] for num in range(0,len(li)): print(num)
2.
字符串,v = "xxx" v.join(可迭代对象)
#可for循环的,就是可迭代对象
li = ['alex','eric','rain','ygik0','ihgvbb'] result = "".join(li) print(result)
3.只要代码执行,放在内存,就可以使用
if 1 == 1: name = '123' print(name) # 123
if 1!=1: name = '123' print(name)
第二个会报错,只要变量名未创建(未定义),使用就会报错
4.如果li[]区间取值超出范围也不会报错,会取列表实际最后一个值
例
li = [11,22,33,44] data = li[0:39] print(data)
5.按规定数量需要多少次才能把字符串内容取完。
content = input('请输入内容:')# asdfasdff1 if len(content)%3 == 0: count = len(content)/3 else: count = int(len(content) / 3) + 1 print(count)
6.强行将字符串分割成两个值,分别赋值给a和b,如果后面超过两个值则会报错
a,b = content.split('+',1)

浙公网安备 33010602011771号