摘要:
函数小结 命名空间: 一共有三种命名空间从大范围到小范围的顺序:内置命名空间、全局命名空间、局部命名空间 作用域(包括函数的作用域链): 函数的嵌套: 嵌套调用 嵌套定义:定义在内部的函数无法直接在全局被调用 函数名的本质: 就是一个变量,保存了函数所在的内存地址 闭包: 内部函数包含对外部作用域而 阅读全文
摘要:
数据类型补充: 对于元组:如果只有一个元素,并且没有逗号,此元素是什么数据类型,改表达式就是什么数据类型。 tu = (1) tu1 = (1,) print(tu,type(tu)) print(tu1,type(tu1)) >>>1 <class 'int'> >>>(1,) <class 't 阅读全文
摘要:
列表推导式:循环模式 经过加工的i for i in 可迭代对象 (列表推导式最多用3个循环,1个条件) 特点:列表推导式:一目了然,占内存。(又叫声明式编程) 生成器表达式:把列表推导式的 [ ] 换成 ( ) 就是生成器表达式 特点:生成器表达式:不易看出,节省内存。 匿名函数:匿名就是没有名字 阅读全文
摘要:
迭代器: 1.迭代器即迭代的工具,那什么是迭代呢? 迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 2.什么是可迭代对象:内部含有__iter__方法的对象就叫做可迭代对象可迭代对象就遵循可迭代协议。 如何判断两种方: 3.迭代器 什么叫做迭代器?迭代器英文意思是 阅读全文
摘要:
装饰器 1.函数的有用信息 2.带参数的装饰器 3.多个装饰器装饰一个函数 阅读全文
摘要:
初识装饰器 1.为何要用装饰器:开放封闭原则:对修改封闭,对扩展开放 2.上面是装饰器:装饰他人的器具,本身可以是任意可调用对象,被装饰者也可以是任意可调用对象。 3.装饰器的原则:1 不修改被装饰对象的源代码 2 不修改被装饰对象的调用方式 4.装饰器的目标:在遵循1和2的前提下,为被装饰对象添加 阅读全文
摘要:
1.名称空间: 存放名字的地方,三种名称空间,(之前遗留的问题x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方) 1.全局命名空间:代码在运行伊始,创建的存储“变量名与值的关系”的空间 2.局部命名空间:在函数的运行中开辟的临时的空间叫做 3.内置命名空间:存放 阅读全文
摘要:
初识函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print(),len()等。但你也可以自己创建函数,这被叫做用户自定义函数。 1.函数定义: 1>定义,使用函数 1. def 关 阅读全文
摘要:
1.dict : 字典:key-value 储存大量的数据,而是关系型数据,查询速度快/数据类型分类: 可变数据类型(不可哈希):list,dict,set。 #哈希:哈希表 不可变数据类型(可哈希):int,bool,str,tuple. 字典的键:不可变数据类型。 字典的值:任意数据类型。 容器 阅读全文