Python函数的定义和调用方式简介
Python是一种非常流行的编程语言,它具有简洁易懂、易于使用、高可读性、可移植性等特点。Python中的函数是一组用于执行特定任务的代码块。函数封装了可复用代码,以便在程序的任何地方重复使用。
Python函数的定义格式如下:
def function_name(parameters):
"""docstring"""
# Function body
return [expression]
其中,def是关键字表示函数定义,function_name是函数的名称,parameters是函数的参数,docstring是函数的文档说明,return语句可选。
Python函数的调用方式如下:
result = function_name(arguments)
其中,function_name是函数的名称,arguments是函数的实参, result是函数的返回值。
现在,我们逐一分析一下Python函数的定义和调用方式。
## 函数定义
### 语法
Python函数的定义用def语句,语法如下:
def function_name(parameters):
"""docstring"""
# Function body
return [expression]
- def:表示“定义函数”的关键字;
- function_name:函数名称;
- parameters:可选的函数参数,用圆括号括起来,参数之间用英文逗号分隔;
- docstring:可选的函数文档字符串,用三重引号括起来;
- return:可选的返回值,表示函数返回的结果。
### 参数
函数参数可分为三种类型:必需参数、关键字参数和默认参数。
- 必需参数:必须按顺序传递的参数,而且数量要一一对应。如果未给必需参数传递值,则会引发TypeError异常。
def sum(a, b, c):
return a + b + c
# 调用时必须按顺序传递参数
sum(1, 2, 3) # 6
sum(1) # TypeError: sum() missing 2 required positional arguments: 'b' and 'c'
- 关键字参数:可以通过参数名称而不是位置来引用的参数。关键字参数与必需参数一样,都是函数的输入,但是它们的位置是可以随意调换的。如果未给关键字参数传递值,则会使用参数默认值,如果没有默认值,则会引发TypeError异常。
# 使用关键字参数调用函数
def sum(a, b, c):
return a + b + c
sum(a=1, b=2, c=3) # 6
sum(b=2, a=1, c=3) # 6,参数顺序可调换
- 默认参数:在函数定义时指定默认值的参数。如果未给默认参数传递值,则会使用参数默认值。
# 使用默认参数
def sum(a, b=2, c=3):
return a + b + c
sum(1) # 6,使用默认参数b=2, c=3
sum(1, 3) # 7,使用默认参数c=3
### 返回值
函数可以返回值,也可以不返回值。返回值可以是单个值,也可以是多个值(以元组的方式返回)。
def add(x, y):
return x + y
result = add(1, 2)
print(result) # 3
def calc(x, y):
return x + y, x - y
add, sub = calc(10, 20)
print(add) # 30
print(sub) # -10
## 函数调用
在Python中调用函数的语法非常简单,只需要在函数名后加上括号,即可调用该函数。
result = function_name(arguments)
- function_name:函数名称;
- arguments:函数参数,用英文逗号分隔。
示例如下:
def say_hello(name):
print("Hello, %s!" % name)
say_hello("Michael") # Hello, Michael!
在函数调用时,参数的顺序与函数定义时的参数顺序必须对应。如果想要使用关键字参数来避免这种情况,可以使用以下语法:
say_hello(name="Michael") # Hello, Michael!
## 总结
Python函数是一组用于执行特定任务的代码块。函数封装了可复用代码,以便在程序的任何地方重复使用。函数定义的格式为:
def function_name(parameters):
"""docstring"""
# Function body
return [expression]
函数参数可分为三种类型:必需参数、关键字参数和默认参数。函数调用时,参数的顺序与函数定义时的参数顺序必须对应。如果想要使用关键字参数来避免这种情况,可以使用name=value的语法。函数的调用方式为:
result = function_name(arguments)
Python函数的定义和调用方式是Python编程中必不可少的基础知识,掌握好这些知识点,可以让您高效地完成复杂的编程任务。
