摘要: import re #用户名验证:(数字字母或下划线6到20位)re.match("/^\w{6,20}$/",匹配对象) #邮箱验证: re.match(" /^[a-z0-9][\w\.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$/i",匹配对象) #密码验证:re. 阅读全文
posted @ 2018-07-11 16:41 Vincent君 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 数组去重 用到的知识点: 1:indexOf() 该方法是返回数组中元素第一次出现的索引值; 如果有,则正常返回索引值; 如果检索的内容不存在于数组中,则返回-1 2:for循环 练习:数组去重 //第一种方法 var aList = [1,2,3,4,4,3,2,1,2,3,4,5,6,5,5,3 阅读全文
posted @ 2018-07-08 17:29 Vincent君 阅读(2636) 评论(0) 推荐(0) 编辑
摘要: 闭包: 两个函数的嵌套,外部函数返回内部函数的引⽤,外部函数⼀定有参数 def 外部函数(参数): def 内部函数(): pass return 内部函数 他跟函数之间的区别: 1.格式两个函数嵌套 2.闭包外部函数的参数可以在内存中保持 装饰器是什么:闭包加@xxx 装饰器的作⽤:在不改变原先的 阅读全文
posted @ 2018-06-29 21:51 Vincent君 阅读(524) 评论(0) 推荐(0) 编辑
摘要: --数据库操作前的准备-- 创建数据库-- create database python_test_1 charset=utf8; -- 使用数据库-- use python_test_1; -- students表-- create table students(-- id int unsigne 阅读全文
posted @ 2018-06-19 21:02 Vincent君 阅读(61015) 评论(0) 推荐(1) 编辑
摘要: 1. 生成器 利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(g 阅读全文
posted @ 2018-06-12 16:50 Vincent君 阅读(2414) 评论(0) 推荐(0) 编辑