【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
链式调用。 使用函数的返回值,作为另一个函数的参数。 #xfff0在链式调用中c;是先执行。 函数体内部其它函数也可以调用。 如果将每个函数中的变量名改为相同的,但是里面的变量仍然是不同的变量,属于不同的函数作用域。 函数递归一个函数自己调用自己。 递归的两个要素: 递归缺点: 代码非常简洁特别是处理一些“问题本身是通过递归定义的”问题非常方便(二叉树) 在函数中添加打印信息,方便我们调试。但是,这样的调试信息希望正式发布时不要有,只有在调试阶段。 关键字参数通常与默认参数相匹配。一个函数,可提供大量参数,为此函数的内部功能做一些调整设置,为了降低调用者的使用成本,大部分参数可以设置为默认值,当需要调整部分参数时,,可配合关键字参数进行操作。文章目录。
def。isOdd。(。num。)。:。if。num。 %。2。==0:。return。False。return。True。def。add。(。x。,y。)。:。return。x。 +y。 print。(。isOdd。(。add。(。3。,4。)。)。)。"""运行结果"""
add。
值,然后将。 add。
结果传递。 isOdd。
奇偶数判断,最后,给出结果。 print。
进行打印。( )。
函数,然后执行外部函数。换句话说,:调用函数需要先对他的参数进行求值。嵌套调用。
def。a。(。)。:。num1。 =10。print。(。'函数 a')。def。b。(。)。:。num2。 =20。print。(。'函数 b')。a。(。)。def。c。(。)。:。num3。 =30。print。(。'函数 c')。b。(。)。c。(。)。"""运行结果函数 c函数 b函数 a"""
c。
,会打印。 c。
,也会调用。 b。
b。
,会打印。 b。
,也会调用。 a。
a。
,会打印。 a。
函数栈帧。
函数递归。
def。factor。(。n。)。:。if。n。 ==1。:。return。1。return。n。 *。factor。(。n。-。1。)。result。 =factor。(。5。)。print。(。result。)。"""运行结果120"#;""
n。
,但是。 n。
是函数的形参,形参相当于函数。局部变量。,局部变量在函数本身的栈帧上。缺点。
优点。
默认值的参数。
Python。
函数,可指定形参的默认值。
为了实现这一点我们可以在函数中添加特定的“”。开关。”。def。add。(。x。,y。,debug。=False。)。:。if。debug。:。print。(。f'x = { 。y。}。')。test。(。x。=10。,y。=20。)。test。(。y。=100。,x。=200。)。test。(。1000。,y。=2000。)。"""运行结果x = 10y = 20x = 200y = 100x = 1000y = 2000"""
- 最近发表
-
- 90 年代游戏有什么好玩的? 十大耐玩90 年代游戏排名
- 美光科技中国总裁吴明霞毕业于华南理工大学 上任之初,该公司被中国审查
- 努比亚 Z60S Pro 索尼手机图像配置公布: 9 旗舰传感器50000 万像素 AF 超广角微距
- 任天堂的乱斗精神依然存在 《Super Rivals (超级纠纷2)正式登场!
- W800BT漫步者 Freee主动降噪蓝牙耳机云白推广
- Mastercard Gateway(MPGS)—— 跨境支付网关
- VScode任务配置详解(task.json与launch.json)
- SpringSecurity6
- 小米澎湃 HyperOS 2 跨生态互传系统 LivePhoto 功能打开灰度推送
- “萝卜快跑”不是时候来了
- 随机阅读
-
- 美菱505升银杏景十字四门冰箱:智能双循环、大容量保鲜、零污染静音设计,8499元高端首选
- 数据库基础概论期末复习(已完结)
- Cursor:The AI Code Editor
- 上半年吉利汽车销量大幅增长 去年,高级副总裁魏梅的薪水比李书福高出927.5万英镑
- 你期待在《最后生还者3》或正开发中续集吗?
- Docker 安装sql server 登陆失败
- 辉煌的成就!2023年,中国网络文学市场收入达到383亿元
- 星鸣特攻反响差 索尼游戏又黄了?
- 三星32G高速存储卡读写130M/s,仅33.9元
- 恐龙化石距今约1.66亿年!重庆恐龙属种再创新
- 手价317元的阿斯加特32GB内存条!
- 地图引擎(WebGIS)之MapBox的基础使用
- 新版AndroidStudioio 修改 jdk版本
- Rust 语言 GUI 汇总用户界面框架(持续更新)
- Mysql超详细安装配置教程(保姆级)
- 【JAVA多线程】JDK中的各种锁,看这一篇就够了
- deepsek大模型,本地建设depsek模型,springai调用本地depseek模型,java调用depseek大模型api
- EVO 2024《拳皇 中国选手曾卓君在决赛中再次夺冠
- 【K8S认证】CKA考题汇总(解析+答案)
- 如何在虚拟机下使用Docker(完整版)
- 搜索
-
- 友情链接
-