python小技巧(2)

前言

我是搬代码匠,最近我学习到了一些python的新用法,当然附上参考链接:https://www.jianshu.com/p/42bfe5b67644

可变位置参数

今天我们来学习一下可变位置参数,假设说我们想定义个函数,但是这个函数有多少个变量是不确定的,那么我们就可以引入可变位置参数*args

def f(*args):
    for i in args:
        a = i + 1
        print(a)

f(1,2,3)
f(2,4,6,8,3)

上一个答案是2,3,4;下一个答案是3,5,7,4
这样在定义函数时就无限制于你的自变量个数了

可变关键字参数

**kwargs:是一个字典,传入的参数以键值对的形式存放到字典里

def f(**kwargs):
    return kwargs

print(f(a = 1,b = 2,c = 3))
print(f(a = 2,b = 4,c = 6,d = 8,e = 3))
image.png

这样做在建立字典的时候,就不会受限于定义函数时自变量个数了

你可能感兴趣的:(python小技巧(2))