欢迎访问宙启技术站
智能推送

Python函数调用和返回值

发布时间:2023-06-14 04:10:45

在Python中,函数是非常重要的概念,可以用于封装代码块,使代码更易读、更易维护。

函数调用

函数调用是指通过函数名和参数列表调用函数,让函数开始执行。

调用一个函数的语法如下:

fun_name(arg1, arg2, ...)

其中,fun_name 是函数名,arg1arg2 等是参数,在调用函数时需要传递给函数的值。

在调用函数时,如果没有参数需要传递,则可以省略括号中的参数列表。

例如,调用 print() 函数来输出文字:

print("Hello, World!")

这里的 print() 是一个预定义函数,用于在控制台中输出指定的文本。在这个例子中,我们向 print() 函数传递了一个字符串参数,即 "Hello, World!",然后 print() 函数就会将这个字符串输出到控制台。

这里需要注意的是,函数调用时的参数传递具有传值调用的特性。即,在传递参数时,实际传递的是参数值的副本,而不是参数值本身。因此,传递参数的过程不会对实际参数进行修改,只会对其副本进行修改。如果需要对实参进行修改,需要使用可变类型作为参数,或者通过返回值将修改后的值传递回来。

例如,以下代码中,函数 join_str() 接收两个字符串参数 ab,然后将它们连接起来,并返回连接后的字符串。在调用 join_str() 函数时,传递的实参是两个字符串 "Hello""World"。函数内部将这两个字符串连接起来后返回,然后将返回值赋值给变量 c

def join_str(a, b):
    c = a + b
    return c

msg = join_str("Hello", "World")
print(msg)    # 输出: HelloWorld

函数返回值

函数返回值是指函数在执行完毕后返回的值。在Python中,可以通过 return 语句来指定函数的返回值。

语法如下:

def fun_name(arg1, arg2, ...):
    # 函数体
    return result

其中,result 是一个表达式,表示函数的返回值。可以是任何类型的数据,包括数字、字符串、列表、元组、字典等等。

例如,在以下例子中,函数 sum(a, b) 接收两个数字参数 ab,然后将它们相加并返回结果。

def sum(a, b):
    c = a + b
    return c

result = sum(2, 3)
print(result)    # 输出: 5

如果没有指定 return 语句,则函数默认返回 None

例如:

def do_something():
    print("Hello, World!")

result = do_something()    # 输出: Hello, World!
print(result)    # 输出: None

在这个例子中,函数 do_something() 没有指定返回值,因此默认返回 None。在调用 do_something() 函数时,函数内部执行了打印语句,然后返回了 None。最终将 None 赋值给变量 result,然后将 None 输出到控制台。

需要注意的是,函数的返回值可以是多个。在Python中,可以使用元组等数据类型来将多个值作为返回值返回。

例如:

def get_info(name, age, job):
    return name, age, job

result = get_info("张三", 18, "学生")
print(result)    # 输出: ('张三', 18, '学生')

在这个例子中,函数 get_info() 返回了三个值 nameagejob,通过元组的形式返回。在调用 get_info() 函数时,将返回值为元组 (张三, 18, 学生) 赋值给了变量 result,然后将其输出到控制台。