Python函数调用和返回值
在Python中,函数是非常重要的概念,可以用于封装代码块,使代码更易读、更易维护。
函数调用
函数调用是指通过函数名和参数列表调用函数,让函数开始执行。
调用一个函数的语法如下:
fun_name(arg1, arg2, ...)
其中,fun_name 是函数名,arg1、arg2 等是参数,在调用函数时需要传递给函数的值。
在调用函数时,如果没有参数需要传递,则可以省略括号中的参数列表。
例如,调用 print() 函数来输出文字:
print("Hello, World!")
这里的 print() 是一个预定义函数,用于在控制台中输出指定的文本。在这个例子中,我们向 print() 函数传递了一个字符串参数,即 "Hello, World!",然后 print() 函数就会将这个字符串输出到控制台。
这里需要注意的是,函数调用时的参数传递具有传值调用的特性。即,在传递参数时,实际传递的是参数值的副本,而不是参数值本身。因此,传递参数的过程不会对实际参数进行修改,只会对其副本进行修改。如果需要对实参进行修改,需要使用可变类型作为参数,或者通过返回值将修改后的值传递回来。
例如,以下代码中,函数 join_str() 接收两个字符串参数 a 和 b,然后将它们连接起来,并返回连接后的字符串。在调用 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) 接收两个数字参数 a 和 b,然后将它们相加并返回结果。
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() 返回了三个值 name、age 和 job,通过元组的形式返回。在调用 get_info() 函数时,将返回值为元组 (张三, 18, 学生) 赋值给了变量 result,然后将其输出到控制台。
