python入门之函数

一、函数作用

将一段代码块封装成一个可重用的、具有特定功能的单元。提高代码重用性,减少冗余,提高可读性。

二、函数定义

使用def关键字来定义一个函数。函数名应该具有描述性,以便其他人能够理解函数的作用。

def add(a, b):
    "这是一个加法函数"
    return a+b

三、调用函数

使用函数名和参数列表来调用函数,并将返回值赋给一个变量。

result = add(1,2)
print(result)  # 3

四、函数参数

函数可以接受零个或多个参数,参数可以是必需的或可选的,还可以设置默认值。

1、必须参数

def add(a,b):
	return a+b


result = add(2,3)

这里add函数的参数a及参数b则都是必须参数,即调用函数时必须传入值。如例子中就传入2,3分别给变量a,b。

2、默认参数

顾名思义,调用函数时参数是可以选择不传入值的。

def add(a, b=None):
    "这是一个加法函数"
    if b is None:
        return a
    return a+b


result = add(1)
print(result)

如上b参数就是默认参数。其默认值也可以是其他整数型或浮点数型。

3、可变参数

函数还可以接受可变数量的参数,这些参数被称为可变参数。在函数定义中,可以使用*args来表示可变参数列表。

def add(*args):
    "这是一个加法函数"
    return sum(args)


print(add(1, 5))    # 6 
print(add(1, 2, 3, 5))  # 11

其中args是一个元组。

4、关键字参数

函数还可以接受关键字参数,这些参数被称为关键字参数。在函数定义中,可以使用**kwargs来表示关键字参数字典。

def print_dict(**kwargs):
    for k, v in kwargs.items():
        print(f"key:{k} value:{v}\t", end="")
    print()


print_dict(name="小小", id=9527, height=160)
print_dict(name="小明")

五、匿名函数

1、匿名函数也称Lambda函数,是一种特殊类型的函数,与普通函数不同,没有正式的函数声明,通常用于简单函数操作的地方。
2、匿名函数可以在定义它们的位置被直接使用,而无需分配函数名称
3、匿名函数通常只适用于较短的表达式和简单的操作
4、匿名函数通常在需要一个简单的函数定义,但在其他地方不需要重复使用该函数时使用,用于提高代码的简洁性和可读性。

匿名函数基本语法:

lambda arguments: expression

代码示例:

add = lambda x, y: x + y
print(add(1, 2))

六、函数文档字符串

函数文档主要用于函数功能参数的说明,方便调用时能直接看出用法,而不用再查看函数内部代码。
添加函数文档方法一般情况是在def下一行输入三个双引号回车即可写说明了。

def add(a, b):
    """
    返回两个参数相加的结果
    Args:
        a: 第一个参数
        b: 第二个参数

    Returns:
        两个参数的和
    """
    return a+b

七、函数返回值

在python中函数是一定有返回值的,如果没有显示的写返回值,则返回的是None。
函数返回使用return关键字,可以返回一个或多个任意数据类型的值。


def add(a, b):
    
    return a+b
    # 返回一个值(a+b的运算结果)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值