摘要: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 使用模块的好处: 如果退出python解释器 阅读全文
posted @ 2018-01-14 20:16 佳琦 阅读(222) 评论(0) 推荐(0) 编辑
摘要: l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88] def find(l,aim,start = 0,end = None): end = len(l) if end is None else e 阅读全文
posted @ 2018-01-14 19:45 佳琦 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 在内置数据类型(dict、list、set、tuple)的基础上,collections模块提供额外的数据类型: 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要用来计数 4.O 阅读全文
posted @ 2018-01-14 19:44 佳琦 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 正则表达式本身和python关系,就是匹配字符串内容的一种规则。 [0123456789] a False 由于字符组中没有"a"字符,所以不能匹配 [0-9] 7 True 也可以用-表示范围,[0-9]就和[0123456789]是一个意思 [a-z] s True 同样的如果要匹配所有的小写字 阅读全文
posted @ 2018-01-09 19:04 佳琦 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。 一,作用域相关(2个) 基于字典的形式获取局部变量和全局变量 二,迭代器/生成器相关(3个) 1, iter() 三,其他(12个) (1)查看内置属性 1 查 阅读全文
posted @ 2018-01-07 23:07 佳琦 阅读(519) 评论(0) 推荐(0) 编辑
摘要: # for i in l:# pass 从生成器中取值的几个方法 def averager(): average = None sum = 0 count = 0 while True: num = yield average count+=1 sum += num average = sum/co 阅读全文
posted @ 2018-01-04 19:10 佳琦 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 30以内所有能被3整除的数 ret = [i for i in range(30) if i%3 == 0] #完整的列表推导式 g = (i for i in range(30) if i%3 == 0) #完整的列表推导式 print(ret) ret = [i*i for i in (1,2, 阅读全文
posted @ 2018-01-04 19:08 佳琦 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 多个装饰器装饰一个函数 wraps的用法 阅读全文
posted @ 2018-01-02 18:33 佳琦 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 函数 定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。 def 是固定的,不能变 函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并能表达函数功能 括号:是必须加的 注释:每一个函数都应该对功能和参数进 阅读全文
posted @ 2017-12-27 15:07 佳琦 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 删 改 查 formkeys() 已知键,添加值。(可覆盖) 编码 中文一定要用什么编码就用什么解码,英文则不必。 集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点: 去重,把一个列表变成集合,就自 阅读全文
posted @ 2017-12-21 10:05 佳琦 阅读(234) 评论(0) 推荐(0) 编辑