1、range()函数
运行: for value in range(1,5): print(value) 结果: 1 2 3 4 运行: for value in range(1, 9, 2):   print(value) 结果 1 3 5 7range(a,b) 生成一系列数字,从第a开始,到b为止,不包括b。a,b均为数字。 range(a,b,c) 生成一系列数字,从a开始,以c为步长,到b为止,不包括b。a,b,c均为数字。 2、 对数字列表的操作
digits = [1,2,5,9,4,7] min(digits) = 1 max(digits) = 9 sum(digits) = 283、 列表解析
运行: squares = [value**2 for value in range(1,11)] print(squares) 结果: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]列表解析将for循环和创建新元素的代码合成一行,并自动附加新元素。 首先需要指定一个描述性的列表名,如squares; 然后,指定一个左方括号,并定义一个表达式,用于生成要存储到列表的值。在这个示例中,表达式为value* *2,用于计算平方值。接下来编写一个for循环,用于给表达式提供值,再加上一个右括号。注意for循环的语句末尾没有句号。 4、 切片:处理列表的部分元素。指定要使用的第一个元素的索引与最后一个元素的索引+1。
list=['chen', 9, 'book', 'wind', 8,'can', 'watch', 5] print(list[0:3]) 输出:['chen', 9, 'book'] print(list[:4]) 输出:['chen', 9, 'book', 'wind'] print(list[4:]) 输出:[8, 'can', 'watch', 5] print(list[-2:]) 输出:['watch', 5]与range()函数一样,也可以按步长来切片。
print(list[0:5:2]) 输出:['chen', 'book', 8]遍历切片:
list=['chen', 9, 'book', 'wind', 8, 'can', 'watch', 5] for i in list[-5:-2]: print(i) 输出: wind 8 can5、 元组:不可变的列表
dimensions = (200,50,60) print(dimensions[0]) 结果为:200 元组元素不可更改: dimensions = (200,50,60) dimensions[0]=90 print(dimensions[0]) 结果报错 元组变量可重新赋值: dimensions = (200,50,60) dimensions = (90,50,60) print(dimensions[0]) 结果:906、
print(3>1 and 7>1) 输出:True print(3<1 and 7<1) 输出:False print(type(3>1 and 7>1)) 输出:<class 'bool'> 说明逻辑判断输出的是布尔类型,只有true与false两个值。7、 检查特定值是否包含在列表中: 关键字 In、 not in。
list = ['chen', 'wind', 'book', 8] print('book' in list) print('book' not in list) print(type('book' in list)) 输出: True False <class 'bool'>8、 if-elif-elif-else结构功能强大,但仅适用于只有一个条件满足的情况,遇到通过了的条件测试后,python就跳过余下的测试。这种方式效率很高,能够测试一个特定的条件。 然而有时候必须检查所有条件,则应该使用一系列不包含elif和else代码块的简单if语句。
