Python-疑惑点
榴莲Xtt
迷失在南京的码农,目前主要从事于Go后端开发,k8s相关开发,微服务落地等。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
讨厌的Iterable、generator、Yield
讨厌的Iterable、generator、Yield关于iteration迷糊了好久,这里做一下简单的整理,以便理清思路。iterables(可迭代对象)当你定义了一个list之后,你可以一个一个的读取其中的元素。遍历list中的元素这个动作我们就把它称做:迭代(Iteration)。 >>> mylist = [1, 2, 3]>>> for i in mylist:... prin原创 2016-10-31 10:46:28 · 621 阅读 · 0 评论 -
求列表平衡点
data = [1,3,5,7,8,25,4,20] 25之前总和为24,之后总和也是24,那么25就是平衡点 求写编程 寻找并返回任意一个列表的平衡点filter Python内建的filter()函数用于过滤序列。 和map()类似,filter()也接收一个函数和一个序列。和map()不同的时 filter()把传入的函数依次作用于每个元素, 然后根据返回值是True还是False原创 2016-11-01 16:05:33 · 1510 阅读 · 0 评论 -
filter、map、reduce、lambda
Python 特殊语法:filter、map、reduce、lambdaPython内置了一些特殊函数,这些函数很具python特性。可以让代码更加简洁。可以看例子:1 filter(function, sequence):str = ['a', 'b','c', 'd']def fun1(s): return s if s != 'a' e原创 2016-11-01 15:26:53 · 250 阅读 · 0 评论 -
Python高阶函数--map
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下:def f(x):... return x * x>>> r = map(f, [原创 2016-11-01 22:07:05 · 373 阅读 · 0 评论 -
Python高阶函数--reduce
reduce的用法。reduce把一个函数作用在一个序列[x1, x2, x3, …]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)比方说对一个序列求和,就可以用reduce实现:>>> from functools import reduce>原创 2016-11-01 22:13:32 · 275 阅读 · 0 评论 -
关于Python闭包的理解
闭包专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体闭包就是根据不同的配置信息得到不同的结果(额,可以这么说吧。。哈哈)闭包的好处封装代码复用下面还是动手写个代码来理解吧!def g原创 2016-12-14 22:15:01 · 1491 阅读 · 0 评论
分享