首页 > 其他 > 详细

内置函数

时间:2019-12-23 23:16:08      阅读:76      评论:0      收藏:0      [点我收藏+]
#_*_coding:utf-8_*_
#作者:王佃元
#日期:2019/12/22

# 高阶函数:函数的参数中包含函数或者一个函数返回另外一个函数

#
# def f(n):
# return n*n
#
#
# def foo(a, b, f):
# return f(a) + f(b)
#
#
# print(foo(1, 2, f))


# def f(n):
# return n*n
#
#
# def foo(a):
# return f(a)
#
#
# print(foo(3))

# 递归函数:
# 1.调用自身函数
# 2.有一个结束条件
# 3.凡是用递归可以解决的,都可以用循环代替
# 4.递归在很多时候效率较低,不推荐使用
# def section(n):
# result = 1
# for i in range(1, n+1):
# result = result * i
# return result
# print(section(4))

# def section(n):
# if n == 1:
# return 1
# return n * section(n-1)
# print(section(5))

# 内置函数:filter 过滤不符合条件的元素,返回符合条件的元素
# str = [‘a‘, ‘b‘, ‘c‘, ‘d‘]
#
#
# def fun(s):
# if s != ‘a‘:
# return s
#
#
# ref = filter(fun, str)
# print(ref)
# print(list(ref))

# 内置函数:map,接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
# str = [‘a‘, ‘b‘, ‘c‘, ‘d‘]
#
#
# def fun(s):
# # if s != ‘a‘:
# return s + ‘dery‘
#
#
# ref = map(fun, str)
# print(ref)
# print(list(ref))

# 内置函数:reduce
# from functools import reduce
# str = [1, 2]
#
#
# def fun(x, y):
# # if s != ‘a‘:
# return x*y
#
#
# ref = reduce(fun, str)
# print(ref)
# print(list(ref))

# 内置函数:lambda表达式,一、lambda语法: lambda argument_list: expression
# argument_list是参数列表,它的结构与Python中函数(function)的参数列表是一样的(输入)
# expression是一个关于参数的表达式。表达式中出现的参数需要在argument_list中有定义,并且表达式只能是单行的(输出)
# lambda函数:又称“匿名函数”
# lambda函数有输入和输出:输入是传入到参数列表argument_list的值,输出是根据表达式expression计算得到的值。
# lambda函数功能简单:单行expression决定了lambda函数不可能完成复杂的逻辑
from functools import reduce
str = [1, 2]
# def fun(x, y):
# # if s != ‘a‘:
# return x*y
ref = reduce(lambda x, y: x*y, str)
print(ref)

内置函数

原文:https://www.cnblogs.com/python-beginner/p/12088816.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!