递归函数: 递归函数中一定要有边界条件 递归函数中一定要有对函数自己的调用 切片: names[a:b:c]表示截取从下标a开始到下标b结束的所有元素,但是包含a,不包含b c表示步长,默认值是1 列表切片后还是列表 元组切片后还是元组 字符串切片后还是字符串 切片支持负数索引 print(names[-7:-4]) # 如果第一个索引是0,可以省略 print(names[:3]) # 如果一直截取到末尾,可以省略第二个索引 print(names[3:]) # 复制列表 l = names[:] m = names print('---------------------------------') m.append('白李娜') print(names) print(l) print(m) # 切片时还可以指定步长,步长值默认是1 print(names[0::2]) print(names[0::3]) # 元组也可以切片,结果还是元组 names = ('赵梦冰','张荣亮','侯富君','王颜丽','焦新瑞','张国荣','吕煜海') # 字符串也可以切片,结果还是字符串 s = 'abcdef' 迭代: 循环,遍历,迭代Iteration names: 可迭代对象 可迭代对象: 列表,元组,字典,字符串 列表生成式: m = [x*x for x in range(1,10)] 练习,用列表生成式生成:[1,1/2,1/3,...1/10] n = [1/x for x in range(1,10)] print(n) # 列表生成式中添加条件判断 o = [x*x for x in range(1,10) if x%2==0] print(o) # 列表生成式中使用多重循环 p = [x+y for x in 'ABC' for y in 'XYZ'] print(p) # 用列表生成式生成元素 q = tuple([x*x for x in range(1,10)]) print(q)
|