day6 函数

本文详细介绍了Python中的函数特性,包括关键字参数、元组和字典的可变参数使用、函数返回值、嵌套函数、全局及局部变量的管理、匿名函数、递归函数的应用,以及模块的概念和列表推导式的高效使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.关键字参数
    给实参对应的形参   调用函数时 设置关键字参数,形参=实参,把实参固定给那个形参
2.元组的可变(不定长参数)的使用
     可变参数可以接收任意数量的普通的形参,并且组包成一个元组类型
*  接收任意数量的实参   表示元组类型
3.字典的可变参数
      接收任意数量的关键字参数并组包成一个字典形式      多余的关键字给了**kwargs
**表示字典类型
4.函数的返回值
     函数的返回值 通过一个变量接收  返回函数调用位置     有返回值必须有变量接收
    注意: 返回结果主要为了后续代码要用,跟语法无关
    函数可以返回多个值
  遇到return 就退出当前函数
   四种函数类型
    无参数无返回值    无参数 有返回值
   有参数 无返回值   有参数 有返回值
5.函数的嵌套,函数中还有函数调用
6.全局变量和局部变量的特点
    全局变量: 在函数外部定义的变量
                    作用范围为整个文件
    局部变量:  在函数内部定义的变量
                    只能在函数内部使用
                     生长周期 是还函数执行完毕,该变量就会被回收
    *** 在函数内部可以通过全局变量的引用获            取对应的数据   不允许直接修改全局变            量的引用---- 使用赋值语句修改全局变            量的值
    在函数内部修改全局变量 需要使用global进行声明      global 变量名   全局变量调用局部变量
7.匿名函数
    以表达式的形式来定义的函数,只能左一些简单的处理,   lambda 关键字创建的函数,省略用del声明函数的标准步骤
    定义格式:
    lambda  形参1,形参2,形参3....:返回值  输出赋值
    lambda 函数能够接收任意数量的参数,并且返回一个表达式的值
   f = (lambd a,b,c:a+b+c)(赋值)  print(f)
  f = (lamdb a ,b, c:a+b+c)  print(f(赋值))
8.递归函数
  一个函数在内部调用其本身,就是递归函数
   解决方法 : 找出退出的出路    计算的公式
9.模块
    python 模块 是一个python 文件,任何以,py结尾的都可以作为模块导入
    模块的内容可以是全局变量,函数
    是python程序架构的一个核心概念
    import 导入
    格式  import random     import  文件名
             random.randint()  文件名.变量名()--调用
9.列表推导式
    可以构造一个非常简洁的列表
     所谓列表推导式就是值的轻量级循环创建列表
   语法 lists = [计算公式 for循环
   特点  每次循环将计算公式的结果添加到列表中   可以使用遍历得出的数据
    推导式支持if判断
   list = [表达式 for循环 if判断]

转载于:https://www.cnblogs.com/ZT-GJ/p/9495456.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值