Python编程基础篇之高级语法

Python编程基础篇之高级语法

本节知识点主要介绍推导式、迭代器和生成器




一、推导式

推导式的介绍

在这里插入图片描述

列表推导式

在这里插入图片描述
在这里插入图片描述

[i / 2 for i in range(1, 21)]

[ i ** 2 for i in li if i < 0]

字典推导式

在这里插入图片描述

集合推导式

在这里插入图片描述

在这里插入图片描述

二、迭代器

迭代器介绍

在这里插入图片描述

可迭代对象

在这里插入图片描述

判断是否可迭代

在这里插入图片描述

可迭代对象

在这里插入图片描述

迭代器

在这里插入图片描述

可迭代对象和迭代器的区别

在这里插入图片描述

三、生成器

生成器的定义

在这里插入图片描述

如何创建生成器

生成器表达式

在这里插入图片描述

生成器函数(yield)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
生成器能够有效降低程序所占的内存。

习题

作业1

在这里插入图片描述

[name.upper() for name in names if len(name) > 3]

作业2

在这里插入图片描述

[(x, y) for x in range(0, 5, 2) for y in range(1, 5, 2)]

作业3

在这里插入图片描述

names = ['Bob','JOHN','alice','bob','ALICE','James','Bob','JAMES','jAMeS']
{name.capitalize() for name in names}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值