python定义函数的规则有哪些?

  • Post category:Python

在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语句返回这个元组。在实际使用中,我们可以使用两个变量来存储返回的元组中的两个值(如在这个例子中),也可以直接使用一个变量来存储整个元组。