Python学习笔记——第三弹自定义函数

237 阅读2分钟

「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战」。

1. 自定义函数的结构

你可以定义一个自己想要功能的函数,以下是简单的规则:

1.1 函数代码块以def关键词开头,后接函数标识符名称和圆括号()。

1.2 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。

1.3 函数的第一行语句可以选择性地使用文档字符串——用于存放函数说明。

1.4 函数内容以冒号起始,并且缩进。

1.5 return[表达式]结束函数,选择性地返回一个值给调用方。不带return语句相当于返回none。

"""文档注释字符串"""
def<函数名>(<参数>):
      <代码块>
      return<函数返回值>

image.png 注意:当return返回多个值时,实际返回的是一个元组。

2. 函数的参数

通过构造自定义函数,可以避免冗余代码的出现。Python中有四类重要的参数:必选参数、默认参数、可变参数和关键字参数。

2.1 必选参数

必选参数又称位置参数,须以正确的顺序传入函数。调用时的数量和位置必须和声明时的一样。如果不给必选参数赋值,程序会报错,并提醒用户“缺少一些必选的位置参数”。

image.png

2.2 默认参数

默认参数又称为缺省参数,调用函数时,如果没有传递参数,则会使用默认参数的默认值。默认参数的好处是能降低调用函数的难度。

注意:默认参数的值需要使用不可变对象,否则默认调用时该值有可能会被修改。必须参数在前,默认参数在后。

2.3 可变参数

如果不确定该给自定义函数传入多少个参数值时,使用可变参数。该参数可以接纳任意多个实参。

2.4 关键字参数

这种参数会把参数名的参数值组装到一个字典中,键就是具体的实参名,值就是传入的参数值。