我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

python 魏清 20210120

[复制链接]
5269 发表于 2021-1-20 22:14:00 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
今日学习内容
递归函数:
递归函数中一定要有边界条件
递归函数中一定要有对函数自己的调用
切片:
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)

回复

使用道具 举报

关注0

粉丝0

帖子17

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备2025058934号-2 )

版权所有 © 西安菁英教育科技有限公司 2023-2026