1.定义
函数是一段组织好的、可重复使用的代码,用于执行一个特定的任务。它可以提高代码的模块性和代码的重用率。在Python中,我们可以使用def关键字来定义一个函数。
函数的形参(形式参数)是在定义函数时声明的参数,用于接收调用函数时传入的实际参数。形参的作用是占位,表示在函数体内使用的一个变量名,用于接收实际参数的值。
函数的基本结构如下:
def 函数名(参数1, 参数2, ...):
口#函数体
口return 返回值
使用函数时,直接将函数名(参数) 写在代码区,参数一般需要手动赋值,程序会自动调用该函数并通过赋值的参数返回值。
其中,def是定义函数的关键字,后面跟着函数名和一对圆括号。圆括号内可以包含函数的参数,多个参数之间用逗号分隔。函数体是一段缩进的代码块,用于实现函数的功能。return关键字用于返回函数的结果,当遇到return时立即结束,不再执行其他语句。
注意,函数名只能包含字符串、下划线和数字,且不能以数字开头。
———————
〇在Python中,函数的形参可以是位置参数、默认参数、可变位置参数和关键字参数等。
Ⅰ位置参数:这是最常见的参数类型,按照顺序传递。调用函数时,实参会按照形参的顺序依次赋值。
例如:
def func(a, b):
口print(a, b)
func(1, 2)# 输出:1 2
Ⅱ默认参数:在定义函数时,可以为某些参数设置默认值。当调用函数时没有传入这些参数的值时,会使用默认值。
例如:
def func(a, b=2):
口print(a, b)
func(1)# 输出:1 2
func(1, 3)# 输出:1 3
Ⅲ可变位置参数:使用*args表示,可以接收任意个数的位置参数。在函数体内,args是一个元组,包含了所有传入的位置参数。
例如:
def func(*args):
口for arg in args:
口口print(arg)
func(1, 2, 3)# 输出:1 2 3
Ⅳ关键字参数:使用**kwargs表示,可以接收任意个数的关键字参数。在函数体内,kwargs是一个字典,包含了所有传入的关键字参数。
例如:
def func(**kwargs):
口for key, value in kwargs.items():
口口print(key, value)
func(a=1, b=2, c=3)# 输出:a 1 b 2 c 3
〇函数并不是所有部分都必须有,函数的定义至少需要包含以下几个成分:
def关键字:用于声明一个函数。
函数名:用于标识函数的名称,必须是唯一的。
圆括号:用于包裹函数的参数,可以包含位置参数、默认参数、可变位置参数和关键字参数等。
冒号:用于表示函数体的开始。
函数体:包含实现函数功能的代码块,可以包含变量、表达式、语句和控制结构等。
(return可有可无)
(*^_^*)
第11章 函数