函数的定义
在Python中,定义函数的格式通常遵循以下基本结构:
def 函数名(参数1, 参数2, ..., 参数n):
"""
这里是函数的文档字符串(docstring)
用于解释函数的作用和使用方法。
"""
# 函数体(即函数要执行的代码块)
# 使用缩进来区分函数体的代码
# 可以通过 return 语句返回一个值(可选)
return 返回值 # 如果需要的话
def
是Python中定义函数的关键字。函数名
是你自定义的函数名称,需要遵循Python的标识符命名规则(如:以字母或下划线开头,由字母、数字和下划线组成)。参数1, 参数2, ..., 参数n
是函数的参数列表,用于接收外部传递给函数的值。参数是可选的,可以没有参数,也可以有多个参数。- 冒号
:
表示函数定义的开始。 - 函数体是包含函数要执行的代码块,通常使用缩进来区分。
return
语句用于从函数中返回一个值给调用者。return
语句是可选的,如果没有return
语句,函数默认返回None
。- 函数的文档字符串(docstring)是一个可选的多行字符串,用于解释函数的作用、参数、返回值等信息。文档字符串通常位于函数定义的第一行,以三个双引号
"""
或三个单引号'''
开始和结束。
定义函数示例(不带参数)
在Python中,创建一个不带参数的普通函数。
这样的函数在程序执行时会执行一些操作,但不需要从外部接收任何特定的输入。
下面是一个例子:
def say_hello():
"""
这个函数不带参数,只是简单地打印一条问候语。
"""
print("Hello, World!")
# 使用这个函数
say_hello() # 输出: Hello, World!
在这个例子中:
def
关键字用于定义新的函数。say_hello
是函数的名称。- 函数定义中没有参数列表,所以括号
()
是空的。 - 冒号
:
表示函数定义的开始。 - 缩进的代码块包含了函数的实现,即一个
print
语句,用于打印一条问候语。 - 函数体中的字符串
"""
之间的是函数的文档字符串(docstring),用于解释函数的作用。
当你调用这个函数(say_hello()
)时,Python会执行函数体内的代码,并打印出 “Hello, World!”。
定义函数示例(携带参数)
以下是一个基本的例子,它定义了一个名为greet
的函数,该函数接受一个名为name
的参数,并返回一条包含该名字的问候语:
def greet(name):
"""
这个函数接受一个名字作为参数,并返回一条问候语。
"""
return "Hello, " + name + "!"
# 使用这个函数
print(greet("World")) # 输出: Hello, World!
print(greet("Python")) # 输出: Hello, Python!
在这个例子中:
def
是Python中定义函数的关键字。greet
是函数的名称。(name)
是函数的参数列表。在这个例子中,函数有一个参数,名为name
。- 冒号
:
表示函数定义的开始。 - 缩进块(在这个例子中是四个空格或一个制表符)包含了函数的实现。
return
语句用于从函数返回一个值。在这个例子中,它返回了一个字符串。- 函数体中的字符串
"""
之间的是函数的文档字符串(docstring),用于解释函数的作用和如何使用它。
当你调用这个函数时(例如,greet("World")
),Python会执行函数体内的代码,并返回结果(在这个例子中是一条问候语)。你可以将这个结果赋值给一个变量,或者直接打印出来,如上面的例子所示。