摘要: 闭包 闭包:python中的闭包从表现形式上定义(解释)为: 如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure). 先看一个函数: 因为函数内部又有嵌套函数,嵌套函数定义:定义在内部的函数无法在全局被调用所以产生了闭包问题什么问题? 阅读全文
posted @ 2017-10-18 22:12 静静别跑 阅读(196) 评论(0) 推荐(0) 编辑
摘要: data = {"time":"2016-08-05T13:13:05", "some_id":"ID1234", "grp1":{"fld1":1,"fld2":2}, "xxx2":{"fld3":0,"fld5":0.4}, "fld6":11, "fld7":7, "fld46":8} li... 阅读全文
posted @ 2017-10-18 18:25 静静别跑 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 内置函数中有个两个函数经常用到 isinstance() 对象 是否是 类 的一个对象 -- issubclass() 是否有继承关系 小结: isinstance(对象,类): 判断这个对象是不是这个类或这个类的子类的实例化 issubclass(子类,类): 判断一个类是否是另一个类的子类 阅读全文
posted @ 2017-10-18 18:22 静静别跑 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 匿名函数 匿名函数:为了解决一些功能很简单的需求而设计的一句话函数 (python对匿名函数支持有限,只有一些简单的条件下可以用匿名函数) 匿名函数固定格式: 示例: 匿名函数能和 三元表达式,列表推导式,生成器表达式 一起用 匿名函数和 map(),filter(),soted(),max(),m 阅读全文
posted @ 2017-10-18 18:11 静静别跑 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 基础数据类型相关 数字类型: • int • float • bool • complex 复数 print(complex(2)) #(2+0j) print(complex(2,8)) #(2+8j) print(complex(2+8j)) #(2+8j) print(complex(2,8j 阅读全文
posted @ 2017-10-18 18:03 静静别跑 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 列表推导式 固定语法 [i for i in a if ***] 示例:获取偶数 a = [1,2,3,4] x = [] for i in a: if i%2 == 0: x.append(i) a = x print(a) #[2,4] 使用列表推导式: a = [1,2,3,4] a = [i 阅读全文
posted @ 2017-10-18 17:18 静静别跑 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 迭代器 collections 模块isinstance(object,classinfo) 内置函数,判断一个对象的变量类型dir() 当不传参数时,返回当前作用域内的变量、方法和定义的类型列表 当参数对象是模块时,返回模块的属性、方法列表 当参数对象是类时,返回类及其子类的属性、方法列表 当对象 阅读全文
posted @ 2017-10-18 16:55 静静别跑 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 闭包函数 闭包如何产生的? 因为函数内部又有嵌套函数, 嵌套函数定义:定义在内部的函数无法在全局被调用 所以产生了闭包问题 闭包产生的问题? 就是func1 拿不到func2 的变量a 怎么才能拿到呢? 我们知道,函数是第一类对象(第一类对象说白了你可以把函数当成变量使用),你可以把func1中的变 阅读全文
posted @ 2017-10-18 12:03 静静别跑 阅读(156) 评论(0) 推荐(0) 编辑
摘要: namespace 命名空间(名称空间) 内置 命名空间: python解释器启动之后就可以使用的变量\函数名 全局 命名空间:在函数外面的变量名\函数名 局部 命名空间: 每一个函数都拥有自己的命名空间 python解释器运行 加载顺序: 所有 内置空间函数名\变量 》逐行 加载全局空间变量\函数 阅读全文
posted @ 2017-10-18 12:02 静静别跑 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 函数 为什么要有函数: 提高代码的可读性,避免重复代码,提高代码复用性 函数的本质: 函数就是一个变量,保存了函数所在的内存地址 写函数的时候,要尽量以功能为导向,结果最好不要直接在函数中打印(比如len(list),我只想要长度,不需要打印输出) 没有返回值: 不写return == return 阅读全文
posted @ 2017-10-18 12:01 静静别跑 阅读(138) 评论(0) 推荐(0) 编辑