摘要: 事由:近期和朋友聊天,聊到黄山酒店事情,需要了解一下黄山的酒店情况,然后就想着用python 爬一些数据出来,做个参考 主要思路:通过查找,基本思路清晰,目标明确,仅仅爬取美团莫一地区的酒店信息,不过于复杂,先完成一个小目标 环境: python 3.6 主要问题: 1. 在爬取美团黄山酒店第一页后 阅读全文
posted @ 2018-05-07 20:34 clv 阅读(4447) 评论(0) 推荐(0) 编辑

2017年8月14日

摘要: 静态方法,调用静态方法后,该方法将无法访问类变量和实例变量 类方法,类方法后,可以访问类变量,但无法访问实例变量 属性方法,@property 调用属性方法后,该方法将是静态属性,调用不需要加(),直接调用即可 属性方法修改,删除 __metaclass__,__init___,__call__,_ 阅读全文
posted @ 2017-08-14 20:14 clv 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 类的继承 类的多态 1 class Animal(object): 2 def __init__(self,name): 3 self.name = name 4 @staticmethod #使用装饰器配合实现 5 def animal_talk(obj): # 多态的实现方式,一种接口,多种形态 阅读全文
posted @ 2017-08-14 19:31 clv 阅读(183) 评论(0) 推荐(0) 编辑

2017年8月12日

摘要: 时间模块 时间分为三种类型:时间戳,结构化时间,格式化时间 #时间模块,time import time #时间戳 x = time.time() time.gmtime() #将时间戳转换成UTC时间元组 y = time.localtime() #将时间戳转换成本地时区的时间元组 print(y 阅读全文
posted @ 2017-08-12 19:42 clv 阅读(229) 评论(0) 推荐(0) 编辑
摘要: # 函数即"变量" # 高阶函数 # a.把一个函数名当做实参传给另一个函数(在不修改被装饰函数的源代码的情况下,为其添加功能) # b.返回值中包含函数名(不修改函数的调用方式) ''' import time def bar(): print("in the bar!") time.sleep( 阅读全文
posted @ 2017-08-12 18:43 clv 阅读(296) 评论(0) 推荐(0) 编辑

2017年7月1日

摘要: 1 # -*- coding:utf-8 -*- 2 # LC 3 # 列表生成式 4 def func(x): 5 print(x) 6 return 2*x 7 print([ func(i) for i in range(10) ]) 8 9 a = [ i*2 for i in range(1000000000000)] #此列表生成式会... 阅读全文
posted @ 2017-07-01 23:15 clv 阅读(225) 评论(0) 推荐(0) 编辑

2017年6月29日

摘要: python装饰器要点: 1. 装饰器能够给被装饰的函数在不改变调用方式的情况下,增加功能,如日志,计时等等 2. 被装饰函数包含有不带参数的,带参数的 3. 装饰器本身也分为不带参数和带参数的 扩展阅读http://blog.csdn.net/thy38/article/details/44714 阅读全文
posted @ 2017-06-29 23:31 clv 阅读(182) 评论(0) 推荐(0) 编辑

2017年6月26日

摘要: haproxy 文件操作,操作属于简单操作,不复杂 阅读全文
posted @ 2017-06-26 00:08 clv 阅读(217) 评论(0) 推荐(0) 编辑

2017年6月23日

摘要: 函数学习,要点总结如下: 阅读全文
posted @ 2017-06-23 23:37 clv 阅读(304) 评论(0) 推荐(0) 编辑

2017年6月22日

摘要: 1. 无论py2还是py3,字符编码之间相互转换,如gbk转换成utf-8,都需要通过unicode中转 , 2. 将非unicode转换成unicode的时候,是需要告知原本是什么类型,如原本是utf-8的,转换成unicode应如下: string1 = "你好" 假设string1原本是utf 阅读全文
posted @ 2017-06-22 00:50 clv 阅读(263) 评论(0) 推荐(0) 编辑

导航