文档章节

python基础 -- 内建函数

明天以后
 明天以后
发布于 2014/11/20 20:29
字数 614
阅读 305
收藏 12

1.lambda

# 匿名函数
# 基本用法 lambda x: x**2
    # 第一个参数,然后是表达式
# 也可以使用如下
(lambda x: x**2)(5)

2. map()

def map(function, sequence, *sequence_1): # real signature unknown; restored from __doc__
    """
    map(function, sequence[, sequence, ...]) -> list
    
    Return a list of the results of applying the function to the items of
    the argument sequence(s).  If more than one sequence is given, the
    function is called with an argument list consisting of the corresponding
    item of each sequence, substituting None for missing values when not all
    sequences have the same length.  If the function is None, return a list of
    the items of the sequence (or a list of tuples if more than one sequence).
    """
    return []

# 两个参数,一个处理函数,一个可迭代的序列
# 返回一个列表

# 例如 计算1到10的平方,并以列表的形式返回
map(lambda x: x**2, range(1, 11))
# 结果如下
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

# 当然 也可以如下这样使用
def square(x):
    return x**2

map(square, range(1, 11))

3.reduce()

def reduce(function, sequence, initial=None): # real signature unknown; restored from __doc__
    """
    reduce(function, sequence[, initial]) -> value
    
    Apply a function of two arguments cumulatively to the items of a sequence,
    from left to right, so as to reduce the sequence to a single value.
    For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates
    ((((1+2)+3)+4)+5).  If initial is present, it is placed before the items
    of the sequence in the calculation, and serves as a default when the
    sequence is empty.
    """
    pass

# 两个参数,一个接受两个参数的函数,一个序列参数
# 例如 计算 1到10 的和
reduce(lambda x, y: x+y, range(1, 11))

# 当然,不适用lambda匿名函数也可以
def add(x, y):
    return x+y
reduce(add, range(1, 11))

# 结果如下
45

4.filter()

def filter(function_or_none, sequence): # known special case of filter
    """
    filter(function or None, sequence) -> list, tuple, or string
    
    Return those items of sequence for which function(item) is true.  If
    function is None, return the items that are true.  If sequence is a tuple
    or string, return the same type, else return a list.
    """
    pass

# 接受两个参数,一个过滤函数,返回True 或者 False, 以及一个序列
# 例如, 计算100以内的偶数
filter(lambda x: x % 2 == 0, range(100))

# 如上
def div2(x):
    if x % 2 == 0:
        return True
    else:
        return False
filter(div2, range(100))

# 结果如下 
[0, 2, 4, 6, 8, 10, 12, 14, 16, ... ]


    最近总有些烦心事,唉。人生难免会有所迷茫,坚定信念一直走下去~

    好在最近,找了一条可以来回坐始发站的地铁,这样来回大约有50分钟x2 的时间可以看书,感觉好充实呀。

                                                                                                                                                            -- 2014-11-20 23:01:59

© 著作权归作者所有

共有 人打赏支持
明天以后
粉丝 72
博文 124
码字总数 82816
作品 0
昌平
程序员
真详细,五年Python大咖花了一周归纳出来的python基础知识实例!

1、在Python 语言中,对象是通过引用传递的。 2、多元赋值,其实就是元组赋值 3、编写模块 4、时刻记住一个事实 5、动态类型 6、变量在内存中是通过引用计数来跟踪管理的 7、异常处理 8、所有...

Python新世界
07/21
0
0
程序员必备,快速学习 Python 的全套14张思维导图(附高清版下载)

后台回复关键词 思维导图 可获取本文中的高清思维导图(PDF版) ML & AI∣一个有用的公众号 长按,识别二维码,加关注 获取更多精彩文章

micf435p6d221ssdld2
05/23
0
0
快速学习 Python 的全套 14 张思维导图

源 / Python学习联盟 本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库)。 思维导图 总览 14张思维导图 第1张图 基础知识图一包括了基本规则、Python语言特点、计算机语言、...

程序员之家_
10/06
0
0
Python学习笔记(2)-python对象

1.所有的Python 对像都拥有三个特性:身份,类型和值。 身份: 每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到。 这个值可以被认为是该对象的内存地址。您...

山海经
2013/10/06
0
0
Python中的变量作用域与命名空间(LEGB)

Python 使⽤LEGB的顺序来查找⼀个符号对应的对象 locals -> enclosing function -> globals -> builtins 局部变量———闭包空间———全局变量———内建模块 a = 1 # 全局变量 globals de...

qq_39521554
04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

简单谈一谈压力测试

最近,在做API的压力测试,趟了不少坑,然后呢,简要记录一下。 压测前需要准备的一些事 拿到API文档不要立马上手,先基准测试,就是执行一次接口测试,至少要压这个接口,要先熟悉一下他的参...

浮躁的码农
32分钟前
0
0
PHP 错误调查

一.定义:PHP错误是由PHP无法读懂执行的代码引起的错误。 二:错误日志 error log 1.在php.ini 里设置 log_errors = on, log文件位置 error_log=/tmp/php_errors.log 2.代码里设置ini_set('...

忙碌的小蜜蜂
35分钟前
0
0
knn算法

import numpy as np def CreateDateSet(): group = np.array([[1.0, 2.0], [1.2, 0.1], [0.1, 1.4], [0.3, 3.5]]) labels = ['A','A','B','B'] return group,labels coding:utf-8 from numpy......

南桥北木
36分钟前
0
0
自己手写一个 SpringMVC 框架

前端框架很多,但没有一个框架称霸,后端框架现在Spring已经完成大一统.所以学习Spring是Java程序员的必修课. Spring 框架对于 Java 后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,...

别打我会飞
今天
2
0
01-《Apache Tomcat 9》之文件索引

《Apache Tomcat 9》是《看Apache官方文档学英语》的第一个专栏!让我们一起在看文档的过程中学英语,在学英语的过程中夯实技术! Documentation Index - 文件索引 Introduction - 介绍 This...

飞鱼说编程
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部