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

Python函数基础概念与应用:入门必读

发布时间:2023-06-04 18:01:08

Python函数是完成特定目标的独立代码块。它们以可重复使用的方式提供通用功能。Python函数具有参数和返回值。参数是可选的,但返回值是必需的。函数的调用可以包含实参和关键字参数。在本文中,我们将讨论Python函数的基础概念和应用。

1.函数声明

Python函数通过def语句声明。def语句后跟函数名称,后跟参数列表和一个冒号。函数体由缩进的子句组成。

def func_name(var1, var2):
    #function body
    pass

2.函数调用

Python函数可以像任何其他函数一样调用。函数调用由函数名称和参数列表组成。

func_name(var1, var2)

3.参数传递

Python函数可以有零个或多个参数。Python函数的参数可以是必需的、可选的、默认的、位置的或关键字的。

必需参数: 必需参数是指函数调用时必须传递的参数。如果没有传递必需参数,函数调用将失败,并引发TypeError。

def add(x, y):
    return x + y

print(add(2, 3))  #output : 5
print(add(2))    #output : TypeError: add() missing 1 required positional argument: 'y'

可选参数: 可选参数是指函数调用时可选择传递的参数。如果没有传递可选参数,则使用默认值。

def my_func(name, age=18):
    print(name, age)

my_func('Tom')      #output : Tom 18
my_func('John', 20) #output : John 20

位置参数: 位置参数是指按照参数列表的位置传递的参数。

def my_func(name, age):
    print(name, age)

my_func('Tom', 20) #output : Tom 20
my_func(20, 'Tom') #output : TypeError: my_func() missing 1 required positional argument: 'age'

关键字参数: 关键字参数是指按照参数名称传递的参数。使用关键字参数时,参数的顺序无关紧要。

def my_func(name, age):
    print(name, age)

my_func(age=20, name='Tom') #output : Tom 20
my_func(name='John', age=20) #output : John 20

默认参数: 默认参数是指在函数定义中给参数指定的默认值。如果未传递该参数,则使用该默认值。

def my_func(name='Tom', age=18):
    print(name, age)

my_func()        #output : Tom 18
my_func('John')  #output : John 18
my_func(age=20)  #output : Tom 20

4.返回值

Python函数可以返回单个值或多个值。函数返回一个返回语句,后跟要返回的值,如下所示。

def add(x, y):
    return x + y

5.调用函数

可以通过函数名称和参数列表来调用函数。像其他Python语句一样,函数调用可以出现在其他函数体中。

def add(x, y):
    return x + y

def mul(x, y):
    return x * y

a = add(2, 3)
b = mul(a, 4)
print(b)  #output : 20

总结:

Python函数是独立代码块,可以实现特定的任务。Python函数有参数和返回值。在函数定义中,可以指定必需参数、可选参数、默认参数、位置参数和关键字参数。函数调用可以包含实参和关键字参数。函数调用可以出现在其他函数体中。 编写高质量的代码要求我们尽量使用函数并遵循 实践。