04_01、认识函数
前言
1、在学习函数之前,所写代码存在的问题:
1.现在所写的代码都是重复的
2.代码兼容性很差
3. 代码没有返回值
2、函数能很好的解决上述问题
3、函数的简介:
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
一、语法结构
1. def(关键字必须存在)
用来定义函数的,函数要想使用必须先定义def
2. 函数名(必须存在)
函数名的命名遵循变量名的命名就可以了,见名知意
3. 注释 (不是必须存在)
类似于说明书,对函数功能的描述,简介
4. 函数体(必须存在)
执行代码的核心逻辑
5. return返回值(不是必须存在)
执行完函数之后,返回的结果
1. 函数如果没有return
# 返回值是None
2. 函数如果有return,但是后面没有跟东西
# 返回值None
3. return后面跟的有值
# 返回值什么就返回什么
4. 函数遇到return,立马结束函数运行
6. 参数(不是必须存在)
就是执行函数之前的一些前提
二、函数的分类
1、内置函数
eg:len print
2、自定义函数
所谓自定义函数就是程序员自己写的函数
三、函数的定义和调用
1、定义函数的三种形式
1. 无参函数
括号内有参数的函数
2. 有参函数
括号内无参数的函数
3. 空函数(pass ...)
函数体为pass或...
2、调用函数的三种形式
1. 语句形式
单纯直接调用
2. 表达式
函数返回值赋值给变量名,可以看做是一个表达式
3. 可以当做参数传递给另一个函数
四、函数的底层原理:
1. 先在内存中申请一块空间存储函数体
2. 把函数体所在的内存地址绑定给函数名
3. 使用函数名加括号调用函数,来执行函数
五、注意事项:
1. 函数必须先定义,再调用
2. 函数在定义阶段,只检测语法是否正确
3. 函数在定义阶段,不会执行函数体代码
4. 函数只能有一个return,函数一旦遇到return,函数立马结束
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通