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

如何给Python函数加参数和返回值

发布时间:2023-06-19 03:47:05

Python 函数是帮助程序员封装逻辑的有力工具。函数的目的是将一组指令打包成一个单一的单元,这个单元可被其他程序调用。函数也有助于实现代码重用和模块化编程。本文将介绍如何给 Python 函数加参数和返回值。

一、给函数加参数

在 Python 中,函数可以有不同数量的参数和不同类型的参数。在定义函数时,我们可以指定参数的数量和类型。将参数传递给函数是一种方法,它允许我们在函数中访问和操作变量。Python 中的参数分为必需和可选两种类型。

1. 必需参数

必需参数是指在调用函数时必须提供的参数。如果缺少这些参数,Python 解释器将引发 TypeError 异常。下面是一个示例:

def greeting(name):
  print("Hello, " + name + ". How are you?")

greeting("beryl")

greeting 函数接受一个参数 name,将其打印到屏幕上。在调用函数时,必须提供一个名字(或字符串),否则会出现类似下面的错误:

TypeError: greeting() missing 1 required positional argument: 'name'

2. 关键字参数

Python 函数还允许使用关键字参数,也称为命名参数。关键字参数允许指定参数名称并将其值传递给函数。在函数调用中,我们可以使用参数名称来指定参数,而不是按位置指定参数。下面是一个示例:

def greeting(name, age):
  print("Hello, " + name + ". You are " + str(age) + " years old.")

greeting(age=22, name="beryl")

在这个示例中,我们指定了参数名称,使得在传递参数时不需要按照特定的顺序。这将使代码更易读,也更易于维护。

3. 缺省参数

Python 函数还支持缺省参数,也称为默认参数。缺省参数是在声明函数时指定的参数值,在函数被调用时,如果未指定参数值,则使用默认值。下面是一个示例:

def greeting(name, age=18):
  print("Hello, " + name + ". You are " + str(age) + " years old.")

greeting("beryl")

在这个示例中,我们指定 age 参数的默认值为 18。因此,在调用函数时,我们只需要传递一个参数名为 name 的参数。如果我们愿意,仍然可以传递 age 参数值。下面是一个调用示例:

greeting("beryl", 22)

二、给函数加返回值

函数不仅可以接受参数,还可以返回值。函数调用的结果可以被储存,或者直接输出到终端。Python 中函数有两种返回值类型:普通值和 None 常量。

1. 返回普通值

在 Python 中,函数可以返回任意类型的值。通过关键字 return,函数返回一个值并停止执行。下面是一个示例:

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

result = add_numbers(1, 2)
print(result)

在这个示例中,add_numbers 函数求两个数的和,并将结果返回。在函数的最后,使用关键字 return 将结果返回,然后在调用函数时储存返回值。在本例中,返回值 3 由变量 result 捕获,并被输出到终端。

2. 返回 None

在 Python 中,如果函数没有指定 return 语句,则默认返回 None 值。如果储存函数调用的结果,并尝试输出它,那么屏幕上将不会有任何东西输出。下面是一个示例:

def empty_function():
  print("This function returns None.")

result = empty_function()
print(result)

在这个示例中,empty_function 函数只是打印一条消息。由于没有指定 return 语句,函数默认返回 None 值。在调用函数后,我们储存结果并尝试打印它。屏幕上将不会输出任何东西,因为返回值只是 None 常量。

总结

Python 函数是强大的工具,可以为程序员封装逻辑和代码。在函数定义中,我们可以指定参数的数量和类型,并使用缺省参数和关键字参数来使代码更易维护。函数也支持返回任意类型的值,包括 None 常量。希望这篇文章对你有所帮助。