首页 > 代码库 > day2
day2
while循环的本质就是让计算机在满足某一条件的前提下去重复做同一件事情(即while循环为条件循环,包含:1.条件计数循环,2条件无限循环)
这一条件指:条件表达式
同一件事指:while循环体包含的代码块
重复的事情例如:从1加到10000,求1-10000内所有奇数,服务等待连接
1.2 语法
1.2.1:基本语法
while True:
print("老男孩")
当判断为真时,一直输出“老男孩”
1.2.2:计数循环
count=0 while (count < 9): print(‘the loop is %s‘ %count) count+=1
1.2.3:无限循环
count=0 while True: print(‘the loop is %s‘ %count) count+=1
1.2.4:while与break,continue,else连用
break跳出本层循环
continue跳出本次循环
else在循环完成后执行,break会跳过else
1.2.5:while语句小结
- 条件为真就重复执行代码,直到条件不再为真,而if是条件为真,只执行一次代码就结束了
- while有计数循环和无限循环两种,无限循环可以用于某一服务的主程序一直处于等待被连接的状态
- break代表跳出本层循环,continue代表跳出本次循环
- while循环在没有被break打断的情况下结束,会执行else后代码
二.for语句
2.1 功能
for 循环提供了python中最强大的循环结构(for循环是一种迭代循环机制,而while循环是条件循环,迭代即重复相同的逻辑操作,每次操作都是基于上一次的结果,而进行的)
2.2 语法
2.2.1:基本语法
for i in range(10):
print(“老男孩”)
i+=1
输出十次“老男孩”
name_list=[‘alex‘,‘eric‘,‘rain‘,‘xxx‘] #通过序列项迭代 for i in name_list: print(i) #通过序列索引迭代 for i in range(len(name_list)): print(‘index is %s,name is %s‘ %(i,name_list[i])) #基于enumerate的项和索引 for i,name in enumerate(name_list,2): print(‘index is %s,name is %s‘ %(i,name))
2.2.3:遍历可迭代对象或迭代器
迭代对象:就是一个具有next()方法的对象,obj.next()每执行一次,返回一行内容所有内容迭代完后,
迭代器引发一 个 StopIteration 异常告诉程序循环结束. for 语句在内部调用 next() 并捕获异常.
for循环遍历迭代器或可迭代对象与遍历序列的方法并无二致,只是在内部做了调用迭代器next(),并捕获异常,终止循环的操作
很多时候你根本无法区分for循环的是序列对象还是迭代器
>>> f=open(‘a.txt‘,‘r‘) for i in f: print(i.strip()) hello everyone sb
2.2.4:for基于range()实现计数循环
range()语法:
range(start,end,step=1):顾头不顾尾
- range(10):默认step=1,start=0,生成可迭代对象,包含[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- range(1,10):指定start=1,end=10,默认step=1,生成可迭代对象,包含[1, 2, 3, 4, 5, 6, 7, 8, 9]
- range(1,10,2):指定start=1,end=10,step=2,生成可迭代对象,包含[1, 3, 5, 7, 9]
>>> list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> for i in range(10): print(i) 0 1 2 3 4 5 6 7 8 9
注:for基于range()实现计数循环,range()生成可迭代对象,说明for循环本质还是一种迭代循环
2.2.5:for与break,continue,else
同while
2.2.6:for语句小结
- for循环为迭代循环
- 可遍历序列成员(字符串,列表,元组)
- 可遍历任何可迭代对象(字典,文件等)
- 可以用在列表解析和生成器表达式中
- break,continue,else在for中用法与while中一致
三.列表的操作
列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
定义name为一个列表
name.append("")追加
name.insert(n,"")插入 ///在n后面插入
name[n]=""改 ///n改为
name.remove("")删
del name[n]
name.pop(n) ///n为空时,删除最后一个
name.index("") 找人的位置
name.count("") 统计人的个数
name.clear() 清空列表
name.reverse() 列表反转
name.sort() 按asc码排序
name.extend() 合并列表
四.数据类型
标准类型:数字,字符串,列表,元组,字典
其它类型:Null,文件,集合,函数/方法,类,模块
数字类型:整型:Python的整型相当于C中的long型,Python中的整数可以用十进制,八进制,十六进制表示。
python2在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1;在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,
python3.*整形长度无限制
长整型:在数字尾部加上一个大写字母L或小写字母l以表示该整型是长整型,python3长整型,整型统一归为整型
布尔值:True 和False;1和0
浮点数:python中的浮点数为小数
复数:复数由实数部分和虚数部分组成,形式为x+yj;x为实数,y为虚数
day2