首页 > 编程语言 >Python函数参数类型及可变参数

Python函数参数类型及可变参数

时间:2023-03-25 21:47:17浏览次数:64  
标签:function 20 关键字 Python 可变 函数参数 参数 kwargs

参数类型

  • 位置参数

根据形参位置顺序进行实参传递;

  • 关键字参数

根据形参名进行实参传递;

  • 默认参数

给形参设置默认值,实参与默认值不符时需要覆盖传递;

可变参数

*args和**kwargs可变参数

1、将可变的位置参数打包成tuple给函数体调用

def function(*args):  # 可变的位置参数
    print(args, type(args))


function(20)
function(20, 30)

运行结果:
(20,) <class 'tuple'>
(20, 30) <class 'tuple'>

 

2、将可变的关键字参数打包成dict给函数体调用

def function(**kwargs): # 可变的关键字参数
    print(kwargs, type(kwargs))


function(a=2, b=3)
运行结果:
{'a': 2, 'b': 3} <class 'dict'>

 

3、既有可变的位置参数也有可变的关键字参数,可变的位置参数位于关键字参数之前

 

4、将一个字典传递给函数,在实参前加两个星号

def connect(**kwargs):
    print(kwargs)


config = {'server': 'localhost',
        'port': 3306,
        'user': 'root',
        'password': 'PythonS'}

connect(**config)

标签:function,20,关键字,Python,可变,函数参数,参数,kwargs
From: https://www.cnblogs.com/Lina-zhu/p/17255666.html

相关文章

  • python 使用 kafka
    python使用kafka说明:关于kafka的启动与安装,命令行的使用,此处不做过多的解释,本篇文章主要描述kafka在python中的使用;1.python使用kafka生产者**说明:**python......
  • python中的is语句
    前置知识:python中,boolean,string,tuple,int,float属于不可变类型,set,dictiry,list属于可变类型is()方法用于判定两个数据的值是否相同。对于不可变类型,值相同,说明数据相同......
  • 《做一个不背锅运维:浅谈Python的元编程》
    什么是元编程Python元编程是指在运行时对Python代码进行操作的技术,它可以动态地生成、修改和执行代码,从而实现一些高级的编程技巧。Python的元编程包括元类、装饰器、动态......
  • [oeasy]python0116_文字的起源_苏美尔文明_楔形文字_两河流域
    文字起源回忆上次内容上次回顾了西里尔字符的编码过程KOI-7KOI-8ISO-8859系列进行总结字符扩展ascii共16种由iso组织制定从iso-8859-1到iso-8859-16无法同时显示......
  • python文本转语音
     pipinstallgtts (wind_2021)J:\test>pipinstallgttsCollectinggttsDownloadinggTTS-2.3.1-py3-none-any.whl(28kB)Collectingrequests<3,>=2.27......
  • python模块之tkinter
    tkinter图形化界面GUI1、导入模块tkinter  importtkinterastk2、操作创建窗口window=tk.Tk()设置窗口大小geometry('宽*高')设置窗口标题title('标题')......
  • 一个pid的python代码
    需在jupyter中运行,并安装ipywidgetsscipymatplotlibnumpy以及ipykernelfromipywidgetsimportinteract,fixedfromscipy.signalimportltiimportmatplotlib.py......
  • Python程序使用代理
    包括jupyter以内的python程序使用代理添加一下代码:#导入模块importos#设置代理proxy='http://127.0.0.1:1080'#代理地址os.environ['http_proxy']=proxyos......
  • 【Python】Logging模块简介 & 开启不同颜色日志输出
    ✨Logging模块简介PythonLogging模块是一个内置的日志处理工具,可以用于记录和输出应用程序的运行状态。该模块提供了一个灵活的方式来控制日志记录的输出和格式,包括记录......
  • python tts播放文字
    参考以下代码:importpyttsx3#创建TTS引擎对象engine=pyttsx3.init()#设置语音属性engine.setProperty('rate',218)#设置语速为150engine.setProperty('vo......