python之内置函数,匿名函数

什么是内置函数?

就是Python给你提供的,拿来直接用的函数,比如print,input等等。其实就是我们在创建.py的时候python解释器所自动生成的内置的函数,就好比我们之前所学的作用空间

内置空间就是python文件在创建的时候python解释器所自动创建的

重要的 内置函数:

***

eval:

eval:执行字符串类型的代码,并返回最终结果。(其实就是对字符串内的类型进行操作 比如你字符串内事int类型的  相加相乘之类的  直接进行操作 如果字符串内事列表或者字典直接把列表字典给原样返还)

print(eval(‘3+4‘))  #7
print(eval("{‘name‘:‘老南京‘, ‘age‘:17}")) #{‘name‘:‘老南京‘, ‘age‘:17}
print(eval("[‘1+3‘]")) # [‘1+3‘]

exec:执行字符串类型的代码,流程语句。   就是字符串内的该执行的内容给执行出来 (你字符串的只是在里面是一种显示没有执行exec是把它给执行)

ret = ‘‘‘
li = [1, 2, 3]
for i in li :
    print(i)

‘‘‘
exec(ret)  #就是把字符串内的所有该执行的用这个方法在字符串外面给执行了

sum:对可迭代对象进行求和计算(可设置初始值)。 但是最多只能两个元素相加

print(sum([1,2,3,4])) # 10
print(sum((1,2,3,),100)) # 106
print(sum({1:2,3:4}))#字典只是把key值给相加

max:返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)

print(max([1,2,3,4])) #4
print(max([1, 2, 3, 4,-9], key=abs)) #-9  abs表示绝对值

min和max所有的使用都一样只不过是返回最小值 两个都是只能对可迭代对象进行使用

print(min((1,2,3,4,5)))
print(min({3:2,4:1}))  #对字典使用只能对字典的key进行比较

reversed:将一个序列翻转,并返回此翻转序列的迭代器。  就是你用reversed在对一个可迭代的队形进行操作的就把它变成了迭代器

ret  =reversed([‘a‘, ‘b‘, 1, 2, 3])
print(ret)
print(ret.__next__())  #因为reversed已经把可迭代的对象给转化为迭代器了所以需要用__next__来取值  

repr:返回一个对象的string形式(原形毕露)。  就是字符串内是什么形式就返还什么形式

print(repr(‘{"name":"alex"}‘))  #字符串内含有的字典给返回出来  因为字典也是放在了字符串内 此时它就是字符串了
print(repr(‘(1,2,3)‘))                                                      

sorted 对所有可迭代的对象进行排序操作。 可加key它和sort相比较就是多加了个key就是可以定义怎么进行翻转

li = [1, -2, -7, 8, 5, -4, 3]
print(sorted(li))          #从小到大排序
print(sorted(li , reverse = True)) #从大到小排序
print(sorted(li, reverse = True, key =abs))      #按照绝对值给排序         

enumerate 枚举 就是返回一个枚举对象 (0, seq[0]), (1, seq[1]), (2, seq[2]),

li = [‘老男孩‘,‘alex‘,‘wusir‘,‘嫂子‘,‘zhaoyun‘]  #返回一个枚举对象你一一打印这个枚举对象内的所有值就会出现对应的序列号
for k, v in enumerate(li):  #0 老男孩
    print(k,v)               #1 alex
                             #2 wusir
                             #3 嫂子
                             #4 zhaoyun       
l1 = (‘laowang‘, ‘zhangsan‘,1, 2, 3,4)for i in enumerate(l1):    print(i)

zip 拉链方法   就是按照最短的可迭代对象来进行组合这个组合只能是从上到下 并且按照最短的那个迭代对象来组合

函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。

l1 = [1, 2, 3, 4, 5]
l2 =(5, 6, 7,)
l3 =[‘laowang‘, ‘sb‘, 5, 6]
# print(zip(l1, l2, l3))
for i in zip(l1, l2, l3) :       #     (1, 5, ‘laowang‘)
    print(i)                     # (2, 6, ‘sb‘)
                                 # (3, 7, 5)
                                                             

filter:过滤·。 其实就是提供一个场所让你传进俩条件和可迭代对象进行判断

def func(x):return x%2 == 0
ret = filter(func,[1, 2, 3, 4, 5, 6, 7])  #func是判断条件 后面是需要判断的内容
print(ret)
for i in ret :
    print(i)                            

map:会根据提供的函数对指定序列做映射。使用map的同时也是创建了一个装饰器 需要用__next__来取值或者转化为list之类的来取值

def s(x):
    return x**2
ret =map(s, [1,2,3,4,5])
print(ret.__next__())
print(ret.__next__())     

匿名函数:

匿名函数:为了解决那些功能很简单的需求而设计的一句话函数。

#这段代码
def calc(n):
    return n**n
print(calc(10))

