菁英科技(卓目鸟学苑)- 专注软件测试菁英教育

标题: python 魏清 20210120 [打印本页]

作者: 5269    时间: 2021-1-20 22:14
标题: python 魏清 20210120
今日学习内容:
递归函数:
递归函数中一定要有边界条件
递归函数中一定要有对函数自己的调用
切片:
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)






欢迎光临 菁英科技(卓目鸟学苑)- 专注软件测试菁英教育 (http://www.zmnxy.com/) Powered by Discuz! X3.4