下面是详细讲解python函数如何声明的完整攻略,包含以下几个方面:
- 函数的定义
- 函数的参数
- 函数的返回值
- 函数的调用
函数的定义
在 Python 中,可以使用 def
关键字定义函数。函数的基本语法如下:
def function_name(parameters):
"""
function_docstring(可选)
"""
# 函数体
return [expression](可选)
function_name
:函数名,必须是一个有效的标识符。parameters
:参数列表,可以是零个或多个参数,多个参数之间使用逗号分隔。function_docstring
:函数的文档字符串(可选),用于描述函数的作用。- 函数体:函数实现的代码块。
return
语句(可选):用于指定函数的返回值,可以返回一个表达式的值。
下面是一个简单的示例,定义了一个打印 Hello World 的函数:
def say_hello():
print("Hello World")
函数的参数
函数可以接受多个参数作为输入,参数可以在函数定义的时候声明。Python 的函数参数有以下几种类型:
- 位置参数
- 关键字参数
- 默认参数:
- 可变参数
- 关键字可变参数
位置参数
位置参数是最基本的参数类型,直接在函数参数列表中根据位置声明:
def add(x, y):
return x + y
result = add(1, 2)
print(result)
函数 add
接收两个参数 x
和 y
,在调用函数的时候需要按照声明的顺序传入实参。
关键字参数
关键字参数是通过传递 key=value
形式的参数来指定函数参数的值。这种方法可以使代码更清晰易懂:
def add(x, y):
return x + y
result = add(x=1, y=2)
print(result)
默认参数
可以在函数定义时为函数参数指定默认值,这些参数称为默认参数:
def get_info(name="Tom", age=18):
print("Name: {}, Age: {}".format(name, age))
get_info()
# output: Name: Tom, Age: 18
get_info(name="Jerry", age=20)
# output: Name: Jerry, Age: 20
可变参数
可变参数可以接收不定数量的参数值,使用 *
将参数包装成一个元组:
def add(*args):
result = 0
for num in args:
result += num
return result
result = add(1, 2, 3, 4, 5)
print(result)
关键字可变参数
关键字可变参数可以接收不定数量的关键字参数值,使用 **
将参数包装成一个字典:
def get_info(**kwargs):
for key, value in kwargs.items():
print("{}: {}".format(key, value))
get_info(name="Tom", age=18)
# output: name: Tom, age: 18
函数的返回值
函数可以通过 return
语句返回一个表达式的值。如果函数没有指定返回值,则默认返回 None。
def add(x, y):
return x + y
result = add(1, 2)
print(result)
def say_hello():
print("Hello World")
result = say_hello()
print(result) # output: None
函数的调用
函数调用时,需要注意传递参数的方式,可以使用位置参数或者关键字参数。
def add(x, y):
return x + y
result = add(1, 2)
print(result)
result = add(x=1, y=2)
print(result)
result = add(y=2, x=1)
print(result)
以上就是 Python 函数声明的完整攻略,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python函数如何声明 - Python技术站