美文网首页
函数和lambda表达式

函数和lambda表达式

作者: 咚咚强 | 来源:发表于2020-04-05 18:05 被阅读0次

函数

def 函数名(形参列表):
return (x,y,z...)

  • 递归函数
def fn(n):
    if n ==0 :
        return 1
    elif n==1:
        return 4
    else :
        #在函数中调用他自己,就是函数递归
        return 2*fn(n-1)+fn(n-2)
print("fn(10)的结果是:",fn(10))
  • 参数默认值

def func(a=default_a,b=default_b)
调用时候未指定a b 就用默认值
另外,python要求,带默认值的参数必须放在参数列表最后面。

def func(a,b=default_b)

  • 参数收集 def 里面的带*
    def func(a,b,*c)
    a是普通参数, b是元组参数,c字典参数。
def test(a , *books , **scores):
        print(books)
        print(scores)
        print(a)
test(5,'crazy english','crazy math',语文='word',数学='math')
# 'crazy english','crazy math'  两个参数一起作为数组传递给 books
# 语文='word',数学='math'  两个参数作为字典传入 ,注意参数key 不带 引号 。

输出
('crazy english', 'crazy math')
{'语文': 'word', '数学': 'math'}
5

  • 参数逆向收集
def  test(name,message):
        print('user is :',name)
        print('message is :',message)
my_list = ['lily','welcome to python']
test(*my_list)  #将列表传递给def 
#字典传递,形参里面的key值依旧不含 引号
def bar(book,price,desc):
    print(book,'这本书的价格是 :',price,'描述信息是:',desc)
my_dict ={'price':98,'book':'crazy english','desc':'this is a good book'}
bar(**my_dict)

lambda 表达式

lambda [参数列表]:表达式
map(函数,列表) # 以列表中数值代入函数

map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])

返回 [3, 7, 11, 15, 19]

相关文章

  • lambda表达式

    什么是lambda表达式 lambda表达式的本质 lambda表达式是一种匿名函数,匿名函数是函数定义不绑定到任...

  • 第二章 Lambda表达式

    引入Lambda表达式后: 编写Lambda表达式的不同形式: Lambda表达式本身的类型:函数接口 函数接口 ...

  • Python基础——匿名函数+作用域

    一、匿名函数:lambda 函数名 = lambda 参数: 表达式 1、有名函数 2、匿名函数lambda [ ...

  • python第21课练习—lambda表达式

    1、请使用lambda表达式将下边函数转化为匿名函数? lambda表达式lambda表达式,通常是在需要一个函数...

  • Lambda表达式

    Lambda表达式与函数式接口紧密相关,函数式接口介绍 Lambda表达式的基本语法 Java Lambda表达式...

  • 《Java 8实战》学习总结

    Java 8新特性概览 Lambda表达式 流 默认方法 Lambda表达式 Lambda和函数式接口Java 8...

  • C++ Lambda函数与表达式

    C++11 提供了对匿名函数的支持,称为 Lambda 函数(也叫 Lambda 表达式)。 Lambda 表达式...

  • Lambda函数与表达式

    C++11 提供了对匿名函数的支持,称为 Lambda 函数(也叫 Lambda 表达式)。Lambda表达式完整...

  • Kotlin学习之高阶函数和Lambda表达式:闭包

    Kotlin学习之高阶函数和Lambda表达式:闭包 一、闭包 闭包指Lambda表达式和匿名函数外部定义的局部变...

  • Lambda

    一、表达式 1.1 Lambda表达式格式: 1.2 有效的Lambda表达式 1.3 Lambda示例 二、函数...

网友评论

      本文标题:函数和lambda表达式

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