内置函数及匿名函数 补充

一 匿名函数: (lambda表达式)

    关键字:lambda

    结构: 匿名函数的内存地址=  lambda 参数1,参数2 :返回值/返回值的表达式

    其他的就跟函数的调用接收传参一样

    接收返回值(a)=匿名函数的内存地址(参数),相当于a=func(参数)

  简单例子: 

f=lambda a,b:a+b
print(f(1,2)) 

需要注意的是: 函数的参数可以有多个,之间用逗号隔开,匿名函数不管多复杂,只能写一行,一行结束返回结果,

返回值和正常函数一样,可以是任意数据类型.

二 内置函数:(常用)

  1,max/min  最大值/最小值(直接比较的是数字)

l = [{‘name1‘:10},{‘name2‘:500}]
def func1(n):    # 直接打散  内部结构def max(*args, key=None)
 # print(n) for i in n: return n[i] print(max(l,key=func1)) ##{‘name2‘:500}
 

  2 zip  拉链函数  (返回迭代器)

a = (1,2,3,4)
# b = (‘a‘,‘b‘,‘c‘)
# c = [‘111‘,‘222‘]
# d = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}  # 字典取得是key
# ret = zip(a,b,c,d)  # ret是一个迭代器   内部结构zip(iter1 [,iter2 [...]])

  3 filter()     筛选 (返回迭代器)

ret=filter(None,[1,2,3,0,False]) # 只保留真的
print(dir(ret))  # 返回一个迭代器

for i in ret:
    print(i)  # 123
例子2:# l = [1, 4, 6, 7, 9, 12, 17]# def func(i):#     if i %2 ==0:#         return  True# ss=filter(func,l) ## 迭代l,每一个元素作为参数传给func,如果func的返回值为True,那么l中的这个元素就保留# for i in ss:#     print(i)  # 4,6,12
 
例子3# l = [‘sjkdhf‘,[1,2,3],{},()]# def func(i):#     if type(i) is not dict:#         return  True# ret=filter(func,l)  # 第一个放函数名,第二个方可迭代类型数据# for i in ret:#    print(i)
 

  4 map  映射函数(返回迭代器)

 (一个迭代器中的每个元素都需要去做同一个操作并返回一个结果组成一个新列表时map来处理)
def func(i):
#     return i*‘*‘
#
# ret = map(func,[1,2,3])  # 第一个参数方函数名 第二个方可迭代类型新数据
# print(ret)  # 迭代器
# for i in ret:
#     print(i)或print(list(ret)) # 取值

  5 sorted  排序

默认语法:sorted(Iterable, key=None, reverse=False)  key=可以函数 但是                        返回的还是函数的返回来的值 在在放到sorted里进行排序
 = [1,-3,2]# # new_l = sorted(l)   # 在不改变原列表的情况下 生成一个新列表# # print(l)# # print(new_l)# def func(n):#     return abs(n)    abs(取绝对值)# ret = sorted(l,key = func)# print(ret)

  6 evai : 将字符串当做python代码执行(网络\文件\用户输入慎用)

  7 enumerate  (iterable,start)   :# 返回可迭代的

原文地址:https://www.cnblogs.com/systemsystem/p/9940689.html

时间: 2024-08-01 23:51:54

内置函数及匿名函数 补充的相关文章

Python 基础第十四天(内置函数和匿名函数)

今天主要内容 1.生成器补充--生成器推导式 2.内置函数 3.匿名函数 1.生成器推导式 (1)列表推导式:一行搞定 ,简单,感觉高端.但是,不易排错. 例: l1 = [] for i in range(1,12):  l1.append('python%s期' % i) print(l1) 生成式: l2 = ['python%s期' %i  i  for i in range(1,12)] print(l2) 结构: 循环模式[经过加工的i for i in 可迭代对象] 筛选模式 [经

python-3_函数_匿名函数_正则_yield_迭代器_序列化_内置函数_模块

L=['a','b','c','d'] for (offset,item) in enumerate(L):    print offset,item 打印的结果: 0 a1 b2 c4 d 迭代器: for i in range(100):     生成列表 for i in xrange(100)    迭代器,速度会比range快 readlines()    xreadlines() 例子: def run():    print "test1"    yield 1     

python——内置函数和匿名函数

内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的.那今天我们就一起来认识一下python的内置函数.这么多函数,我们该从何学起呢?     Built-in Functions     abs() dict() help() min() setat

python内置函数和匿名函数

内置函数 68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.     Built-in Functions     abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open()

python之迭代器生成器和内置函数,匿名函数

今天学习了迭代器生成器以及内置函数和匿名函数,说实话有些懵圈,有些难度了. 一.迭代器和生成器 1.如何从列表.字典中取值的: index索引 for循环 凡是可以使用for循环取值的都是可迭代的 (1)可迭代协议:内部含有__iter__方法的都是可迭代的 (2)迭代器协议:内部含有__iter__方法和__next__方法的都是迭代器 什么是可迭代的:内部含有__iter__方法的都是可迭代的 什么是迭代器:迭代器=iter(可迭代的),自带一个__next__方法 可迭代最大的优势:节省内

python内置函数及匿名函数

locals  本地作用域/局部作用域 会随着位置的改变而改变globals 全局作用域           永远不变 永远是全局 a = 1 b = 2 print(locals()) print(globals()) def func(): c = 3 d = 4 print(locals()) def func2(): l1 = [] d1 = {} print(locals()) #无论在哪里打印 得到的都是全局作用域中的名字 func() func2() # 结果 # {'__name

python之路——5、内置函数和匿名函数

阅读目录 楔子 内置函数 匿名函数 本章小结 返回顶部 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印一下自己的名字. 你们是怎么打的呀? 是不是print('xxx'),好了,现在你们结合我刚刚说的函数的调用方法,你有没有什么发现? 我们就猜,print有没有可能是一个函数? 但是没有人实现它啊...它怎么就能用了呢? 早在我们“初识函数”的

PHP内置的字符串处理函数

字符串的特点    1.其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理 <?php echo substr("abcdefghijklmn",2,4),"<br>"; //cdef //使用数字会自动转化为字符串 echo substr(123456,2,4); //3456 ?> 2.可以将字符串视为数组,当做字符集合来看待 <?php $str="abcdefg"; //下面这两种方法都

python之内置函数,匿名函数

什么是内置函数? 就是Python给你提供的,拿来直接用的函数,比如print,input等等.其实就是我们在创建.py的时候python解释器所自动生成的内置的函数,就好比我们之前所学的作用空间 内置空间就是python文件在创建的时候python解释器所自动创建的 重要的 内置函数: *** eval: eval:执行字符串类型的代码,并返回最终结果.(其实就是对字符串内的类型进行操作 比如你字符串内事int类型的  相加相乘之类的  直接进行操作 如果字符串内事列表或者字典直接把列表字典给

python基础之内置函数与匿名函数

python基础之内置函数与匿名函数 内置函数68个如下图 重点的关注的内置函数len,sorted,enumerate,all,any,zip,filter,map,reversed,slice len(o):参数为O,返回数据类型的长度sorted():      sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list iterable:是可迭代类型; cmp:用于比较的函数,比较什么由key决定; ke