美文网首页
python高阶函数

python高阶函数

作者: 探索1者 | 来源:发表于2019-03-02 19:20 被阅读0次

lamaba函数
定义:只能包含一条表达式且直接返回表达式的值
作用:省去函数的命名,可以随时创建和销毁,有利于减少程序的耦合度

fx = lambda n: (n**2+1)%5==0
fx = lambda n: True if (n**2+1)%5==0 else False
lambda x,y: x if x>y else y

eval 函数
作用:把一个字符串当表达式来执行,返回表达式执行后的结果
格式:eval(source, global=None, local=None)

s = '1+2*3'
v = eval(s)# v = 7
print(v)# 7
#================================
x = 100
y = 200
s = "x+y"
v = eval(s) # 300
#=================================
eval('lambda: print("hello")')

exec 函数
作用:把一个字符串当程序来执行,返回表达式执行后的结果
格式:exec(source, global=None, local=None)

s = "x=100\ny=200\nprint(x+y)"
exec(s)# 300

map函数 filter函数

L1 = list(filter(lambda n:n%2==1,range(1,20)))
print(L1)# [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
 L2 = list(map(lambda n:n%2==1,range(1,20)))
print(L2) #[True, False, True, False, True, False, True, False, True, False, True, False, True, False, True, False, True, False, True]
# 这里如果用filter的话,说明匿名函数lambda给出的是个筛选条件,从
# 1到19中筛选出奇数来,但这里如果用map的话,就好像变成了它判断
# 对错的条件,只打印true和false。

# 而map一般的用法如下,参数有一个函数一个序列,将右边的序列经
# 过左边的函数变换,生成新的序列。
#==================================#
 L1 = list(map(lambda n:n*n,range(1,20)))
# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361]

enumerate函数
语法格式:enumerate(iterable, start=0)

l = enumerate("ABC", 100)
print(l) # <enumerate object at 0x7fa155288318>
for i in l:
    print(i)
# 结果如下:
# (100, 'A')
# (101, 'B')
# (102, 'C')

相关文章

  • python装饰器

    装饰器简述 要理解装饰器需要知道Python高阶函数和python闭包,Python高阶函数可以接受函数作为参数,...

  • Python高阶函数

    本文要点 1.什么是高阶函数 2.python中有哪些常用的高阶函数 什么是高阶函数? 在了解什么是高阶函数之前,...

  • wangyanhua--python2

    基本函数的使用 匿名函数 常用系统高阶函数 高阶函数 常用系统高阶函数 Python递归 安装第三方库 三国小说人...

  • Python函数式介绍一 - 高阶函数

    Python函数式介绍一 - 高阶函数Python函数式介绍二 - 链式调用 最近为了给朋友推广Python函数式...

  • Python高阶函数学习笔记

    python中的高阶函数是指能够接收函数作为参数的函数 python中map()函数map()是 Python 内...

  • 【Python】-014-函数-函数式编程-2

    python内置高阶函数 Filter函数filter(function, sequence) -> list, ...

  • 函数式编程--高阶函数

    高阶函数英文叫Higher-order function。什么是高阶函数?举例说明。变量可以指向函数以Python...

  • 高阶函数(Python)

    什么是高阶函数(Python)? 高阶函数:能接收函数做参数的函数 变量可以指向函数 函数的参数可以接受变量 一个...

  • filter函数有点意思

    filter函数 filter(function, iterable)filter函数是python中的高阶函数,...

  • 高阶python 函数式编程

    高阶python 函数式编程 - 函数式 函数式编程(FunctionalProgramming) - 基于lam...

网友评论

      本文标题:python高阶函数

      本文链接:https://www.haomeiwen.com/subject/bqlyuqtx.html