函数入门
函数时编程中重要的内容,是基础中的重点,也是高阶的基础,所以要掌握明白了解。
- 函数基础
- 变量.操作(): 方法 例如:a.sum()
- 变量.操作():属性 例如: a.name
- 操作():函数 例如:sum()
- 不加括号 操作代表整个函数 加括号是使用函数例如:sum 和sum()
- 函数的作用
- 概念
- 函数就是将一段具有独立功能的代码块整合到一个整体并命名
- 在需要的位置调用这个名称即可完成对应的需求
- 作用
- 减少内存空间 方便代码的管理和维护
- 封装代码,实现代码重用
- 减少重复的代码
- 基础操作
- 输入函数后()在括号里输入变量
- 先打出变量后输入点函数回车后自动函数把变量括起来了但有的变量需要被赋值后才能点函数回车
- 函数的使用
- 定义函数
- 形式
def 函数名称(参数):
代码1
代码2
....
使用函数:
函数名称 (参数) - 方法
- 根据不同的需求参数可有可无
- 函数必须先定义再调用
- 要先定义函数的内的代码,可以随时更改内部代码,保持内部代码变量的统一
- 说明
- 使用函数时可以反复使用
- 并且发现变量的ID没有变化,说明存储位置没有变,只是更改了内部值
- 形式
- 简单函数
- 要先定义函数的内的代码,可以随时更改内部代码,保持内部代码变量的统一
- 拓展
- a+=1 直接对本身操作
- a+1 到新的内存空间
- 不可变数据时无影响,可变数据类型是有影响的
- 函数的参数作用
- 作用:让函数更加灵活
- 函数的参数
- 形参:使用的参数是形参时,形参让函数接受数据,在函数内部当做变量使用(非真实数据)
- 实参:调用函数时,传递的函数就是实参,把数据传递到函数内部(真实数据)
- 过程
- 定义函数的参数到运行函数中被赋值
- 参数只会作用里面的数据
- 对于数字不转型也能计算
- 也可以自己使用函数中放入变量计算
- 长度的循环变量用下划线_(对字符串也是有用的)
- 函数的返回值
- 返回值 return 返回的参数
- 每个函数的里面都有一个默认的返回值 return None(默认的返回值是可以修改的,可以使字符、数字等)
- return 只能在函数里面使用 使用后将数据返回出去 并且函数直接结束
- return 整个函数将会直接结束 后面的代码将不会运行
- return 不能打印数据(只有print才能打印数据),只能返回数据 (return 不能打印数据(只有print才能打印数据),只能返回数据 )
- 可以看出先执行使用函数输出一个值再输出一个返回值
- 函数的说明文档
- help()---能打印函数的文档,告诉如何使用
- 通常要在定义函数中加入三组引号在中间加内容“”“,最好是三组双引号
- 引号要和下面的函数内容对其才不报错
- 三组引号点中间回车,会提示填写内容
- 可以再具体的写出变量和返回值的含义(可写可不写)
- 函数的嵌套调用
- 在定义函数中调用另一个定义函数
- 要根据调用的顺序和内容决定打印的顺序
- 但是两个或多个定义函数互相调用就会发生递归,报错
- 函数多个参数的传入传出
- 定义函数有几个变量,使用函数就要有几个变量
- 如果要输出多个变量的话,需要使用函数赋值为一个变量再输出,输出的是一个元组,可以再取值
- 也以拆包取值
- 传入多参数和输出多参数可以对多参数说明
- 但输出多个参数要么用一个变量接收,要不用对应数量的变量接收
- 还有一种备注方法是在定义函数的变量时加入变量类型如果错了也能运行因为只是备注效果