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

参数类型

  • 位置参数

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

  • 关键字参数

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

  • 默认参数

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

可变参数

*args和**kwargs可变参数

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

1
2
3
4
5
6
7
8
9
10
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)
复制代码
posted @   Linazhu  阅读(149)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示