python学习笔记
jianguotang
这个作者很懒,什么都没留下…
展开
-
python 函数式编程
python把函数作为参数在2.1小节中,我们讲了高阶函数的概念,并编写了一个简单的高阶函数:def add(x, y, f): return f(x) + f(y)如果传入abs作为参数f的值:add(-5, 9, abs)根据函数的定义,函数执行的代码实际上是:abs(-5) + abs(9)由于参数 x, y 和 f 都可以任意传入,如果 f 传入其他函数,就可以得到不同的返回值。\p原创 2017-09-14 14:30:14 · 272 阅读 · 0 评论 -
Python 之dict和set
Python之访问dict我们已经能创建一个dict,用于表示名字和成绩的对应关系:d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59}那么,如何根据名字来查找对应的成绩呢? 可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key:>>> pr原创 2017-09-14 14:31:51 · 351 阅读 · 0 评论 -
python 迭代
什么是迭代在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。在Python中,迭代是通过 for … in 来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:for (i=0; i<list.length; i++) { n = list[i];}可以看原创 2017-09-14 14:32:35 · 419 阅读 · 0 评论 -
python 列表生成式
生成列表要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11):>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要生成[1x1, 2x2, 3x3, …, 10x10]怎么做?方法一是循环:>>> L = []>>> for x in range(1, 11):... L.ap原创 2017-09-14 14:33:17 · 487 阅读 · 0 评论 -
Scrapy图片自动下载配置
在setting.py中配置基本信息IMAGES_URLS_FIELD = "front_image_url"# 获取当前文件路径project_dir = os.path.abspath(os.path.dirname(__file__))# 设置图片保存路径IMAGES_STORE = os.path.join(project_dir, 'images')同时打开ITEM_PIPELIN原创 2017-09-25 23:02:08 · 1824 阅读 · 0 评论 -
scrapy用item_loader加载item并处理
from AticleSpider.items import JobBoleAricleItem, ArticleItemLoader如果不使用item_loader则需要 def parse_detail(self, response): article_item = items.JobBoleAricleItem() re_select = response.xp原创 2017-09-25 23:03:05 · 1712 阅读 · 0 评论 -
Scrapy用Twisted异步操作Mysql
1首先在setting中配置好数据库的信息,便于修改管理MYSQL_HOST='192.168.0.2'#主机MYSQL_DBNAME='dbname'#数据库名称MYSQL_USER='root'#用户名MYSQL_PASSWORD='jian'#密码在pipelines.py中# Twisted只是提供一个异步容器,本身没提供数据库链接class MysqlTwistedPipeline原创 2017-09-25 16:14:14 · 4076 阅读 · 1 评论 -
django将所有app放到一个apps文件夹中
第一步 新建一个文件夹 apps 第二步将所有的app拖到apps中,会提示勾选Search for references ,把这个勾去掉第三步选中apps文件夹,右键Make Directory As -> Resoure Root第四步 在setting.py 中添加 sys.path.insert(0,os.path.join(BASE_DIR,”apps”)) 这样的话就把apps添加进原创 2017-09-29 23:30:21 · 6840 阅读 · 2 评论