摘要: 一. 指派游戏 先来回顾一下,昨天的内容 1. import 一个模块相当于执行这个py文件 2.模块不会被重复导入 3.导入的模块存到sysmodules里 4.导入模块的之后发生了什么: 先看看模块在不在sys.modules里,如果不在: 生成一个属于模块的命名空间 执行py文件 创建一个与p 阅读全文
posted @ 2018-05-02 16:10 John966 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 实例一: 匹配出手机号码,就可以使用正则了。 正则表达式本身也和python没有什么关系,就是匹配字符串内容的一种规则。 官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 阅读全文
posted @ 2018-04-28 17:18 John966 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一,hashlib 文件一致性校验 为何要进行文件一致性校验? 为了确保你得到的文件是正确的版本,而没有被注入病毒和木马程序。例如我们经常在网上下载软件,而这些软件已经被注入了一些广告和病毒等,如果不进行文件与原始发布商的一致性校验的话,可能会给我们带来一定的损失。 文件一致性校验原理要进行文件的一 阅读全文
posted @ 2018-04-23 22:03 John966 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 复习: #反射 必须会,必须能看的懂,必须知道在哪儿用 #hasattr getattr setattr delattr 内置方法 必须能看懂 能用尽量用 __len__len(obj)的结果依赖于obj.__len()__的结果,计算对象的长度 __hash__ hash(obj)的结果依赖于ob 阅读全文
posted @ 2018-04-21 22:57 John966 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 内置函数 #反射:使用字符串数据类型的变量名来使用变量 #文件中存储的都是字符串 #网络上能传递的也最接近字符串 #用户输入的 hash之后的数字,就是内存地址 hash之后,将value存储在对应的内存地址中 字典占用的内存相对的比较多 用空间换时间 list 占用的内存比较少,但是没有字典快 执 阅读全文
posted @ 2018-04-19 18:02 John966 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 类方法 由于不适用于对象内存空间中的属性,所以不会将对象和方法绑在一起 而是将类和方法绑在一起 python处处皆对象 二,内置函数 反射 正常情况下如果可以拿到这个变量 那么如有有这个变量的字符串形式 就是用反射可以获取到这个值 使用字符串数据类型的变量名 访问一个命名空间中的名字 找一个属性,直 阅读全文
posted @ 2018-04-18 17:33 John966 阅读(118) 评论(0) 推荐(0) 编辑
摘要: python 全栈开发,Day19(组合,组合实例,初识继承) 一、组合 表示的一种什么有什么的关系 先来说一下,__init__的作用 1 2 3 4 5 6 7 8 9 10 class Dog: def __init__(self, name, kind, hp, ad): self.name 阅读全文
posted @ 2018-04-12 20:21 John966 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、对象之间的交互 现在我们已经有了一个人类了,在通过人类一些具体的属性我们就可以那到一个实实在在的人。 现在我们要在创建一个狗类,狗就不能打人了。只能咬人,所以我们给狗一个bite方法。 有了狗类,我们还要实例化一只是实实在在的狗出来。 然后人和狗就可以打架了。现在我们就来让他们打一架吧! 创建一 阅读全文
posted @ 2018-04-11 21:56 John966 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、引子 第一次参加工作,进入了一家游戏公司,公司需要开发一款游戏《人狗大战》一款游戏,首先得把角色和属性定下来。 角色有2个,分别是人和狗属性如下:人 :昵称、性别、血、攻击力狗 :名字、品种、血、攻击力 定义2个字典 1 2 3 4 #人 person = {'name': 'xiao_Ming 阅读全文
posted @ 2018-04-11 18:34 John966 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、递归函数 江湖上流传这这样一句话叫做:人理解循环,神理解递归。所以你可别小看了递归函数,很多人被拦在大神的门槛外这么多年,就是因为没能领悟递归的真谛。 递归函数:在一个函数里执行再调用这个函数本身。递归的默认最大深度:998 举例,先来一个死循环 1 2 3 4 5 def func1(): p 阅读全文
posted @ 2018-04-09 19:43 John966 阅读(132) 评论(0) 推荐(0) 编辑