函数
1.函数的声明和调用
①函数声明 基本语法
def 函数名称(多个参数):
"""函数的注释"""
函数内部包含的一行或者多行代码
return 返回结果
# 调用函数
函数名称(参数数据)
基本语法解析
- 函数名称:就是一个变量名称,函数也是一个容器
- 变量:是一个临时存储数据的容器
- 函数:是一个临时存储多行代码的容器
- 函数名称的命名规范:遵循变量的命名规范
参数:函数中的代码执行需要的数据,可选(可有可无)
- 参数就是变量,遵循变量的命名规范
函数的注释:文档注释,出现再函数中的第一行位置,描述函数的作用和使用注意事项
函数内部代码:正常的基础语法编写的代码
函数的返回结果:代码运行的结果,表示行为执行的结果,可选
函数的调用:声明函数不会执行函数内部的代码
- 通过该函数名称,调用执行函数内部的代码
②函数的声明调用
声明函数:声明函数并不会执行函数
def hello():
print("朋友你好")
print("今天是2021年1月14日")
需要执行函数:通过该函数名称调用执行,执行函数内部的代码
# 调用执行函数:通过该函数名称调用所要执行的函数
hello()
③ 内存分析
1.一个函数的声明和调用过程
- 声明的函数,再程序运行时候,会被加载到代码区
- 所以声明函数并不会执行函数内部的代码
- 调用函数,执行函数内部代码
- 根据函数名称,再代码区找到函数声明
- 在堆内存中,创建对应函数的对象
- 然后再执行堆内存中我们创建的函数对象,就可以执行函数内部的代码了.
2.函数的几种声明方式
(1) 不需要资源,不需要结果
# 1.不需要资源,不需要结果
def close_window():
print("关窗子")
# 调用函数
close_window()
(2) 不需要资源,需要结果
def get_express():
print("取快递")
return "零食"
# 执行函数,接受返回的数据
res = get_express()
print(f"取得快递:{res}")
(3) 需要资源,不需要结果
# 需要资源,不需要结果
def wechat(title,content):
print(f"获取标题:{title}")
print(f"获取内容:{content}")
print("点击发表")
print("发表成功")
# 准备好所需要的资源数据
title = "函数的调用"
content = "函数的需要资源,不需要结果声明"
# 调用执行函数
wechat(title,content)
(4) 需要资源,需要返回结果
# 4.需要资源,需要结果
```python
# 4.需要资源,需要结果
def buy_value(money):
print("去商店")
print("买水")
print(f"付款:{money}¥")
return "<脉动>"
# 调用执行函数
res = buy_value(5)
print(f"得到了一瓶水:{res}")