python学习七
作用域: 在编程语言中定义变量的可见性和生命周期的规则集合。它决定了在程序中的哪些位置可以访问或引用某个变量
1.全局作用域: 全局作用域是指在整个程序中都可见的变量。在函数外 部定义的变量通常具有全局作用域,在任何地方都可以访问和使用这些变量(任何地方都可以访问的)
2.局部作用域: 局部作用域是指在特定代码块(如函数或类的方法)内部定义的变量所拥有的作用域。这些变量只能在其所属的代码块内部访问,对于外部代码块来说是不可见的。(内部访问)
3.嵌套作用域: 在一个代码块内部又包含了其他的代码块,那么内部的代码块就形成了嵌套作用域。在嵌套作用域中,内部代码块可以访问外部代码块的变量,但是外部代码块不能访问 内部代码块的变量 (嵌套定义,内部能访问外部,外部不能访问内部)
4.内置作用域: 内置作用域是Python中预先定义的一组变量和函数名, 如print()、len()等。这些变量和函数名可以在任何地方直接使用,无需导入其他模块
规则:
1、 在局部作用域中,可以访问局部变量、嵌套作用域的变量以及全局作用域的变量。
2、 在嵌套作用域中,可以访问嵌套作用域的变量和全局作用域的变量,但不能修改全局作用域的变量。
3、 在全局作用域中,可以访问全局变量,但不能直接修改局部作用域和嵌套作用域的变量。
global: global 是一个关键字,用于在 Python 中声明全局变量。当我们 在函数内部需要修改全局变量的值时,需要使用 global 关键字来告 诉解释器该变量是全局的。
匿名函数: 匿名函数,也被称为lambda函数,是一种在编程中用于创建简单 函数的特殊方式,他的特点就是匿名函数没有函数名,并且通常只包 含一个表达式
map函数: map函数是一个内置函数,用于对可迭代对象(如列表、元组等) 中的每个元素应用同一个函数,并返回一个结果列表
filter函数: filter函数用于从一个可迭代对象中筛选出满足某个条件的元素, 并返回一个迭代器
reduce函数: reduce函数就是先将指定的函数应用于可迭代对象的前两个元素, 然后将结果与下一个元素再次应用函数
递归函数: 递归函数是指一个函数通过调用自身来解决问题的过程。换句话 说,函数在执行过程中会反复调用自己,直到达到某个终止条件为止
组成部分:
第一部分:递归函数中的终止条件
第二部分:在函数内部如何调用自身
总结:
在使用递归函数需要注意以下两点
#第一点最终目的是把每一个x加起来 做法:a+=x
#第二点不能让他无限调用自己
#第三点每一次调用自己都要接近我们的终止条件