函数的定义与调用
函数就是实现某一特定功能代码的封装
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
函数的分类
根据函数是由谁定义的(创建的)将函数分为:系统函数、自定义函数
- 系统函数 - 系统自带的函数
- 自定义函数 - 由程序员自己创建的函数
定义函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
-
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
-
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
-
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
-
函数内容以冒号 : 起始,并且缩进。
-
return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。
语法:
def 函数名(参数列表):
函数说明文
函数体
说明:
def - 关键字;固定写法
函数名 - 由程序员自己命名
要求:标识符、不是关键字
规范:见名知义(看到函数名大概知道函数的功能)、
所有字母都小写、多个单词之间用下划线隔开、
不使用系统的函数名、类名和模块名
参数列表 - 以变量名1,变量名2,… 的形式存在,
这里的一个变量代表一个形参(也可以没有形参);
形参可以将函数外部的数据传送到函数里面使用。
定义函数的时候需不需要形参就看实现函数的功能需不需要额外的函数
函数说明文 - 本质就是多行注释(可有可无)
函数体 - 函数体就是和def保持一个缩进的一条或者多条语句;
函数体就是实现函数功能的代码
默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。
初学者定义函数的基本步骤
- 确定函数功能
- 根据函数功能确定函数名字
- 确定参数(看实现函数的功能需不需要额外的数据,需要几个?
- 实现函数功能
- 写函数的说明文档
调用函数
语法:
函数名(实参列表)
说明:
函数 - 需要调用的函数的函数名(必须是已经定义过的函数