`

python函数式编程之内建函数

阅读更多
# -*- coding: utf-8 -*-

#学习lambda
#lambda的作用是定义一个匿名函数

lam = lambda x,y=20:x+y
print lam(2) ==> 22
print lam(2,2) ==> 4
#######################################
#filter
from random import randint

#是否为奇数
def odd(n):000
	return n%2

allNums=[]
#随机生成9个1到99之间的数
for eachNum in range(9):
	print eachNum;
	allNums.append(randint(1,99))
#打印奇数
# filter就是借用odd方法来过滤allNums的数据
print filter(odd,allNums)
#1重构 odd就一句话,可以使用lambda代替
改成 filter(lambda x : x % 2,allNums)
#2重构,再改
print [n for n in allNums if n%2]
#3重构 整个过程可以直接变成一句话。python的魅力
from random inport randint as ri
print [n for n in [ri(1,99) for i in range(99)] if n % 2]

# map的用法
map(lambda x : x%2,argv)
#相当于第一个参数是方法体,第二个参数是给这个方法体传的参数,返回调用方法体后得到的结果

#reduce
reduce(lambda x,y : x+y),range(5))
#计算过程为:((((0+1)+2)+3)+4) ==> 10
分享到:
评论

相关推荐

    Python函数式编程实例详解

    本文实例讲述了Python函数式编程。分享给大家供大家参考,具体如下: 函数式编程就是一种抽象程度很高的编程范式,从计算机硬件->汇编语言->C语言->Python抽象程度越高、越贴近于计算,但执行效率也越低。纯粹的函数...

    详解Python函数式编程—高阶函数

    函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,...

    python-16-函数式编程和高阶函数.zip

    函数是 Python 内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的 函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。 函数就是面向过程的程序设计的基本单元。 ...

    函数式编程和高阶函数.zip

    函数是 Python 内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的 函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。 函数就是面向过程的程序设计的基本单元。 ...

    python实验3-函数式编程的应用.doc

    实验目的:通过对函数及函数式编程的学习,在给定条件或要求下,能够使用自定义函数、递归函数等函数的定义及调用方法,编写Python程序,解决实际应用问题。 实验内容: (一)程序一:求正整数n之内(包括n)的所有...

    Python 核心编程 第二版

    第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、 Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式...

    Python编程零基础入门

    4-5函数式编程:map_reduce_filter_sorted_偏函数 5-1列表生成式 5-2迭代器 5-3生成器 5-4装饰器 5-5Python编程规范 6-1模块名称空间和导入 6-2模块的执行 6-3os和sys模块介绍和使用 6-4第三方模块的安装 7-1类与...

    Python之函数式编程和高阶函数(map、reduce、filter、sorted)

    函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有 变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,...

    PYTHON从入门到精通.doc

    函数式编程 高阶函数 匿名函数 装饰器 偏函数 模块 使用模块 安装第三方模块 使用__future__ 面向对象编程 类和实例 访问限制 继承和多态 获取对象信息 面向对象高级编程 使用__slots__ 使用@property 多重继承 定制...

    布同自制Python函数帮助查询小工具

    但是,当你离开CMD,要利用IDLE或者要用Komodo Edit等软件进行“段式编程”的时候,就有些捉襟见肘了。例如,wx库非常之大,帮助文件有10MB之多,如果你在CMD中打开,你可以想想你需要多少时间才能够查看到你想要的...

    python递归函数用法详解

    上期我们介绍了函数式编程,这期内容就是关于递归的函数内容,本期还是按照老规矩,给大家进行核心整理,内容通俗易懂,搭配实际应用,以供大家理解。 关于递归: 百度解释:是指函数/过程/子程序在运行过程序中直接...

    2019千峰Python超详细入门教程(百度云盘分享).docx

    ├─千锋Python教程:第06章 函数与高阶函数(7集)) │ │ .DS_Store │ │ │ ├─code │ │ 10、函数也是一种数据.py │ │ 11、匿名函数.py │ │ 12、map&reduce;.py │ │ 13、filter.py │ │ 14、sorted....

    Python语言程序设计PPT课件.zip

    工欲善其事,必先利其器,通过对本章的学习,学习者可拥有一个强大的编程工具,从此开启数据分析编程之旅。 第2章Python语言基础。Python作为一门与计算机交流的编程语言,有着跟自然语言相似的特点:字、词、句、...

    Python语言程序设计习题答案.zip

    工欲善其事,必先利其器,通过对本章的学习,学习者可拥有一个强大的编程工具,从此开启数据分析编程之旅。 第2章Python语言基础。Python作为一门与计算机交流的编程语言,有着跟自然语言相似的特点:字、词、句、...

    Math with Python: An Illustrated Guide to Exploring Math with Code.pdf

    一旦你学会了循环和变量之类的编程基础知识,你就可以编写自己的程序来快速求解方程式,制作像交互式彩虹网格这样的很酷的东西,并自动完成繁琐的任务,如分数和寻找平方根。您将学习如何编写函数来绘制和操作形状,...

    Python 2.5

    它具有很多优秀的脚本语言的特点:解释的,面向对象的,内建的高级数据结构,支持模块和包,支持多种平台,可扩展。而且它还支持交互式方式运行,图形方式运行。它拥有众多的编程界面支持各种操作系统平台以及众多的...

    python入门到高级全栈工程师培训 第3期 附课件代码

    06 函数式编程尾递归调用优化 07 map函数 08 map函数filter函数 09 reduce函数 10 map reduce filter总结 11 内置函数part1 第17章 01 课前吹牛 02 zip方法 03 max和min高级使用 04 其他内置函数 05 文件操作的...

    Python Cookbook

    16.6 使用内建的Tokenizer给Python源码上色 572 16.7 合并和拆解Token 575 16.8 检查字符串是否有平衡的圆括号 577 16.9 在Python中模拟枚举 580 16.10 在创建列表推导时引用它自身 583 16.11 自动化py2exe将...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    函数式编程之参数详解 局部变量与全局变量作用域 递归 函数式编程与函数不同 高阶函数 第4周 上节内容回顾 心灵鸡汤 装饰器详解 装饰器应用详解 装饰器之函数即变量 装饰器之高阶函数 装饰器之嵌套函数 装饰器之...

Global site tag (gtag.js) - Google Analytics