上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 33 下一页
摘要: python基础——装饰器 由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 函数对象有一个__name__属性,可以拿到函数的名字: 现在,假设我们要增强now()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间 阅读全文
posted @ 2016-08-26 19:34 阿玛尼迪迪 阅读(332) 评论(0) 推荐(0) 编辑
摘要: python基础——匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: 通过对比可以看出,匿名函数lambda x: 阅读全文
posted @ 2016-08-26 16:56 阿玛尼迪迪 阅读(219) 评论(0) 推荐(0) 编辑
摘要: python基础——返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数: 当我们调 阅读全文
posted @ 2016-08-26 16:42 阿玛尼迪迪 阅读(353) 评论(0) 推荐(0) 编辑
摘要: python基础——sorted()函数 排序算法 排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。 Python内置 阅读全文
posted @ 2016-08-25 22:04 阿玛尼迪迪 阅读(5943) 评论(1) 推荐(0) 编辑
摘要: python基础——filter函数 Python内建的filter()函数用于过滤序列。 和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 例如,在一个l 阅读全文
posted @ 2016-08-25 11:32 阿玛尼迪迪 阅读(1816) 评论(0) 推荐(0) 编辑
摘要: python基础——map/reduce Python内建了map()和reduce()函数。 如果你读过Google的那篇大名鼎鼎的论文“MapReduce: Simplified Data Processing on Large Clusters”,你就能大概明白map/reduce的概念。 我 阅读全文
posted @ 2016-08-25 09:46 阿玛尼迪迪 阅读(331) 评论(1) 推荐(0) 编辑
摘要: python基础——高阶函数 高阶函数英文叫Higher-order function。什么是高阶函数?我们以实际代码为例子,一步一步深入概念。 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码: 但是,如果只写abs呢? 可见,abs(-10)是函数调用,而 阅读全文
posted @ 2016-08-24 10:23 阿玛尼迪迪 阅读(238) 评论(0) 推荐(0) 编辑
摘要: python基础——迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭 阅读全文
posted @ 2016-08-23 10:51 阿玛尼迪迪 阅读(210) 评论(0) 推荐(0) 编辑
摘要: python——生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们 阅读全文
posted @ 2016-08-22 01:53 阿玛尼迪迪 阅读(246) 评论(0) 推荐(0) 编辑
摘要: python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)): 但如果要生成[ 阅读全文
posted @ 2016-08-21 21:46 阿玛尼迪迪 阅读(239) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 33 下一页