Python函数基础概念与应用:入门必读
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函数有参数和返回值。在函数定义中,可以指定必需参数、可选参数、默认参数、位置参数和关键字参数。函数调用可以包含实参和关键字参数。函数调用可以出现在其他函数体中。 编写高质量的代码要求我们尽量使用函数并遵循 实践。