#换成匿名函数
calc = lambda n:n**n
print(calc(10))
res=map(lambda x,y:x+y,[1, 3, 5, 7, 9],[2,4,6,8])   #就是把两个列表相加一起  但是是一一对应相加print(res.__next__())print(res.__next__())print(res.__next__())print(res.__next__())        #但是 不能超过那个最少个映射

函数名 = lambda 参数 :返回值

#参数可以有多个,用逗号隔开
#匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值
#返回值和正常的函数一样可以是任意数据类型

我们可以看出,匿名函数并不是真的不能有名字。

匿名函数的调用和正常的调用也没有什么分别。 就是 函数名(参数) 就可以了~~~

匿名函数与内置函数举例:

res = filter(lambda x: x>10,[5,8,9,11,13])
# for i in res :
#     print(i)
print(res.__next__())
print(res.__next__())
                                              

原文地址:https://www.cnblogs.com/askzyl/p/8719639.html

时间: 2024-10-23 13:24:53

python之内置函数,匿名函数的相关文章

python之内置函数、匿名函数、递归

一.内置函数 内置函数详解:http://www.runoob.com/python/python-built-in-functions.html 二.匿名函数 匿名函数就是不需要显式的指定函数 1 #这段代码 2 def calc(n): 3 return n**n 4 print(calc(10)) 5 6 #换成匿名函数 7 calc = lambda n:n**n 8 print(calc(10)) 特点: 1.lambda只是一个表达式,函数体比def简单很多 2.lambda的主体是

python之内置函数(二)与匿名函数、递归函数初识

一.内置函数(二)1.和数据结构相关(24)列表和元祖(2)list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素).tuple:将一个可迭代对象转化成元组(如果是字典,默认将key作为元组的元素) 2.相关内置函数(2)reversed:将一个序列翻转,并返回此翻转序列的迭代器. *****slice:构造一个切片模板,用于列表的切片.*** 2-1.reversed()与列表的reverse()区分:列表的reverse()只能列表使用:列表.reverse(),对原列

what's the python之内置函数

what's the 内置函数? 内置函数,内置函数就是python本身定义好的,我们直接拿来就可以用的函数.(python中一共有68中内置函数.)     Built-in Functions     abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() static

Python之内置函数(二)

4.13 内置函数二 内置函数 print(abs(-11))#绝对值函数--返回的都是正数 #结果为 11 enumerate--枚举("可迭代对象","序号的起始值")#默认的起始值是0 lst=[1,2] print([i for i in enumerate(lst,10)]) #结果为:[(10,1),(11,2)] print(max([1,2,5,7])) #求最大值 #结果为:7 print(min([1,2,3,33]))#求最小值 #结果为:1

Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊

函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基本单元. 而函数式编程(请注意多了一个"式"字)--Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算. 我们首先要搞明白计算机(Computer)和计算(Compute)的概念. 在计算机的层次上,CPU执行的是加减乘除的指令代码

day15 内置函数 , 匿名函数

内置函数      匿名函数 python提供的常用的功能,方便开发使用. dir #将对象所有的方法发放置在一个列表中,并返回 print (dir(str)) print (dir(int)) range #函数可创建一个整数对象,一般用在for循环中next #内部实际使用了__next__方法,返回迭代器的下一个项目bool #值用于将给定参数转换为布尔类型,如果没有参数,返回 False int #函数用于将一个字符串或数字转换为整型 print(int(12.73)) #浮点型的,取

python学习三十三天函数匿名函数lambda用法

python函数匿名函数lambda用法,是在多行语句转换一行语句,有点像三元运算符,只可以表示一些简单运算的,lambda做一些复杂的运算不太可能.分别对比普通函数和匿名函数的区别 1,普通的函数用法 def func(): print('aaa') func() 2,匿名函数的用法 f=lambda x,y:x*y m=f(3,5) print(m) 输出结果 15 匿名比较复杂的用法条件判断,匿名函数一般搭配函数内置函数使用 map() 文章来自(www.96net.com.cn) 原文地

Python学习第九课——匿名函数

匿名函数 # 匿名函数 func = lambda x: x + 1 # x表示参数 x+1表示处理逻辑 print(func(10)) # 输出结果为11 # 例:如何将name="hanhan" 改为 hanhan_shuai的形式 # 普通函数写法 name = "hanhan" def change_name(x): return name + '_shuai' res = change_name(name) print(res) # 输出结果 hanhan

速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 函数基础 函数参数 函数返回值 可变函数 匿名函数 闭包函数 回调函数 示例1.函数的相关知识点 1(基础)function/function1.php <?php /** * 函数的相关知识点 1(基础) */ // 可以在相关的 function 声明语句之前调用该函数 f1(); function f1() { echo "f1"; echo "<br />"; } // 这里调用

python之内置函数与匿名函数

一内置函数 # print(abs(-1)) # print(all([1,2,'a',None])) # print(all([])) #bool值为假的情况:None,空,0,False # # print(any([])) # print(any([' ',None,False])) #True # print(any(['',None,False])) #False # print(any(['',None,False,1])) #True #bin,oct,hex # print(bi