一、函数的作用
没有函数的问题: 1. 同样的功能需要多次的时候需要把实现这个功能的代码写多遍
2. 如果功能发生改变, 需要修改多个位置的代码
解决: 使用函数
二、函数
函数的概念
函数就是实现某一特定功能的代码的封装。
函数的分类
系统函数: 系统已经定义好的函数, 程序员根据需求直接使用。
例如: print、input、type等
自定函数: 程序员自己定义的函数
定义函数
语法 :
def 函数名(形参列表):
函数说明文档
函数体
说明 :
-
def - 关键字;固定写法
-
函数名 - 程序员自己命名。
要求: 标识符;不能是关键字
规范: 所有字母都小写, 多个单词之间用下划线
见名知义(看到函数名, 要大概知道函数名的功能)
不能使用系统自带的函数名、模块名和类名 -
形参列表 - 以 变量名1, 变量名2, 变量名3,…的形式存在(可以一个变量都没有)
形参的作用: 是将函数外部的数据传递到函数的内部。
定义函数的时候需不需要形参需要几个形参, 是看实现函数的功能需不
需要额外的数据, 需要几个。 -
函数说明文档 - 就是用""""""表示的说明性的文字 (相当于机器的说明书)
-
函数体 - 和def保持一个缩进的一条或者多条语句; 就是实现函数功能的一条或者多条语句
初学者定义函数的步骤
第一步: 确定函数的功能
第二步: 根据函数功能确定函数名字
第三步: 确定函数的参数(看实现函数的功能需不需要额外的数据, 需要几个)
第四步: 实现函数的功能
第五步: 写函数的说明文档
注:(重要!!!)定义函数的时候不会执行函数体!!!调用函数的时候才会执行函数体
调用函数
语法 :
函数名(实参列表)
说明:
函数名 - 已经定义好的函数的函数名
实参列表 - 以 数据1,数据2,数据3,… 的形式存在(也可以没有);
真正传递到函数中使用的数据