在Python中,定义函数的规则如下:
定义函数的语法规则
def function_name(parameters):
"""
Docstring: 函数的目的
"""
# 代码块
return [expression]
def
关键字用于定义函数function_name
是函数的名称,应该用小写字母命名,如果多个单词,则用下划线分隔parameters
是函数参数列表,可以为空,也可以包含一个或多个参数"""Docstring"""
是函数的文档字符串,用于描述函数的目的和功能return
关键字可以选择性用于返回值,如果不使用return
关键字,则函数默认返回None
示例一:定义一个简单的函数
def say_hello(name):
"""
This function is used to say hello to someone.
"""
print(f"Hello, {name}!")
say_hello("Alice")
输出结果为:
Hello, Alice!
在这个例子中,say_hello
函数接受一个参数name
,并打印出一个字符串。该代码块通过print
语句完成打印。
示例二:使用返回值
def split_name(full_name):
"""
This function is used to split full name into first and last name.
"""
first_name, last_name = full_name.split()
return first_name, last_name
fname, lname = split_name("John Smith")
print(f"First name: {fname}")
print(f"Last name: {lname}")
输出结果为:
First name: John
Last name: Smith
在这个例子中,split_name
函数接受一个参数full_name
,该参数是完整姓名字符串。split
方法用于将字符串按照空格分割成一个包含两个元素的元组。返回的元组中,第一个元素是名字,第二个元素是姓氏。代码块的最后通过return
语句返回这个元组。在实际使用中,我们可以使用两个变量来存储返回的元组中的两个值(如在这个例子中),也可以直接使用一个变量来存储整个元组。