python-函数

本文介绍了Python中函数的使用技巧,包括利用help()查看函数文档,定义函数的返回多个值,使用关键字参数、缺省参数以及不定长参数的灵活性。同时,还讨论了如何进行元组和字典的拆包操作,以及如何实现变量的交换。
摘要由CSDN通过智能技术生成
1. help()

查看函数的说明文档(函数的解释说明信息)
除内置函数外,当然我们也可以写自己所编写函数的说明文档。
在这里插入图片描述

def sum_num(a,b):
    """retun a+b"""
    retutn(a_b)
help(sum_num)
def sum_num(a,b):
    """
    求和函数
    :param a: 参数一
    :param b: 参数二
    :return: 返回值
    """
help(sum_num)```

在"""正中敲入回车,进入详细说明文档的编写。

2.函数返回多个返回值

在这里插入图片描述
注意:
1.return a,b写法,返回多个数据的时候,默认是元组类型。
2.return 后面可以连接列表,元组或字典来返回多个值

关键字参数

函数调用,通过“键=值”得形式加以指定。

def user_info(name,age,gender):
    print(f'姓名:{name},年龄:{age},性别:{gender}')
user_info('Rose',age=20,gender='女')
user_info(name='Rose',gender='女',age=20)

注意
除第一个可不加键名外,其他必须加。即使位置对应。

缺省参数

也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传默认参数的值。 注意:所有位置参数必须出现在默认参数前,包括函数的定义和调用,当然也可通过传参修改默认值。

def user_info(name,age,gender='男'):
    print(f'姓名:{name},年龄:{age},性别:{gender}')
user_info('Rose',20,'女')
user_info('rose',18)
不定长参数

也叫可变参数。用于不确定调用的时候回传递多少个参数(不传参也可以)的场景。此时,可用包裹位置参数,或者包裹关键字参数,来进行参数传递,会显得十分方便。
1.包裹位置传递

def user_info(*args):
    print(args)
user_info('TOM')
user_info('TOM',18)	

传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组,args是元组类型,这是包裹位置传递。
2.包裹关键字传递

def user_info(**kwargs):
    print(kwargs)
user_info(name='TOM',age=18,id=111)

此时返回的是字典。

函数的拆包

将元组或字典的一堆元素分开存储,其方式无非是多用几个变量名+=.

#元组的拆包
def return_num():
    return 100,200
result1,result2=return_num()
print(result1)
print(result2)
#字典的拆包
dict1={'name':'TOM','age':'18'}
a,b=dict1;
print(a)
print(b)
print(dict1[a])
print(dict1[b])

与其相似而又特殊的是元素值的交换,

a,b=1,2
a,b=b,a
print(a)
print(b)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值