摘要: 一、基本语法 e是Exception对象,封装了错误信息 二、常见的异常 Exception的子类有多种:常见的异常 TypeError 类型错误 NameError 没有该变量 ValueError 不期望的值 AttributeError 没有该属性 UnboundLocalError 没有该局 阅读全文
posted @ 2018-10-14 20:47 yujin123456 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一、类的基础 一、创建类 r1 = Role('Alex','police','AK47’) #生成一个角色 , 会自动把参数传给Role下面的__init__(...)方法,这里的r1也就是上面类方法的传入参数self 二、面向对象的特性 1、封装 封装,也就是把客观事物封装成抽象的类,并且类可以 阅读全文
posted @ 2018-10-13 21:27 yujin123456 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 目录组织方式 关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结构。在Stackoverflow的这个问题上,能看到大家对Python目录结构的讨论。 这里面说的已经很好了,我也不打算重新造轮子列举各种不同的方式,这里面我说一下我的理解和体会。 假设你的项目名为foo, 我 阅读全文
posted @ 2018-09-25 15:31 yujin123456 阅读(140) 评论(0) 推荐(0) 编辑
摘要: _file_:内置变量,执行脚本的当前相对路径 os.path.abspath(_file_):返回当前位置的绝对路径 os.path.dirname(os.path.abspath(_file_)):返回当前执行脚本文件所在目录 应用:BASE_DIR=os.path.dirname(os.pat 阅读全文
posted @ 2018-09-25 11:32 yujin123456 阅读(272) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-09-25 10:44 yujin123456 阅读(4) 评论(0) 推荐(0) 编辑
摘要: import re def form_s(s): s = s.replace('++','+') s = s.replace('+-','-') s = s.replace('-+','-') s = s.replace('--','+') return s def mul_sub(s): mul_regular = '[\-]?\d+\.?\... 阅读全文
posted @ 2018-09-22 16:37 yujin123456 阅读(115) 评论(0) 推荐(0) 编辑
摘要: import random def v_code(): code = '' for i in range(5): # if i == random.randint(0,5): # add = random.randrange(10) # else: # add = chr(random.randint... 阅读全文
posted @ 2018-09-22 16:35 yujin123456 阅读(96) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-09-19 15:25 yujin123456 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 字符匹配(普通字符,元字符): 1 普通字符: 大多数字符和字母都会和自身匹配 >>> re.findall('alvin','yuanaleSxalexwupeiqi') ['alvin'] 2 元字符: . ^ $ * + ? { } [ ] | ( ) \ 反斜杠后边跟元字符去除特殊功能,比如 阅读全文
posted @ 2018-09-18 22:04 yujin123456 阅读(102) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-09-18 15:31 yujin123456 阅读(1) 评论(0) 推荐(0) 编辑