04 2018 档案

摘要:当键入字符串时候,我们自己就可以判断了! 一:我们在程序把输入的数字当字符串处理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 二:用isdigit()的方法 1 2 3 4 5 三:两种计算长度的方法 第一种:利用str函数将数字转化成字符串 阅读全文
posted @ 2018-04-30 23:05 大叔级别 阅读(5228) 评论(0) 推荐(0)
摘要:1,hashlib模块的补充(摘要算法) 1,Sha1的用法和md5的类似,通常用一个40位的16进制字符串表示。比SHA1更安全的算法是SHA256和SHA512,不过越安全的算法越慢,而且摘要长度更长。 2,一段字符串直接进行摘要和分成几段摘要的结果是一致的。 3,可以用hashlib模块,对两 阅读全文
posted @ 2018-04-24 17:37 大叔级别 阅读(152) 评论(0) 推荐(0)
摘要:1,模块,py文件就是模块,py之所以好用就是模块多。 2,模块的分类: 1,内置模块,python 安装时自带的模块 2,扩展模块,别人写好的,需要安装之后,可以直接使用。itchat微信模块, beautiful soap ,selenium 网页自动化测试工具,django,tornado。 阅读全文
posted @ 2018-04-24 17:37 大叔级别 阅读(158) 评论(0) 推荐(0)
摘要:1,封装 把函数和属性装到了一个非全局的命名空间就是封装。 怎么封装呢? 首先定义一个私有的名字: 就是在私有的名字前加双下划线,所谓私有的,就是在类的外面不能引用。一个私有的名字在存储的过程中仍然出现在类的dict中,所以我们仍然可以调用到。只不过在pyhton 对其名字进行了修改_类名__名字。 阅读全文
posted @ 2018-04-19 21:13 大叔级别 阅读(159) 评论(0) 推荐(0)
摘要:1,__str__ 和 __repr__ __str__就是改变对象的字符串显示。 Python有一个内置的函数叫repr,它能把一个对象用字符串的形式表达出来以便辨认,这就是“字符串表示形式”。repr就是通过__repr__这个特殊方法来得到一个对象的字符串表示形式。如果没有实现__repr__ 阅读全文
posted @ 2018-04-19 21:12 大叔级别 阅读(144) 评论(0) 推荐(0)
摘要:1,isinstance 判断一个类和另一个类有没有(血缘)关系。type只能检测数据类型 2,issubclass 检测两个类有没有继承关系 3,最重要的反射 第一种:使用反射得到类的命名空间的名字 getattr() 和 hasattr () getattr() 从命名空间空间中得到这个名字对应 阅读全文
posted @ 2018-04-18 17:42 大叔级别 阅读(163) 评论(0) 推荐(0)
摘要:1,归一化 接口继承实质上是要求“做出一个良好的抽象,这个抽象规定了一个兼容接口,使得外部调用者无需关心具体细节,可一视同仁的处理实现了特定接口的所有对象”——这在程序设计上,叫做归一化。归一化设计:不管是哪一个类的对象,都调用同一个函数去完成相似的功能 python中的len()函数很好说明了归一 阅读全文
posted @ 2018-04-16 16:19 大叔级别 阅读(282) 评论(0) 推荐(0)
摘要:1,object 类 2,继承和派生 在类中当然子类也可以添加自己新的属性或者在自己这里重新定义这些属性(不会影响到父类),需要注意的是,一旦重新定义了自己的属性且与父类重名,那么调用新增的属性时,就以自己为准了。 子类自己新建属性就是派生属性。 派生属性的产生方法有两种: 1,在子类里直接定义一个 阅读全文
posted @ 2018-04-13 17:59 大叔级别 阅读(325) 评论(0) 推荐(0)
摘要:1,面向对象的组合 组合就是一种什么有什么的关系。 一个类的对象可以作为另一个类的属性。 为什么会用组合,独立的对象,不能发挥它的作用,必须依赖一个对象。 当类之间有显著不同,并且较小的类是较大的类所需要的组件时,用组合比较好. 人狗大战的升级版本 class Person: def __init_ 阅读全文
posted @ 2018-04-12 21:21 大叔级别 阅读(132) 评论(0) 推荐(0)
摘要:1,递归函数 在函数中调用函数本身自己。执行一次开辟一个空间,python对你的内存有一个保护机制,默认只能递归到998层。 def func(n): n += 1 print(n) func(n) func(0) 2,二分查找 二分查找前提是有序且唯一的数字列表。 阅读全文
posted @ 2018-04-11 20:35 大叔级别 阅读(117) 评论(0) 推荐(0)
摘要:1,对象的交互 人和狗大战之交互 class Person: role = 'person' def __init__(self,name,sex,hp,ad): self.name= name self.sex = sex self.hp = hp self.ad = ad def attack( 阅读全文
posted @ 2018-04-11 20:34 大叔级别 阅读(169) 评论(0) 推荐(0)
摘要:面向对象 1,类的概念,具有相同属性和技能的一类事物(抽象)。对象就是对于一个类的具体的描述(具体)。 下面是关于人和狗打架的游戏: def Person(name,sex,hp,ad): self = {'name':name,'sex':sex,'hp':hp,'ad':ad} def atta 阅读全文
posted @ 2018-04-10 19:27 大叔级别 阅读(139) 评论(0) 推荐(0)
摘要:1,用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb 2,用map来处理下述l,然后用list得到一个新的列表,列表中每个人的名字都是sb结尾 3,用filter来处理,得到股票价格大于20的股票名字 4,有下面字典,得到购买每只股票的总价格,并放在一个迭代器中。 5,还是上面 阅读全文
posted @ 2018-04-09 21:38 大叔级别 阅读(146) 评论(0) 推荐(0)
摘要:import time status_dic = {'username':None, 'status':False ,} flag1 = True def login(*args,**kwargs):#登录,三次登录 i = 0 while i < 3: if args: status_dic['u 阅读全文
posted @ 2018-04-09 16:34 大叔级别 阅读(181) 评论(0) 推荐(0)
摘要:dic = {'username':None, 'status':False,} def login(flag): def wrapper(func): def inner(*args,**kwargs): if dic['status']: ret = func(*args,**kwargs) r 阅读全文
posted @ 2018-04-07 20:30 大叔级别 阅读(429) 评论(0) 推荐(0)
摘要:if 判断条件的时候,如果是多个条件一起进行判断,那么就需要逻辑运算符 并且 and 或者 or 非(取反) not if 条件1 and 条件2: 条件1和条件2都满足时,做的事情1 。。。。。。。。。。,做的事情2 。。。。。。。。。。,做的事情3 等等 if 条件1 or tiaojian2: 阅读全文
posted @ 2018-04-07 20:27 大叔级别 阅读(227) 评论(0) 推荐(0)
摘要:我们一起来看看python里的内置函数。什么是内置函数?就是Python给你提供的,拿来直接用的函数。 1.1作用域相关 locals :函数会以字典的类型返回当前位置的全部局部变量。 globals:函数以字典的类型返回全部全局变量。 1.2其他相关 1.2.1 字符串类型代码的执行 eval,e 阅读全文
posted @ 2018-04-05 00:13 大叔级别 阅读(185) 评论(0) 推荐(0)
摘要:1,列表推导式就是在列表中进行for 循环if语句判断,最多两个for,一个if判断 用列表推导式能够构建的任何列表,用别的都可以构建。一行,简单,感觉高端。但是不易排错。 列表推导式有两种模式: 1,循环模式,[经过加工的 i for i in 可迭代对象 ] 2,筛选模式,[经过加工的 i fo 阅读全文
posted @ 2018-04-04 19:19 大叔级别 阅读(280) 评论(0) 推荐(0)
摘要:1,什么是可迭代对象。 for 循环,可以循环的就是可迭代对象。字符串string,列表list ,字典dict,集合set ,range. 内部含有_iter_方法的对象,就叫可迭代对象。可迭代对象就遵循可迭代协议。dir以下所有含的方法 如何判断? 如果含有_iter_就可以for 循环。 2, 阅读全文
posted @ 2018-04-03 17:11 大叔级别 阅读(160) 评论(0) 推荐(0)
摘要:1,函数的有用信息 2,装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 3,装饰器带多个参数 import time def timmer(*args,**kwargs): def wrapper(f): def inner(*args,**kwargs): if flag: s 阅读全文
posted @ 2018-04-02 12:02 大叔级别 阅读(150) 评论(0) 推荐(0)