摘要: 1.正则 [012356789] 带匹配字符 8 匹配结果Ture 说明:在一个字符阻力枚举合法的所有字符,字符组里的任意一个字符和"待匹配字符"都是为可以匹配 意思: 只要匹配的字符串在正则里,就会保留 元字符: \w 匹配除换行符以外的任意字符 . 匹配除换行符以外的任意字符(有一个点) \d  阅读全文
posted @ 2018-08-16 19:47 逆欢 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 冒泡 二分法查看是否在列表 阅读全文
posted @ 2018-08-15 21:10 逆欢 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.匿名函数 lambda lambda 表示的是匿名函数,不需要def 来声明,一句话就可以写出函数 语法:函数名=lambda 参数:返回值 注意:函数的参数可以有多个,用逗号隔开 2.函数不管多复杂,只能写一行 3.返回值和正常函数一样 2.sorted()排序函数 语法:sorted(Ite 阅读全文
posted @ 2018-08-15 20:15 逆欢 阅读(141) 评论(0) 推荐(0) 编辑
摘要: https://www.processon.com/view/link/5b72a23ee4b025cf49450e5b 密码 zqnb 1 将每个列表的第一项打印出来 2 li=[1,2,3] 3 l2=["a","b","c"] 4 l3=["*","**",(1,2,3)] 5 for i i 阅读全文
posted @ 2018-08-14 17:34 逆欢 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.生成器 这里ret=fun 不会执行函数,拿到的是生成器 有了生成器才可以进行下一个 这里为什么要用到生成器呢 以为他的惰性 如果一次性出了全部的数字,那么多的内存会没有地方反而占用更大空间 由于和迭代器一样的属性,用一个出一个才会是最完美的方法 2.send send()和__next__() 阅读全文
posted @ 2018-08-13 17:29 逆欢 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1.生成器 这里ret=fun 不会执行函数,拿到的是生成器 有了生成器才可以进行下一个 这里为什么要用到生成器呢 以为他的惰性 如果一次性出了全部的数字,那么多的内存会没有地方反而占用更大空间 由于和迭代器一样的属性,用一个出一个才会是最完美的方法 2.send send()和__next__() 阅读全文
posted @ 2018-08-13 17:28 逆欢 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1.函数名的应用(第一类对象) 函数名的命名规范和变量差不多 首先理解print(func) 这里输出的是一个func的内存地址,只有后面有括号的时候才是调用函数 这道题先是走7 前面是这个func的循环体,循环func2 这里的fn=func 内存地址相同 然后输出"我是func2',再走fn=f 阅读全文
posted @ 2018-08-10 17:06 逆欢 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 动态传参: 这个返回的是字典,和字典一样 * 表示位置参数的动态参数,接收到的是元祖 chi可以为空, 顺序 : 位置参数>*args>默认参数值>**kwargs 默认参数值可以不写,但是写了就意味着改变 阅读全文
posted @ 2018-08-09 16:30 逆欢 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1.函数 函数是对功能的封装 语法: def 函数名(形参列表) 函数体(代码块,return) 调用: 函数名(实参类表) 2.返回值 return : 在函数执行的时候,如果遇到return,直接返回 1.如果函数什么都不写,不写return,没有返回值,得到的是None 2.在函数的中间活着末 阅读全文
posted @ 2018-08-08 17:20 逆欢 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1文件操作函数 open 通过在相同文件下创建的一个文本形式的内容,利用文本操作open进行查找 open"文件名",mode"模式"encoding'字符集'(utf-8) f.close #没有这段话,你在下面这个程序删除这个会报错 #如果文件太大会严重影响运行内存,所以提到for for li 阅读全文
posted @ 2018-08-06 19:11 逆欢 阅读(162) 评论(0) 推荐(0) 编辑