函数的基础学习

1. 函数

1.1 含义

函数是提前组织好的,可以重复使用的,具有特定功能的代码块。
函数的优点:

  1. 将功能封装在函数内,可供随时随地重复利用
  2. 提高程序的复用性,减少重复性代码,提高开发效率

1.2 用户自定义创建函数的格式

1.函数定义的通用格式
def 函数名(形式参数):
“”"
此处可以加函数的说明文档…
:param: 解释参数
:return: 解释返回值
“”"
函数体
return 返回值
2.函数调用的通用格式
注意: 程序的入口是main
if name == ‘main’:
变量接收返回值 = 函数名(实际参数)

入门操作示例

在这里插入图片描述

1.3 四种不同情况的函数

1.3.1 无参数无返回值的函数

无参无返回值的弊端: 只能计算固定的两个数的和,并且结果还不能用于其他操作
在这里插入图片描述

1.3.2 有参数无返回值的函数

有参数的好处是: 重复调用同一个函数,传入不同参数实现不同结果
在这里插入图片描述

1.3.3 有参数有返回值的函数

有返回值的好处是: 结果可以用于其他操作
在这里插入图片描述

1.3.4 None类型返回值

函数没有使用return语句返回数据也是有默认返回值的,Python中有一个特殊的字面量:None,其类型是:<class ‘NoneType’>。
无返回值的函数,实际上就是返回了:None这个字面量。
None表示:空的、无实际意义的意思,函数返回的None就表示这个函数没有返回什么有意义的内容,也就是返回了空的意思。
在这里插入图片描述

1.4 函数的说明文档

在这里插入图片描述

1.5 函数的嵌套调用

在这里插入图片描述

2. 函数的注意事项(重点):

1. 函数必须先定义再调用
2. 函数不调用不执行
3. 函数每调用一次就执行一次
4. 函数的参数和返回值根据需求定是否含有
5. 定义时有形式参数,调用时必须传入对应的实际参数
6. 定义时有返回值,调用时建议用变量接收
7. 定义时没有return 返回值,默认返回的None
8. 当然定义时也可以手动返回None,此操作没有意义

3. 变量作用域

变量作用域指的是变量的作用范围(变量在哪里可用,在哪里不可用)
主要分为两类:局部变量和全局变量

3.1 全局变量:

在普通函数外定义的变量就是全局变量
作用域: 可以作用于当前py文件中所有函数内外

3.2 局部变量:

在普通函数内(或者形式参数)定义的变量就是局部变量
作用域: 只能作用于当前函数内,否则报错

在这里插入图片描述

3.3 global关键字

如何在函数内真正的做到修改全局变量呢?
使用global关键字声明

格式: global 全局变量名

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值