美文网首页Pythonpython
Python基础(四)函数和lambda表达式

Python基础(四)函数和lambda表达式

作者: 鹊南飞_ | 来源:发表于2019-09-27 00:39 被阅读0次

1. 定义函数和使用函数

函数调用示意图
def 函数名(形参列表):
    // 有零条到多条可执行语句组成的函数
    [return [返回值]]

函数名:应该由一个或多个有意义的单词连缀而成 ,每个单词由多个形参名组成,单词与单词之间由下划线组成
形参列表:由多个形参名组成,多个形参名之间以英文逗号隔开
返回值:可以直接返回多个值,Python会自动将返回值封装成元组
递归函数:自己调用自己的函数,关键的规定为一定要向已知方向进行(即不能进入死循环)


2. 函数的参数

1. 关键字参数

按照形参位置传入的参数被称为位置参数,必须按照定义函数指定的顺序来传入参数值


关键字参数

2. 参数默认值

参数默认值

3. 参数收集(个数可变的参数)

在形参前面加上一个星号(*),意味着可以在调用函数时传入任意多个参数,被当成元组传入。


参数收集

4. 逆向参数收集

在程序已有列表,元组,字典等对象的前提下,将他们的元素拆下来传递给函数的参数。需要在传入的列表前加入一个星号,在字典之前加入两个星号


逆向参数收集

5. 函数的函数传递机制

Python都是值传递,将实际参数的副本(复制品)传入函数,而参数本身不受到任何影响

6. 变量作用域

全局参数,在函数外面,全局范围定义的变量
局部参数,在函数内部定义的变量

  1. 声明全局变量


    全局变量
  2. 声明局部变量


    局部变量

3. 函数的高级内容

1. 使用函数变量

可以将函数赋值给变量


函数变量

2. 使用函数作为函数形参

像使用其他参数一样使用函数参数


函数形参

3. 使用函数作为返回值


4. lambda表达式

语法格式如下:

lambda [parameter_list]: 表达式
  1. 必须使用lambda关键字定义
  2. 冒号左边的是参数列表,可以没有参数,也可以有多个参数(用逗号隔开)
  3. 冒号右边的是返回值
  4. 使代码更简洁
  5. 相对于函数用完立即释放,提高性能
# 函数
def add(x, y):
      return x + y
# lambda
lambda x, y : x + y 

Python既支持面向过程编程,也支持面向对象编程。函数和lamba是Python面向过程的编程基础。

相关文章

  • Lambda表达式总结

    Lambda表达式总结使用范例以及例子Lambda表达式基础语法函数式接口Lambda练习Java8四大内置函数式...

  • 05.最后任务---生成照片墙

    学习一个知识python匿名函数(lambda表达式) 参见python基础教程 了解一个函数point 准备 1...

  • Python学习(十六)--lambda表达式、map和redu

    1.lambda表达式 python把lambda称作匿名函数,C#则直接称作lambda表达式(lambda表达...

  • python基础--匿名函数&高阶函数

    lambda表达式返回匿名函数 python使用lambda创建匿名函数,lambda的主题是一个表达式而不是代码...

  • Python之lambda表达式

    ---Python之lambda表达式(创建匿名函数) Python允许使用lambda关键字来创建匿名函数。 先...

  • Python lambda函数

    lambda函数 在Python中,lambda函数是使用lambda表达式定义的单行匿名函数。它常用于将函数作为...

  • 学Python的013天

    原创:XIAO油菜花学习进度记录:《零基础入门学习Python》P22:函数:lambda表达式《Python开发...

  • Python | 函数编程进阶版知识点

    一、lambda表达式 ▲ 掌握lambda表达式的作用和应用场景/掌握其各种应用技巧 匿名函数概述 Python...

  • Python 函数式编程

    Python 提供 3 种内建函数和 lambda 表达式等来支持函数式编程。 匿名函数 Python 允许用 l...

  • lambda匿名函数

    匿名函数 python 使用 lambda 来创建匿名函数。 lambda只是一个表达式,函数体比def简单很多。...

网友评论

    本文标题:Python基础(四)函数和lambda表达式

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