2018年1月11日
摘要: 模块 其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 首次导入模块my_module时会做三件事: 1.为源文件(my_module模块 阅读全文
posted @ 2018-01-11 15:32 Kindergarten_Panda 阅读(193) 评论(0) 推荐(0) 编辑
  2018年1月10日
摘要: collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问 阅读全文
posted @ 2018-01-10 15:32 Kindergarten_Panda 阅读(426) 评论(0) 推荐(0) 编辑
  2018年1月9日
摘要: 正则表达式 正则表达式:本身也和python没有什么关系,就是匹配字符串内容的一种规则。 官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 阅读全文
posted @ 2018-01-09 16:54 Kindergarten_Panda 阅读(188) 评论(0) 推荐(0) 编辑
  2018年1月8日
摘要: 递归函数 递归的定义——在一个函数里再调用这个函数本身 现在我们已经大概知道刚刚讲的story函数做了什么,就是在一个函数里再调用这个函数本身,这种魔性的使用函数的方式就叫做递归。 刚刚我们就已经写了一个最简单的递归函数。. 归的最大深度——997 如果递归次数太多,就不太适合使用递归来解决问题 缺 阅读全文
posted @ 2018-01-08 14:26 Kindergarten_Panda 阅读(184) 评论(0) 推荐(0) 编辑
  2018年1月5日
摘要: filter用法 filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 利用filter(),可以完成很多有用的功能,例如,删除 No 阅读全文
posted @ 2018-01-05 15:20 Kindergarten_Panda 阅读(279) 评论(0) 推荐(0) 编辑
  2018年1月4日
摘要: 内置函数 接下来,我们就一起来看看python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。 内置函数 abs() divmod() input() open() staticmethod() all() enumerate() int() ord( 阅读全文
posted @ 2018-01-04 18:27 Kindergarten_Panda 阅读(309) 评论(0) 推荐(0) 编辑
  2018年1月3日
摘要: 生成器函数进阶 send 使用send的注意事项: 第一次使用生成器的时候,使用next获取下一个值 最后一个yield不能接收外部的值 例题:计算移动平均值 yield from 推导式 推导式的先决条件: 列表推导式 生成器表达式 例一:30以内所有能被3整除的数 例二:30以内所有能被3整除的 阅读全文
posted @ 2018-01-03 15:27 Kindergarten_Panda 阅读(211) 评论(0) 推荐(0) 编辑
  2018年1月2日
摘要: 迭代器和生成器 迭代器协议和可迭代协议 可迭代协议:只要含有__iter__方法的都是可迭代的。 可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的定义非常简单,就是内部实现了__iter__方法。 可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的定义非常简单,就是内部实现了__iter__方 阅读全文
posted @ 2018-01-02 21:18 Kindergarten_Panda 阅读(177) 评论(0) 推荐(0) 编辑
  2017年12月29日
摘要: 装饰器的进阶 带参数的装饰器 三层装饰器 阅读全文
posted @ 2017-12-29 14:55 Kindergarten_Panda 阅读(128) 评论(0) 推荐(0) 编辑
  2017年12月28日
摘要: 装饰器 装饰器的作用: 不想修改函数的调用方式,但是还想在原来的函数添加功能 timmer 就是一个装饰器函数,只是对一个函数 有一些装饰作用 开放封闭原则 1.对扩展是开放的 为什么要对扩展开放呢? 我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必 阅读全文
posted @ 2017-12-28 15:19 Kindergarten_Panda 阅读(225) 评论(0) 推荐(0) 编辑