Python 函数的不定长参数
视频版教程 Python3零基础7天入门实战视频教程
前面我们学过位置参数,关键字参数,默认值参数。
现在我们再学习一个不定长参数,主要用于不确定调用的时候会传递多少个参数的场景。
不定长参数的类型也分为位置传递,和关键字传递两种。
不定长参数(位置传递)
我们通过元组tuple类型的 *args 来实现,具体看下实例:
def test(*args):print(args, type(args))test(1, "2")
test(True, 1, "2", 3.14)
test()
运行输出:
(1, '2') <class 'tuple'>
(True, 1, '2', 3.14) <class 'tuple'>
() <class 'tuple'>
不定长参数(关键字传递)
我们通过字典dict类型的 **kwargs 来实现,具体看下实例:
def test2(**kwargs):print(kwargs, type(kwargs))test2(name="Jack", age=11)
test2()
运行输出:
{'name': 'Jack', 'age': 11} <class 'dict'>
{} <class 'dict'>
相关文章
- C#,数值计算——Ranbyte的计算方法与源程序
1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// Generator for random bytes using the algorithm generally known as RC4. /// </summary> public class Ranbyte { private int[] s { get; set; } n…...
2023/9/29 12:08:19 - 欧洲FBA专线海运与陆运的差别
随着全球电商市场的快速发展,越来越多的卖家选择将产品销售到欧洲市场。然而,面对欧洲境内的物流问题,卖家们往往会面临一个重要的选择:选择欧洲FBA专线时是选择海运还是陆运?这两种运输方式在时效、成本和服务质量上都有所不同&…...
2023/9/29 12:05:28 - 从零开始的c++(一)
1.就业方向:游戏行业、后端、嵌入式等,需求相对少于java,但仍是很值得学习的一门语言。 2.命名空间: 常见的命名空间有 using namespace std;此处的std就是C的标准库里的命名空间。 命名空间的作用:命名…...
2023/9/29 12:04:21 - spring6-IOC容器
IOC容器 1、IoC容器1.1、控制反转(IoC)1.2、依赖注入1.3、IoC容器在Spring的实现 2、基于XML管理Bean2.1、搭建子模块spring6-ioc-xml2.2、实验一:获取bean①方式一:根据id获取②方式二:根据类型获取③方式三ÿ…...
2023/9/29 11:48:49 - 密码学算法都是怎样实现的? 都有哪些实现方式?
码学算法可以在多种不同的实现方式中进行,具体的实现方式取决于硬件平台、性能需求和应用场景。以下是一些常见的密码学算法实现方式: 纯软件实现: 这是最通用的方式,密码学算法完全由软件编写和执行。这种实现方式可以在各种计算…...
2023/9/29 11:46:44 - 力扣146|LRU缓存淘汰算法
LRU缓存淘汰算法 leet code146: https://leetcode.cn/problems/lru-cache 一、基本思想 1.1 基本思想 LRU全名Last Recently Used,即当缓存空间满时,优先淘汰最不常使用(访问)的缓存。 1.2 抽象接口 1、 init() 初始化大小为…...
2023/9/29 11:46:07
最新文章
- C#,数值计算——Ranbyte的计算方法与源程序
1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// Generator for random bytes using the algorithm generally known as RC4. /// </summary> public class Ranbyte { private int[] s { get; set; } n…...
2023/9/29 12:08:19 - 欧洲FBA专线海运与陆运的差别
随着全球电商市场的快速发展,越来越多的卖家选择将产品销售到欧洲市场。然而,面对欧洲境内的物流问题,卖家们往往会面临一个重要的选择:选择欧洲FBA专线时是选择海运还是陆运?这两种运输方式在时效、成本和服务质量上都有所不同&…...
2023/9/29 12:05:28 - 从零开始的c++(一)
1.就业方向:游戏行业、后端、嵌入式等,需求相对少于java,但仍是很值得学习的一门语言。 2.命名空间: 常见的命名空间有 using namespace std;此处的std就是C的标准库里的命名空间。 命名空间的作用:命名…...
2023/9/29 12:04:21 - spring6-IOC容器
IOC容器 1、IoC容器1.1、控制反转(IoC)1.2、依赖注入1.3、IoC容器在Spring的实现 2、基于XML管理Bean2.1、搭建子模块spring6-ioc-xml2.2、实验一:获取bean①方式一:根据id获取②方式二:根据类型获取③方式三ÿ…...
2023/9/29 11:48:49 - 密码学算法都是怎样实现的? 都有哪些实现方式?
码学算法可以在多种不同的实现方式中进行,具体的实现方式取决于硬件平台、性能需求和应用场景。以下是一些常见的密码学算法实现方式: 纯软件实现: 这是最通用的方式,密码学算法完全由软件编写和执行。这种实现方式可以在各种计算…...
2023/9/29 11:46:44 - 力扣146|LRU缓存淘汰算法
LRU缓存淘汰算法 leet code146: https://leetcode.cn/problems/lru-cache 一、基本思想 1.1 基本思想 LRU全名Last Recently Used,即当缓存空间满时,优先淘汰最不常使用(访问)的缓存。 1.2 抽象接口 1、 init() 初始化大小为…...
2023/9/29 11:46:07 - 国内可使用chatGPT的十三种方式
国内AI 1. 开放猫 Chat机器人https://mirrorchat.extkj.cn/ chat机器人: Chat机器人https://mirrorchat.extkj.cn/ 3.免费学习测试 免费学习测试https://chat.wuguokai.cn/#/chat/1683348236237 4.AI文本工具站 AI文本工具站一个用于提高工作效率的文本工具网站,应用…...
2023/8/14 13:04:36 - 基于ChatGPT3.5 API实现的私有化web程序源码+使用说明,一键部署属于自己定制化的 chatgpt web 程序
chatgpt-web 本项目可以一键部署属于自己定制化的 chatgpt web 程序(兼容gpt3.5), 只需下载release中对应平台的项目文件,修改配置后执行,打开 http://127.0.0.1:8080 ,便可以获得属于自己的chatgpt网站。 参考项目:co…...
2023/8/14 19:59:25 - ChatGPT Plus用户专享:86款高效功能插件,详尽安装与使用全攻略
在前天的文章中,我们介绍了 ChatGPT 开放的全新模式 Web Browsing(网页浏览),启用后 ChatGPT 就可以开始上网,收集最新的互联网资料进行作答。 其他关于chatgpt使用方面:请访问: 链接…...
2023/8/14 10:16:53 - ChatGPT自然语言处理的新里程碑
ChatGPT中文网是一个面向中国用户的聊天机器人网站,旨在为国内用户提供一个自然的环境、有趣、实用的聊天体验。它使用最新的自然语言处理技术来帮助用户更好地理解他们的聊天对话,还可以帮助用户解决日常生活中的问题,提供有趣的谈话内容以及…...
2023/8/15 8:22:45 - 国内版ChatGPT最全使用方法及使用用途技巧汇总
ChatGPT人工智能技术的出现确实会让一些人担心自己的工作会不会被取代。但实际上,人工智能技术只会替代那些可以被程序自动化的重复性、标准化、无脑力的工作,而对于需要人类创意、想象力和复杂思维的工作来说,AI人工智能技术的发展对于人类来…...
2023/8/14 10:55:47 - ChatGPT和Midjourney王炸组合,开启AI新时代
目录 序言 一:使用ChatGPT进行对话 二:调用newbies robot 三:举例说明 四:付费和使用限制 序言 随着人工智能技术的不断发展,越来越多的人开始使用人工智能工具来创作图画。在这里,我将分享如何结合Ch…...
2023/8/15 10:03:43