函数基础
1.函数定义:
能实现某一特定功能的代码段
2.函数的作用:
封装功能代码
3.函数分类
3.1 系统函数 - 系统(语言系统)已经声明好,程序员可以直接使用的函数(别人造好的机器). 例如:print、input、hex、bin、oct、chr、ord...
3.2 自定义函数 - 开发者自己声明的函数(自己造机器).
4.函数的声明(定义函数)
1)语法:
def 函数名(参数列表):
函数说明文档
函数体
2)说明
def - 关键字;固定写法
函数名 - 和变量的要求一样(机器名)
(): - 固定写法
参数列表 - 这儿的参数又叫形参; 以'参数名1,参数名2,参数名3,...'的形式存在, 参数名其实就是变量名 作用: 将函数外面的数据传到函数里面
函数说明文档 - 本质就是一段注释; 必须在第一行有效当代码的前面, 需要使用三个双引号引起来(机器的说明书)
函数体 - 和def保持一个缩进的一条或者多条语句;实现函数功能代码
3)初学者声明函数的步骤
a.确定函数的功能
b.根据函数的功能确定函数名
c.确定参数(形参), 看实现函数的功能需不需要额外的数据, 需要几个就设置几个形参
d.实现函数的功能
e.写说明文档
注意: 声明函数的时候不会执行函数!!(重要!)
5.函数的调用
1)语法:
函数(实参列表)
2)说明
函数 - 已经声明的函数
() - 固定写法
实参列表 - 多个数据用逗号隔开; 需要传递到函数中使用的具体的数据, 用来形参赋值的
3)函数的调用过程(非常重要)
a.回到函数声明的位置
b.传参 - 用实参给形参赋值(必须保证每个形参都有值)
c.执行函数体
d.确定返回值
e.回到函数调用的位置,接着往后执行
6.函数参数
6.1.根据实参的传值方式将实参分为: 位置参数、关键字参数
1)位置参数 - 直接让实参的值和形参一一对应
2)关键字参数 - 调用函数的时候以'形参名1=值1,形参名2=值2,...'的形式传参
3) 位置参数和关键字参数混用 - 混用的时候必须保证位置参数在关键字参数的前面, 同时保证每个参数都有值