Python函数中的可变长参数详解
作者:余处幽篁 发布时间:2022-08-01 06:04:57
标签:Python,可变长参数
一、Python函数中的参数
1、使用python的函数时,有参数类别,比如位置参数、关键字参数、可变长参数
2、位置参数、关键字参数很好理解,关键是可变长参数经常能见到,但是一直没有搞懂是什么意思
二、可变长参数
1、一个星号:函数可以接收任意个数的参数,只需要在形参前面加一个*(星号),一个星号形参的函数会把多个位置参数值当成元祖的形式传入,也就是传入的多个参数值可以在函数内部进行元祖遍历
def length_param(a, *args):
print("a=", a)
print("args=", args)
for arg in args:
print("arg=", arg)
length_param("zim","this","is","a","good","thing")
执行结果:
2、两个星号:形参前面加两个*(星号),注意是两个星号哦,两个星号形参的函数会把关键字参数值当成字典的形式传入,在函数内部会把关键字参数当成字典在函数内部进行遍历
def length_param(a, **kwargs):
print("a=", a)
print("kwargs=", kwargs)
for kwarg in kwargs.keys():
print("kwarg=", kwarg)
length_param("zim",b="this",c="is",d="good")
执行结果:
3、一个星号和两个星号混合使用
class Params:
def length_param(self,*args,**kwargs):
print("args=",args)
print("kwargs=",kwargs)
for arg in args:
print("arg=",arg)
for kwarg in kwargs.values():
print("kwarg=",kwarg)
one = Params()
one.length_param("sam","this","is","good","thing",b="you",c="love",d="me")
执行结果:
注意:传入可变长参数时,传入关键字参数的key一定不能有冒号,否则会报如下错误
三、注意事项:
函数调用时关键字参数必须在位置参数后面
来源:https://www.cnblogs.com/lyzin/p/11511106.html


猜你喜欢
- 本文转自:https://blog.csdn.net/qq_42730750/article/details/108415551前言 各大
- 一主一从: Master: OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.2 Slav
- 本文实例讲述了Python3.4常用操作符,条件分支和循环用法。分享给大家供大家参考,具体如下:#Pyhon常用操作符c = d = 10d
- 本文实例讲述了Flask框架单例模式实现方法。分享给大家供大家参考,具体如下:单例模式:程序运行时只能生成一个实例,避免对同一资源产生冲突的
- 前言:由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。这种模式下,应
- 场景:集团中心下发本省数据时,并未按地市、业务拆分,现需要按地市、业务拆分并分发到地市。本文利用Python的pandas包实现了以上场景。
- 函数: # 什么是函数:一系列python语句的组合,可以在程序中运行一次或者多次# 一般是完成具体的独立的功能# 为什么要使用函数# 代码
- f-string 格式化f-string 格式化 就是在字符串模板前面加上f,然后占位符使用{} ,里面直接放入对应的数据对象。如下所示f&
- 简介  在现在的移动端App中,由于开发效率、需求频繁变更的需求情况下,经常有相关的运营需求,经常要进行更新,如果全部采用
- 本文实例讲述了Python3使用requests模块实现显示下载进度的方法。分享给大家供大家参考,具体如下:一、配置request1. 相关
- 本文实例为大家分享了js实现购物网站放大镜功能的具体代码,供大家参考,具体内容如下首先看效果图:先是布局,左边一个小图框,包含一个鼠标移动框
- 我就废话不多说了,直接上代码吧!# -*- coding: UTF-8 -*-import osimport report = 8080de
- 目前为止,我们使用函数时所用的参数都是位置参数,即传入函数的实际参数必须与形式参数的数量和位置对应。而本节将介绍的关键字参数,则可以避免牢记
- 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果。当用户输入n时停止游戏,并
- type 所有类是type生成的a = 1b = "abc"print("type a:{}&qu
- 概述最近在一家公司实习,入职第一个大一点的需求是将公司开发的两个winstore app的排名信息进行可视化。大概挑选了下,排除了Flask
- 本文我们来看一下如何使用 Python 将 QQ 好友头像拼成“五一快乐”四个字。我们可以将整个实现过程分为两步:爬取 QQ 好友头像、利用
- SQL语句优化的原则:◆1、使用索引来更快地遍历表缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存
- SpringSecurity? Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解
- 本文实例讲述了Python自定义主从分布式架构。分享给大家供大家参考,具体如下:环境:Win7 x64,Python 2.7,APSched