| 
 | |
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| -> Python知识库 -> python函数的定义与调用 -> 正文阅读 | 
|  | 
| [Python知识库]python函数的定义与调用 | 
| 
 1函数的创建与调用函数就是执行特定任务以完成特定功能的一段代码 需要函数的原因 复用代码 隐藏实现细节 提高可维护性 提高可读性便于调试 def 函数名([输入函数]) 函数体 [return xxx] 函数的创建 def calc(a,b) c=a+b return c ==================================================================== 函数的调用 函数名([实际参数]) result=calc(10,20) print(result) ============================================================================ 函数的参数传递 位置实参 根据形参对应的位置进行实参传递 关键字实参 根据形参名称进行实参传递 
 3函数的返回值’4.函数的参数定义函数定义时,给形参设置默认值,只有与默认值不符的时候才需要传递实参 个数可变的位置参数 定义函数时,可能无法事先确定传递位置实参的个数时,使用可变的位置参数 使用*定义个数可变的位置形参 结果为一个元组 个数可变的关键字形参 定义函数时,无法确定传递的关键字实参的个数时,使用可变的关键字形参 使用**定义个数可变的关键字形参 结果为一个字典 在一个函数的定义过程中,既有个数可变的关键字形参,也有个数可变的位置形参,要求,个数可变的位置形参,放在个数可变的关键字形参之前 
 ? ? 5.变量的作用域程序代码能访问该变量的区域 根据变量的有效范围可分为 局部变量 在函数内定义并使用的变量,只在函数的内部有效,局部变量使用global声明,这个变量就会就成全局变量 全局变量 函数体定义的变量,可作用于函数内外 6,递归函数如果在一个函数的函数体内调用了该函数本身,这个函数就称为递归函数 递归函数的组成部分递归调用与递归的终止条件 递归的调用的过程每递归调用一次函数,都会在栈内存分配一个栈帧 每执行完一次函数,都会释放相应的空间 递归的优缺点缺点:占用内存多,效率低下 优点:思路和代码简单 总结 
 
 ? 
 | 
|  | 
|  | 
| 上一篇文章 下一篇文章 查看所有文章 | 
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/31 16:08:48- | 
| 
 | 
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |