摘要: 1 import urllib.request 2 import re 3 #判断传入的地址是否有效 4 def set_url(func): #func=net_url 5 def inner1(*args,**kwargs): 6 if re.match('^http.*[cn,com]$',args[0])!=None: 7 ... 阅读全文
posted @ 2018-07-11 22:15 青红*皂了个白 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1 def wrapper1(func): #func= get_inter2 2 def get_inter1(*args,**kwargs): 3 print('get1——前') 4 f=func(*args,**kwargs) #调用get_inter2() 5 print('get1——后') 6 ... 阅读全文
posted @ 2018-07-11 12:59 青红*皂了个白 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 直三角形的输出 等边三角形的输出 阅读全文
posted @ 2018-07-10 20:56 青红*皂了个白 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1 import hashlib 2 #用户注册 3 def regiest(user,psd): 4 board = ['中山', '小平', '党','政府'] 5 for i in board: #判断用户名 6 if i in user: #是否注册涉及敏感字 7 user=user.rep 阅读全文
posted @ 2018-07-08 11:58 青红*皂了个白 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1 #商品列表 2 commodity=[ 3 {'name':'小米plus', 'price':2899}, 4 {'name':'魅族6', 'price':999}, 5 {'name':'TCL电视', 'price':8999}, 6 {'name':'天猫盒子', 'price':12 阅读全文
posted @ 2018-07-07 14:42 青红*皂了个白 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 用到了两个系统内置函数__enter__ __exit__ 如果想象打开文件那样来操作类的实例化对象,则必须在类里面写入上面两个方法,事实上通过with……as的方式实例化出来对象的值是通过__enter__的返回值来赋值的,enten在对象实例化的那一步会被触发,而exit则会在with里面的流程 阅读全文
posted @ 2018-07-03 16:05 青红*皂了个白 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 文件操作分为读和写。 读的方式: read 一次性读取操作 不适合大文件 readline逐行读取操作,不知道文件读取到哪里结束 readlines一次性多行读取操作 视频和图片音频等文件都是按照byte字节读取操作 相对而言,for循环操作是比较好的 写的方式: write足够了 光标: seek 阅读全文
posted @ 2018-07-03 10:42 青红*皂了个白 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 裴波拉切数列: 1 class Runf: 2 3 def __init__(self): 4 self._a=1 5 self._b=1 6 def __iter__(self): 7 return self 8 9 def __next__(self): 10 self._a,self._b=s 阅读全文
posted @ 2018-07-02 18:18 青红*皂了个白 阅读(397) 评论(0) 推荐(0) 编辑
摘要: str与repr并不存在优先级,本质上执行print就是在调用系统的__str__方法,而repr作用在python编辑器中,所以只用在str不存在时,print会找repr来顶替使用 实现代码如下: 但不管如何,返回值必须为字符串类型,否则直接抛异常 format下面使用的字典或者变量不要与它重名 阅读全文
posted @ 2018-07-02 08:33 青红*皂了个白 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 用法与__getattr__类似,attr是用对象点(s1.name=‘’tom‘’)属性赋值 而item则是通过字典方式赋值(s1['name']=‘’tom‘’)都会触发它们对应的机制 实现代码如下: 阅读全文
posted @ 2018-07-01 16:51 青红*皂了个白 阅读(131) 评论(0) 推荐(0) 编辑