当前位置: 首页 > article >正文

Python:函数的各类参数以及函数嵌套

必备参数(位置参数):传递和定义参数的顺序及个数必须一致

默认参数:提供默认值,调用函数时可不传该默认参数的值

*注意:所有的位置参数必须出现在默认参数前,包括函数定义与调用

def funb(a=8):
    print(a)
funb()
funb(200)

输出结果为:

8

200#设置默认值,没有传值会根据默认值来执行代码,传了值根据传入的值来执行代码

可变参数:传入的值的数量可以改变,可以传入多个也可以不传(以元组形式接收)

例如:
def func(*args):
    print(args)
func(1,2,3)#输出结果为(1,2,3),在这里的args符合代码的规范性,但可以改成其他参数名

关键字参数(属于可变参数):

def fund(**kwargs):
    print(kwargs)
fund()#结果为{},以字典形式接收
def fund(**kwargs):
    print(kwargs)
fund(name='lihailu',age=18)#传值的时候需要采用键=值的形式

作用:可以扩散函数的功能(注册)

函数嵌套:

嵌套定义:

def study():
    print("学习")
def course():
    study()#在嵌套里面调用外层函数
    print("python")
course()

嵌套定义:在一个函数中定义另一个函数

def study():
    print("学习")
    def course():
        print("python")
    course()
study()#注意缩进,定义和调用是同级的,调用如果在定义里面则永远调用不到

*注意:不要再内层函数中调用外层函数,会陷入死循环直到超过递归最大深度


http://www.kler.cn/a/572889.html

相关文章:

  • Mono里运行C#脚本44—System.Console.WriteLine()函数的生成过程
  • L2-001 紧急救援
  • CS144 Lab Checkpoint 0: networking warm up
  • java数据结构_Map和Set_HashMap 底层源码解读_9.5
  • python量化交易——金融数据管理最佳实践——使用qteasy大批量自动拉取金融数据
  • 前端练习项目:html css js 开发AI数字人平台官网前端静态页面
  • 【AIGC】通义万相 2.1 与蓝耘智算:共绘 AIGC 未来绚丽蓝图
  • 设备管理系统功能与.NET+VUE(IVIEW)技术实现
  • 神经网络之CNN文本识别
  • 在 Docker 中,无法直接将外部多个端口映射到容器内部的同一个端口
  • MyBatis-Plus 条件构造器的使用(左匹配查询)
  • Windows零门槛部署DeepSeek大模型:Ollama+7B参数模型本地推理全攻略
  • alpine linux 系统最新版安装及使用教程
  • 【JAVA面试题】Spring、Spring MVC、Spring Boot、Spring Cloud的区别与联系
  • 2025 ubuntu24.04系统安装docker
  • 宠物医疗对接DeepSeek详细方案
  • C++中的 互斥量
  • DeepSeek开源周:五大创新项目详解
  • 自定义wordpress三级导航菜单代码
  • FPGA——4位全加器及3-8译码器的实现