python基础 course6(函数)

python基础 course6

目录

 1. 函数的使用
 2. 函数的参数详解
 3. 局部变量与全局变量_匿名函数
 4. lambda匿名函数
 5. Python内置函数

  1. 函数的使用
    定义函数的格式如下:
    在这里插入图片描述
    在这里插入图片描述
    函数的文档说明
    在这里插入图片描述
    函数参数
    在这里插入图片描述
    函数返回值
    在这里插入图片描述
    return的注意事项:
    在函数中, 一旦运行到return 这行代码, 则函数退出
    在这里插入图片描述
    返回多个值
    在这里插入图片描述
    小练习 :完成一个函数功能和sum相同
    在这里插入图片描述
    写一个函数可以实现divmod的功能
    在这里插入图片描述
  2. 函数的参数详解
    形参和实参
    定义时小括号中的参数,用来接收参数用的,称为 “形参”
    调用时小括号中的参数,用来传递给函数用的,称为 “实参”
    在这里插入图片描述
    位置参数和关键字参数
    在这里插入图片描述
    调用函数时参数的顺序
    关键字参数必须放在位置参数后面
    在这里插入图片描述
    默认参数
    编写一个求幂值的函数
    在这里插入图片描述
    可变长参数
  • 可变参数, 就是当我们定义函数的时候还不知道具体需要传入多少个参数, 或者参数太长了不方便写.

  • 可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。

  • 原来写一个函数计算一个列表的加和, 现在想要这样一个功能, 不需要传入列表, 可以传入任意个参数, 然后计算参数的加和
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    可变长关键字参数

  • 一个星号就是打包成元组传入进来, 两个星号就是打包成字典传入进来

  • 关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3. 局部变量与全局变量_匿名函数

局部变量:就是在函数内部定义的变量
在这里插入图片描述
全局变量:如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量
在这里插入图片描述
注: 如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的,小技巧强龙不压地头蛇。
在这里插入图片描述
修改全局变量
函数内部可以调用全局变量的值, 但是不能修改
在这里插入图片描述
如果非要在函数内部修改全局变量, 怎么办呢?
在这里插入图片描述
总结一下:

  • 在函数外边定义的变量叫做全局变量。
  • 全局变量能够在所有的函数中进行访问。
  • 如果在函数中修改全局变量,那么就需要使用global进行声明,否则出错。
  • 如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的,小技巧强龙不压地头蛇。
  1. lambda匿名函数

lambda 的作用

lambda能创建一个匿名函数, 程序员觉得每次创建一个函数, 即使是很简单的函数也需要去起名太烦了.于是有了lambda, 可以直接写在需要一个简单函数的地方, 而不需要单独去进行定义.

lambda标准语法

用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤lambda函数的语法只包含一个语句,如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然而,Python 简单的句法限制了 lambda 函数的定义体只能使用纯表达式。
换句话说,lambda 函数的定义体中不能赋值,也不能使用 while和 try 等 Python 语句。

lambda函数的使用场景

: Lambda函数能接收任何数量的参数但只能返回一个表达式的值。
匿名函数不能直接调用print,因为lambda需要一个表达式。

作为高级函数的参数
在这里插入图片描述
在这里插入图片描述

  1. Python内置函数

常用内置函数

数据类型:
在这里插入图片描述
数学相关:
在这里插入图片描述
在这里插入图片描述
数据类型相关
在这里插入图片描述
数学相关:
在这里插入图片描述
在这里插入图片描述
逻辑判断相关:
all()
函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。 元素除了是 0、空、FALSE 外都算 TRUE。
在这里插入图片描述
any()
函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。 元素除了是 0、空、FALSE 外都算 TRUE。

用法: 当多个判断都要符合才执行的时候,可以使用all来简化.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值