2019年7月25日

摘要: 递归 前面深入介绍了如何创建和调用函数。你知道,函数可调用其他函数,但可能让你感到惊讶的是,函数还可调用自己。 如果你以前没有遇到这种情况,可能想知道递归是什么意思。简单地说,递归意味着引用(这里是调用)自身。下面是一个常见的递归定义(但必须承认,这种定义很愚蠢): 递归[名词]:参见“递归”。 如 阅读全文
posted @ 2019-07-25 18:27 iBoundary 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 作用域 变量到底是什么呢?可将其视为指向值的名称。因此,执行赋值语句x = 1后,名称x指向值1。这几乎与使用字典时一样(字典中的键指向值),只是你使用的是“看不见”的字典。实际上,这种解释已经离真相不远。有一个名为vars的内置函数,它返回这个不可见的字典: >>> x = 1 >>> scope 阅读全文
posted @ 2019-07-25 15:27 iBoundary 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 在函数内部给参数赋值对外部没有任何影响的情况 在try_to_change内,将新值赋给了参数n,但如你所见,这对变量name没有影响。说到底,这是一个完全不同的变量。传递并修改参数的效果类似于下面这样: 这里的结果显而易见:变量n变了,但变量name没变。同样,在函数内部重新关联参数(即给它赋值) 阅读全文
posted @ 2019-07-25 09:42 iBoundary 阅读(501) 评论(0) 推荐(0) 编辑

导航