摘要: 1.re 模块 regex 1.查找 :findall 意思"匹配所有,每一项都是列表的组成元素" 有返回值 2.查找 search 意思:只匹配列表从左到右第一个,得到的不是直接结果,通过变量group()的方法获取结果,没有匹配会报错 3.查找:match 意思:就是从头开始匹配,相当于sear 阅读全文
posted @ 2018-08-18 13:19 逆欢 阅读(290) 评论(0) 推荐(0)
摘要: 1.正则 [012356789] 带匹配字符 8 匹配结果Ture 说明:在一个字符阻力枚举合法的所有字符,字符组里的任意一个字符和"待匹配字符"都是为可以匹配 意思: 只要匹配的字符串在正则里,就会保留 元字符: \w 匹配除换行符以外的任意字符 . 匹配除换行符以外的任意字符(有一个点) \d  阅读全文
posted @ 2018-08-16 19:47 逆欢 阅读(288) 评论(0) 推荐(0)
摘要: 冒泡 二分法查看是否在列表 阅读全文
posted @ 2018-08-15 21:10 逆欢 阅读(132) 评论(0) 推荐(0)
摘要: 1.匿名函数 lambda lambda 表示的是匿名函数,不需要def 来声明,一句话就可以写出函数 语法:函数名=lambda 参数:返回值 注意:函数的参数可以有多个,用逗号隔开 2.函数不管多复杂,只能写一行 3.返回值和正常函数一样 2.sorted()排序函数 语法:sorted(Ite 阅读全文
posted @ 2018-08-15 20:15 逆欢 阅读(147) 评论(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 逆欢 阅读(287) 评论(0) 推荐(0)
摘要: 1.生成器 这里ret=fun 不会执行函数,拿到的是生成器 有了生成器才可以进行下一个 这里为什么要用到生成器呢 以为他的惰性 如果一次性出了全部的数字,那么多的内存会没有地方反而占用更大空间 由于和迭代器一样的属性,用一个出一个才会是最完美的方法 2.send send()和__next__() 阅读全文
posted @ 2018-08-13 17:29 逆欢 阅读(105) 评论(0) 推荐(0)
摘要: 1.生成器 这里ret=fun 不会执行函数,拿到的是生成器 有了生成器才可以进行下一个 这里为什么要用到生成器呢 以为他的惰性 如果一次性出了全部的数字,那么多的内存会没有地方反而占用更大空间 由于和迭代器一样的属性,用一个出一个才会是最完美的方法 2.send send()和__next__() 阅读全文
posted @ 2018-08-13 17:28 逆欢 阅读(132) 评论(0) 推荐(0)
摘要: 1.函数名的应用(第一类对象) 函数名的命名规范和变量差不多 首先理解print(func) 这里输出的是一个func的内存地址,只有后面有括号的时候才是调用函数 这道题先是走7 前面是这个func的循环体,循环func2 这里的fn=func 内存地址相同 然后输出"我是func2',再走fn=f 阅读全文
posted @ 2018-08-10 17:06 逆欢 阅读(113) 评论(0) 推荐(0)
摘要: 动态传参: 这个返回的是字典,和字典一样 * 表示位置参数的动态参数,接收到的是元祖 chi可以为空, 顺序 : 位置参数>*args>默认参数值>**kwargs 默认参数值可以不写,但是写了就意味着改变 阅读全文
posted @ 2018-08-09 16:30 逆欢 阅读(161) 评论(0) 推荐(0)
摘要: 1.函数 函数是对功能的封装 语法: def 函数名(形参列表) 函数体(代码块,return) 调用: 函数名(实参类表) 2.返回值 return : 在函数执行的时候,如果遇到return,直接返回 1.如果函数什么都不写,不写return,没有返回值,得到的是None 2.在函数的中间活着末 阅读全文
posted @ 2018-08-08 17:20 逆欢 阅读(144) 评论(0) 推荐(0)