摘要: 一,迭代器 1.1什么是可迭代对象? 字符串、列表、元组、字典、集合都可以被for循环,说明他们都是可迭代的。 我们怎么来证明这一点呢? 1.2可迭代协议 我们现在是从结果分析原因,能被for循环的就是“可迭代的”,但是如果正着想,for怎么知道谁是可迭代的呢? 假如我们自己写了一个数据类型,希望这 阅读全文
posted @ 2019-01-15 21:27 Big_Dinosaur 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一,什么是装饰器? 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 二,装饰器的形成过程。 现在我有一个需求,我想让你测试这个函数的执行时间,在 阅读全文
posted @ 2019-01-14 20:19 Big_Dinosaur 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一,引言 现在我有个问题,函数里面的变量,在函数外面能直接引用么? 上面为什么会报错呢?现在我们来分析一下python内部的原理是怎么样: 我们首先回忆一下Python代码运行的时候遇到函数是怎么做的,从Python解释器开始执行之后,就在内存中开辟里一个空间,每当遇到一个变量的时候,就把变量名和值 阅读全文
posted @ 2019-01-14 20:09 Big_Dinosaur 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一,什么是函数? 现在有这么个情况:python中的len方法不让用了,你怎么办? 来测试一下‘hello word’ 的长度: s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) OK,完事儿了,非常 阅读全文
posted @ 2019-01-14 10:46 Big_Dinosaur 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 一,文件操作基本流程。 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给 阅读全文
posted @ 2019-01-13 21:06 Big_Dinosaur 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 深浅copy 1,先看赋值运算 对于赋值运算来说,l1与l2指向的是同一个内存地址,所以他们是完全一样的。 2,浅拷贝copy。 对于浅copy来说,只是在内存中重新创建了开辟了一个空间存放一个新列表,但是新列表中的元素与原列表中的元素是公用的。 3,深拷贝deepcopy。 对于深copy来说,列 阅读全文
posted @ 2019-01-13 20:16 Big_Dinosaur 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、id,is,== 在Python中,id是什么?id是内存地址,比如你利用id()内置函数查询一个数据的内存地址: 那么is又是什么?==又是什么? == 是比较两边的数值是否相等,而is是比较两边的内存地址是否相等。如果内存地址相等,那么这两边其实是指向同一个内存地址。 可以说如果内存地址相同 阅读全文
posted @ 2019-01-13 20:10 Big_Dinosaur 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 知识预览 beautifulsoup的简单实用 beautifulsoup的遍历文档树 beautifulsoup的搜索文档树 beautifulsoup的css选择器 beautifulsoup的简单使用 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。 阅读全文
posted @ 2019-01-03 21:41 Big_Dinosaur 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 多表操作 创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄。 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one) 出版商模型:出版商有名称,所在城市以及email。 书籍模型: 书 阅读全文
posted @ 2018-12-15 21:48 Big_Dinosaur 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 知识预览 admin组件使用 admin源码解析 admin组件使用 Django提供了基于web的管理工具 Django自动管理工具是django.contrib的一部分,你可以在项目的setting.py中的INSTALLED_APPS看到它: django.contrib是一套庞大的功能集,它 阅读全文
posted @ 2018-12-15 21:23 Big_Dinosaur 阅读(138) 评论(0) 推荐(0) 编辑