遍历for循环
形式:for 新变量 in 列表名 : (取名时新变量最好取列表名的单数)
1、无限循环,穷尽列表中所有
2、有限循环,按照指定次数 for alien_number in range(30)
缩进:要求严苛,但规则不难,不多赘述
数字列表:
for value in range(1 , 5) 1~4
for value in range(1 , 5,2) 2为步长,实现每次2的增长
build ways:
1、numbers=list(range(1 , 5))
2、for +append()
操作数字列表:min(digits)最小值 max(digits)最大值 sum(digits)求和
列表解析:
将列表for循环和创建新元素的代码合成一行,并自动附加新元素
squares=[value**2 for value in range(1,11)]print(squares)
切片——列表的一部分
1、 列表名 . [index1 : index2 ] 从 index1 ~ index2-1
2、 列表名 . [ :index] 从 开头 到 index-1
3、 列表名 . [index: ] 从 index-1 到 最后
4、 列表名 . [ -index: ] 最后 index 个
5、 列表名 . [ : ] 所有
运用:编写游戏时,在玩家退出游戏时将其最终得分加入一个列表。为获取该玩家的三个最高得分,列表降序排列,再创建一个只包含前三个得分的切片。处理数据时,可使用切片来批量处理;编写Web应用程序时,可使用切片来分页显示信息,并在每页显示数量合适的信息。
复制列表:为确立两个列表,但不能直接变量来赋值过去,只能完全切片来复制
元组:(列表的大括号改为小括号,且各元素不再被改变)
定义元组:
dimensions=(200, 50)print(dimensions[0])print(dimensions[1])
修改元组变量:元组各元素不可变,但储存元组的变量可通过再赋值改变
if语句:(简单的不提)
1、检查多条件 and / or
2、检查特定值是否包含在列表中 if value (not)in list :
especially:if-elif-if(相对于if,else嵌套)
注意:else是一条包罗万象的语句,只要不满足任何if或elif的条件测试,其中的代码就会执行,这可能会引入无效甚至恶意的数据。所有应该考虑用if或elif代替else代码块
Python3标准库模块使用:pymotw.com
PEP8代码格式设置指南:www.python.org/dev/peps/pep-0008/