Python函数补充
Python函数补充 函数的嵌套调用 实例: 作用域 作用域指的是变量生效的区域,在Python中一共有两种作用域: 1、全局作用域: 全局作用域在程序执行时创建,在程序执行结束时销毁 所有函数以外的区域都是全局作用域 在全局作用域中定义的变量,都属于全局变量,全局变量可以在程序的任意位置被访问 2.函数作用域 函数作用域在函数调用时创建,在调用结束时销毁 函数每调用一次就会产生一个新的函数作用域 在函数作用域中定义的变量,都是局部变量,它只能在函数内部被访问 变量的查找 当我们使用变量时,会优先在当前作用域中寻找该变量,如果有则使用, 如果没有则继续去上一级作用域中寻找,如果有则使用, 如果依然没有则继续去上一级作用域中寻找,以此类推 直到找到全局作用域,依然没有找到,则会抛出异常 NameError: name ‘a’ is not defined 实例: 递归函数: 一个函数的内部可以调用其他函数。但是,如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。 练习 1、创建一个函数 power 来为任意数字做幂运算 n ** i 2.创建一个函数,用来检查一个任意的字符串是否是回文字符串,如果是返回True,否则返回False。 (回文字符串,字符串从前往后念和从后往前念是一样的) 匿名函数: 匿名函数就是没有名称的函数