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

Python基础学习-11函数参数

1、"值传递” 和“引用传递”

1)不可变的参数通过“值传递”。比如整数、字符串等
2)可变的参数通过“引用参数”。比如列表、字典。
3)避免可变参数的修改
4)内存模型简介

2、函数参数类型

1) def func() #无参数函数
2) def func(value1, value2) #有参数函数;位置参数
3) def func(name=value) #关键字参数函数
4) def func(*name) #可变参数个数,匹配并收集为 元组 的参数函数
5) def func(**name) #可变参数个数, 匹配并收集为 字典 的参数函数,入参必须为key=value形式
6) def func(*args, name) #可变参数个数, name必须按照关键字传递的参数函数
7) def func(a, *b, **d ) #* 和 ** 的联合使用, **必须在 *的后面

3、解包参数

1)与函数 def(*arg)、 def(**arg) 的定义相反,通过*语法对参数进行解包

4、本节总结

• 如何掌握本节内容
1)函数的传值类型、函数的参数类型、解包调用
2)课后:把代码自己敲一遍

http://www.lryc.cn/news/492346.html

相关文章:

  • GTK#框架让C# Winform程序跨平台运行
  • 在Kubernetes使用CronJob实现定时删除指定天数外的文件(我这里使用删除备份mysql数据库文件为例)
  • 使用 Elastic 收集 Windows 遥测数据:ETW Filebeat 输入简介
  • 力扣-位运算-4【算法学习day.44】
  • Stable Diffusion 3详解
  • c#异步编程(async/await)
  • TCP/IP学习笔记
  • 0000_vim自定义快捷键_alias
  • Spring Boot项目中,实体类是否需要实现Serializable接口
  • 打通工业通信壁垒实现Ethernetip转profinet网络互通
  • 数据结构_图的应用
  • C#中面试的常见问题002
  • 快速理解微服务中Ribbon的概念
  • K8S简介、使用教程
  • 极狐GitLab 17.6 正式发布几十项与 DevSecOps 相关的功能【四】
  • 麦肯锡报告 | 科技落地的真谛:超越技术本身的价值创造
  • 彻底解决 macOS 下Matplotlib 中文显示乱码问题
  • STM32-- keil 的option for target使用
  • 【MCU】微控制器的编程技术:ISP 与 IAP
  • C#基础题总结
  • Elasticsearch中的节点(比如共20个),其中的10个选了一个master,另外10个选了另一个master,怎么办?
  • 《参与中型项目,领略 Spring 魅力》
  • 计算机网络-GRE(通用路由封装协议)简介
  • 开源电话机器人产品的优点是什么?
  • Spring Boot 集成 Knife4j 的 Swagger 文档
  • 极狐GitLab 17.6 正式发布几十项与 DevSecOps 相关的功能【一】
  • C# 在Word文档模板中,按照占位符插入文字或图片
  • 在使用PCA算法进行数据压缩降维时,如何确定最佳维度是一个关键问题?
  • 深度学习3
  • Qt5.14.2的安装与环境变量及一些依赖库的配置