![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python高级编程
付小星
大数据 人工智能 大二
展开
-
Python返回函数
高阶函数除了可以接收函数作为参数,还可把函数作为一个返回结果 例如一个求和函数,调用的时候则可返回求和结果,如果不想立即返回结果,可在后面根据需要再使用 def sum(*args):#位置可变的位置参数 s=0 for n in args: s+=n return s f=sum(1,2,3,4,5) print(f) 15 def sum(*args):#位置可变的位置参数 def sum_args(): s=0 .原创 2022-05-28 18:05:39 · 551 阅读 · 0 评论 -
Python 匿名函数,map,reduce,filter
Python的匿名函数语法格式是:lambda [list] : 表达式 例如,我们要返回两个数相加的结果,可以定义一个函数 def sum_ab(a,b): return a+b i=sum_ab(3,5)#函数调用 print(i) 8 sum_ab=lambda a,b:a+b print(sum_ab) 使用 lambda 表达式可以省去定义函数的过程,让代码更加简洁,针对不需要多次复用的函数,使用 lambda 表达式可以在用完之后立即释放,提高程序执行的性能。而且还能配合.原创 2022-05-22 15:22:46 · 194 阅读 · 0 评论 -
Python高阶函数
函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! 高阶函数 变量可以指向函数 函数名也可以是变量 i=abs(-5) print(i) print(abs)#<built-in function abs> f=abs print(f)#<built-in function abs> print(f(-5)) 5 5 可以看到,我们将调用函数的结果,赋值给变量 i ,这样变量就可以打印出结果,如果将函数本身赋值给变量f ,那么变量.原创 2022-05-22 14:59:35 · 125 阅读 · 0 评论 -
Python生成器
对列表生成式,可以生成一个列表,可是它所占优的内存是有限的,如果想要保存1万,10万,100万甚至更多数据时,用列表生成式就不太现实了。不仅造成空间的浪费,而且对后面不会用到的数据就浪费掉了。 生成器与列表生成式在写法上的区别是将[]改成() 条件是它的内部元素是可以根据某种算法推算而出,它的特点是一边循环一遍计算. l=[x*x for x in range(10)] print(l) r=(x*x for x in range(10)) print(r) [0, 1, 4, 9, 16, 25.原创 2022-05-14 18:58:04 · 127 阅读 · 0 评论