python网络爬虫笔记(三)
一、切片和迭代
1、列表生成式
2、生成器的generate,但是generate保存的是算法,所以可以迭代计算,没有必要,每次调用generate
二、iteration 循环
1、凡是作用于for循环的对象都是Iterable的类型; 凡是作用于next()函数的对象都是Iteratior类型,表示一个惰性计算的序列; 集合数据类型list dict str 是iterable 但不是Iteratior对象。python d的for循环就是不断地调用next() 函数实现。
这里要说明的一点就是 list dict str 虽然不是Iterator 但是是Iterable 把 他们变成Iterator可以使用iter() 函数
2、函数式编程和函数编程 不是同一回事。 functional programming 其思想更接近于数学的思想计算,高阶函数 Higher-orderfunction
由于'score'
没有被放到__slots__
中,所以不能绑定score
属性,试图绑定score
将得到AttributeError
的错误。
使用__slots__
要注意,__slots__
定义的属性仅对当前类实例起作用,对继承的子类是不起作用的:
3、python内置的装饰器@property 负责将一个方法编程属性的调用
4、python函数内建了map()和reduce()函数,
map()函数接受两个参数 ,一个是函数一个是Iterable ,map将传入的函数依次作用到序列的每个元素,并并把结果作为新的Iterabor返回
reduce()函数,reduce
把一个函数作用在一个序列[x1, x2, x3, ...]
上,这个函数必须接收两个参数,reduce
把结果继续和序列的下一个元素做累积计算,
Python内建的filter()
函数用于过滤序列。
和map()
类似,filter()
也接收一个函数和一个序列。和map()
不同的是,filter()
把传入的函数依次作用于每个元素,然后根据返回值是True
还是False
决定保留还是丢弃该元素。
最新文章
- 和Java相关的书籍,想成为架构师的请收藏一下啊
- windows和linux执行class
- 用css实现条纹背景
- cocos2d 遍历CCAarray
- ionic 白名单
- PostgreSQL:安装
- 解密:wp-includes/load.php
- 无法挂载 “7.9 GB Filesystem”.
- ubuntu下的supervisor启动express失败问题
- Dubbo框架中的应用(两)--服务治理
- log4net的分类型输出文件的配置
- 04 Feasibility of Learning
- Runtime之NSCoding的自动归档、接档
- 笔记:Jersey REST 传输格式
- 原生JavaScript支持6种方式获取元素
- Beta阶段冲刺集合贴
- 编译错误 ld: cannot find -lz
- 网络对抗技术 2017-2018-2 20152515 Exp 8 Web基础
- Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies
- Spark记录-Spark on mesos配置
热门文章
- L3-020 至多删三个字符 (30 分)(DP)
- openstack Q版部署-----Mysql、MQ、Memcached安装配置(2)
- ajax跨域请求 Uncaught SyntaxError: Unexpected token :
- LaTeX Error: Something's wrong--perhaps a missing \item
- struts2框架之OGNL(参考第三天学习笔记)
- 在 VS 2013/2015 中禁用 nuget 包的源代码管理
- $Django 站点:样式--文章--分类文章--文章详情--文章评论点赞--文章评论点赞统计(数据库优化)
- 防火墙iptables的简单使用
- Kendo ui 入门知识点
- 8-Images