Python中的
func
通常指代函数,用于封装执行特定任务的代码块。
Python中的函数(Function)是一段组织好的、可重复使用的、用来实现单一功能的代码,函数可以提高代码的模块性和代码的重复利用率,Python提供了许多内建函数,比如print()和len()等,但你也可以自己创建函数,这被叫做用户自定义函数。
定义函数
在Python中,我们使用def
关键字来定义一个函数,函数定义的基本格式如下:
def function_name(parameters): """docstring""" statement(s)
def
是定义函数的关键字。
function_name
是你自定义的函数名。
parameters
是函数的参数,可以有多个,用逗号隔开。
"""docstring"""
是对函数的描述,用于说明函数的功能。
statement(s)
是函数体,即函数执行的语句。
我们可以定义一个计算两个数之和的函数:
def add(a, b): """This function adds two numbers""" return a + b
调用函数
定义了函数之后,我们就可以通过函数名来调用这个函数,传入相应的参数,调用上面定义的add函数:
result = add(3, 4)print(result) 输出:7
函数的返回值
函数可以通过return
语句返回结果。return
语句将结束函数,并选择性地返回一个值给调用程序,如果函数没有return
语句,或者return
后面没有跟任何值,那么函数将返回None
。
我们可以定义一个判断一个数是否为偶数的函数:
def is_even(number): """This function checks if a number is even""" if number % 2 == 0: return True else: return False
函数的参数
Python函数的参数非常灵活,包括必需参数、关键字参数、默认参数和不定长参数。
必需参数
必需参数须以正确的顺序传入函数,调用时的数量必须和声明时的一样。
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
默认参数
调用函数时,默认参数的值如果没有传入,则被认为是默认值。
不定长参数
你可能需要一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数,和上述2种参数不同,可以处理不确定数量的参数,甚至是0个参数。
相关问题与解答
1、如何定义一个无参数的函数?
答:定义无参函数非常简单,只需要在函数名后面的括号中不写任何内容即可。
def say_hello(): print("Hello!")
2、如何在函数中使用默认参数?
答:在定义函数时,可以为参数设置默认值,这样在调用函数时如果不提供该参数的值,就会使用默认值。
def greet(name="World"): print("Hello, " + name)
3、如何让函数返回多个值?
答:函数可以通过返回一个元组来返回多个值。
def get_name_and_age(): return "Alice", 25
4、什么是匿名函数?
答:匿名函数是指没有具体名称的函数,也称为lambda函数,匿名函数的语法格式如下:
lambda arguments: expression
我们可以创建一个匿名函数,用来计算两个数的和:
add = lambda a, b: a + bprint(add(1, 2)) 输出:3