摘要: 一,什么是装饰器? 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 二,装饰器的形成过程。 现在我有一个需求,我想让你测试这个函数的执行时间,在 阅读全文
posted @ 2018-04-15 14:03 素珍呐,你就是个长虫 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 推导式套路 之前我们已经学习了最简单的列表推导式和生成器表达式。但是除此之外,其实还有字典推导式、集合推导式等等。 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式。 variable = [out_exp_res for out_exp in input_list if out_e 阅读全文
posted @ 2018-04-15 13:59 素珍呐,你就是个长虫 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、初始递归 递归函数:在一个函数里在调用这个函数本身。 递归的最大深度:998 正如你们刚刚看到的,递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问题,每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题,于是pyth 阅读全文
posted @ 2018-04-15 13:56 素珍呐,你就是个长虫 阅读(147) 评论(0) 推荐(0) 编辑
摘要: <!--end: blogStats --> <!--end: navigator 博客导航栏 --> <!--end: header 头部 --> <!--done--> 二分查找算法 如果有这样一个列表,让你从这个列表中找到66的位置,你要怎么做? l = [2,3,5,10,15,16,18, 阅读全文
posted @ 2018-04-15 13:55 素珍呐,你就是个长虫 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 内置函数 我们一起来看看python里的内置函数。什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已 阅读全文
posted @ 2018-04-15 13:54 素珍呐,你就是个长虫 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 一,迭代器 1.1什么是可迭代对象? 字符串、列表、元组、字典、集合都可以被for循环,说明他们都是可迭代的。 我们怎么来证明这一点呢? from collections import Iterable l = [1,2,3,4] t = (1,2,3,4) d = {1:2,3:4} s = {1 阅读全文
posted @ 2018-04-15 13:53 素珍呐,你就是个长虫 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 推导式套路 之前我们已经学习了最简单的列表推导式和生成器表达式。但是除此之外,其实还有字典推导式、集合推导式等等。 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式。 variable = [out_exp_res for out_exp in input_list if out_e 阅读全文
posted @ 2018-04-15 13:51 素珍呐,你就是个长虫 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一,引言 现在我有个问题,函数里面的变量,在函数外面能直接引用么? def func1(): m = 1 print(m) print(m) #这行报的错 报错了: NameError: name 'm' is not defined 上面为什么会报错呢?现在我们来分析一下python内部的原理是怎 阅读全文
posted @ 2018-04-15 13:44 素珍呐,你就是个长虫 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一,什么是函数? 现在有这么个情况:python中的len方法不让用了,你怎么办? 来测试一下‘hello word’ 的长度: s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) 用for循环实现 O 阅读全文
posted @ 2018-04-15 13:41 素珍呐,你就是个长虫 阅读(149) 评论(0) 推荐(0) 编辑