Python周记二——廖雪峰教程

最近,临近期末考,复习比较紧迫,再是之前元旦的时候,外出,也是荒废了三天的时光,这一两个星期,也就没有怎么看过python。两三个星期的进度也就只有一周的量了。在期末之后,也是要开始抓进度了。
二到四周学习内容即廖雪峰教程下,高等特性一章。

  1. 切片,
    作用:取出一个list的部分元素
    适用范围:不仅局限于list,包括tuple和str,同时切片结果与原先格式一致。
    例: L[0:-1] = L[:]

  2. 列表生成式,
    作用:通过一句语句简洁生成list(应该是与for循环结合的情况)
    例子:[x * x for x in L if isintance(x,str)] (前面是生成元素,后面是for循环,for循环后面可以跟条件)
    同时列表生成式可以接受多个变量。

  3. 生成器,
    generator,即一种可以一边循环,一边计算的机制
    例:g = (x * x for x in range(10))
    (列表生成器: L = [x * x for x in range(10)])
    同时可以通过,函数来定义一个生成器,这里用到yield的定义
    变成generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行

  4. 迭代,
    运用 for…in…来实现
    list、tuple、dict、set、str这些集合数据类型,与generator都可以迭代
    直接作用于for循环的对象统称为可迭代对象:Iterable

  5. 迭代器,
    生成器generator则不仅可以迭代,还能够被next()函数调用并不断返回下一个值,被称为迭代器:Iterator

另:isinstance可以检查对象类型

以上,二到四周的学习内容,文章末的课后练习难度也逐渐加大,简洁性上,我有挺大的欠缺,其他网友的答案真的让人叹为观止。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值