装有python软件的电脑
首先介绍一下变量的作用域《1》 全局变量: 1, 标识符的作用域是定义为其声明在程序里的可应用范围,也就是变量的可见性 2, 在一个模块中最高级别的变量有全局作用域 3, 全局变量的一个特征是除非被删除掉, 否则它们的存活到脚本运行结果,且对于所有的函数,它们的值都是可以被访问的。 《2》 局部变量 1,局部变量只是暂时的存在,仅仅只依赖于定义它们的函数现除段是否处于活动。 2, 当一个函数调用出现时,其局部变量就进入声明它们的作用域,在那一刻,一个新的局部变量名为那个对象创建了。
global语句因为全局变量的名字能被局部变量给遮盖掉,所以为了明确地引用一个已命名的全局变量,必须使用global语句。
名字空间《1》 任何时候,总有一个到三个活动的作用域(内建,全局和局部)《2》 标识符的搜索顺序依次是局部,全局,和内建《3》 提到名字空间,可以想像是否有这个标识符《4》 提到变量作用域,可以想像是否可以'看见'这个标识
函数式编程---偏函数《1》 偏函数的概念是将函数式编程的概念和默认参数以及可变参数结合在一起《2》一个带有多个参数的函数,如果其中某些参数基本上固定的,那么就可以通过偏函数为这些参数赋默认值
函数式编程---递归函数《1》 如果函数包含了对其自身的调用,该函数就是递归的《2》 在操作系统中,查看某一目录内所有文件,修改权限等都是递归的应用
内部函数----闭包《1》闭包将内部函数自己的代码和作用域以及外部函数的作用结合起来《2》闭包词法变量不属于全局名字空间域或局部的而属于其它的名字空间,带着“流浪”的作用域《3》闭包对于安装计算,隐藏状态,以及在函数对象和作用域中随意地切换是很有用的。《4》闭包也是函数,但是他们能携带一些额外的作用域。
装饰器:《1》装饰器是在函数调用之上的修饰《2》这些修饰仅是当声明一个函数或者方法的时候,才会应用的额外调用《3》使用装饰器的情形有: 引入日志,增加计时逻辑来检测性能,给函数加入事务的能力
定义生成器《1》从句法上讲,生成器是一个带yield语句的函数《2》一个函数或子程序只返回一次,但一个生成器能暂停执行并返回一个中间结果《3》yield语句返回一个值给调用者并暂停执行《4》当生成器的next()方法被调用的时候,它会准确地从离开地方继续。
生成器特性用户可以通过send()将值回送给生成器,还可以在生成器中抛出异常,以及要求生成器退出。
如果此文对你有所帮助点收藏,并给个赞!