欢迎访问宙启技术站
智能推送

Python函数:7个常用方法和实例解析

发布时间:2023-07-04 15:57:54

在Python中,函数是一段可重复使用的代码块,可以接收参数并返回结果。下面是Python中常用的7个函数方法及其实例解析。

1. def函数定义方法:

def greet(name):

    print("Hello, " + name)

这个函数定义了一个名为greet的方法,它接收一个名为name的参数,并打印出"Hello, "后跟着name的值。

2. 默认参数方法:

def greet(name, greeting="Hello"):

    print(greeting + ", " + name)

这个函数定义了一个默认参数greeting,如果不传入greeting,它的值默认为"Hello"。不论是否传入greeting参数,函数都会打印出greeting和name的值。

3. 关键字参数方法:

def greet(name, greeting="Hello", punctuation="!"):

    print(greeting + ", " + name + punctuation)

这个函数定义了两个关键字参数greeting和punctuation,它们都有默认值。如果传入这两个参数,则函数会根据传入的值进行打印。

4. 可变长度参数方法:

def sum_all(*args):

    total = 0

    for num in args:

        total += num

    return total

这个函数定义了一个可变长度参数args,它可以接收任意数量的参数。函数将所有传入的参数相加并返回总和。

5. lambda函数方法:

sum_l = lambda x, y: x + y

print(sum_l(2, 3))

这个函数使用lambda关键字定义了一个匿名函数sum_l,它接收两个参数x和y,并返回它们的和。在调用时,传入了2和3,并打印输出5。

6. map方法:

numbers = [1, 2, 3, 4, 5]

squared_numbers = map(lambda x: x ** 2, numbers)

这个方法使用map函数将列表中的每个元素进行平方,并返回新的列表squared_numbers。

7. filter方法:

numbers = [1, 2, 3, 4, 5]

even_numbers = filter(lambda x: x % 2 == 0, numbers)

这个方法使用filter函数从列表中过滤出所有的偶数,并返回新的列表even_numbers。

以上是Python中7个常用的函数方法及其实例解析,它们涵盖了函数的定义、默认参数、关键字参数、可变长度参数、lambda函数、以及map和filter函数的使用。这些方法可以帮助我们更好地利用函数来编写高效的代码。