Python 函数

本文详细介绍了Python中自定义函数的各种用法,包括无参数无返回值的函数、带参数及返回值的函数、具有默认参数值的函数、可变参数数量的函数以及关键字参数的使用方法。此外还展示了如何结合使用*args和**kwargs来处理任意数量的位置参数和关键字参数。

– Start

点击此处观看本系列配套视频。


自定义函数

# 没有参数,也没有返回值
def test1():
    '''用来测试没有参数,也没有返回值.
    
    此函数没有参数,也没有返回值
    '''
    pass

test1() # 调用函数
print(test1.__doc__)  # 打印函数文档



# 有参数,也有返回值
def test2(a, b):
    return a + b

s = test2(1, 1)     # 调用函数, 根据位置传递参数
s = test2(a=1, b=1) # 调用函数, 根据关键字传递参数



# 参数有默认值
def test3(a, b=0):
    return a + b

s = test3(1) # 有默认值的参数在调用时是可选的
s = test3(1, 1)



# 参数数量是可变的
def test4(*args):
    s = 0
    for i in args:
        s += i
    return s

s = test4(1, 2, 3, 4, 5) # 调用函数

l = list(range(6))
s = test4(*l)            # 调用函数: 参数解包



# 关键字传递参数存储在字典
def test5(**kwargs):
    for k,v in kwargs.items():
        print(k,v)

test5(name='zhangsan', age='20')  # 调用函数



# 同时使用 *args 和 **kwargs,这样可以接受任何参数
def test6(*args, **kwargs):
    for v in args:
        print(v)

    for k,v in kwargs.items():
        print(k,v)

test6(1, 2, 3, 4, name='zhangsan', age='20')  # 调用函数

Python 内置函数

查看
– 更多参见:Python 精萃
– 声 明:转载请注明出处
– Last Updated on 2018-09-08
– Written by ShangBo on 2018-08-20
– End

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值