随笔分类 -  python 基础学习

摘要:Class也是Object 在理解metaclass之前,我们需要先理解Python中的class。从某种程度上来说,Python中的class的定位比较特殊。 对于大部分面向对象语言来说,class是一段定义了如何产生object的代码块。在Python中这一定义也成立: >>> class ex 阅读全文
posted @ 2021-04-30 09:40 lincappu 阅读(447) 评论(0) 推荐(0) 编辑
摘要:Python针对日期时间的处理提供了大量的package,类和方法,但在可用性上来看非常繁琐和麻烦 第三方库Arrow提供了一个合理的、人性化的方法来创建、操作、格式转换的日期,时间,和时间戳,帮助我们使用较少的导入和更少的代码来处理日期和时间。 $ pip install arrow 获取当前时间 阅读全文
posted @ 2021-04-14 11:54 lincappu 阅读(7233) 评论(0) 推荐(1) 编辑
摘要:π #3.145926……e #2.72…..ceil(x) #对x向上取整floor(x) #对x向下取值整pow(x,y) #x的y次幂log(x) #自然对数Log10(x) #常用对数squrt(x) #x的算术平方根exp(x) #x的e次幂degrees(x) #将弧度值x转化成角度值r 阅读全文
posted @ 2021-04-13 17:38 lincappu 阅读(219) 评论(0) 推荐(0) 编辑
摘要:fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作。 该模块的input()函数有点类似文件readlines()方法,区别在于: 前者是一个迭代对象,即每次只生成一行,需要用for循环迭代。 后者是一次性读取所有行。在碰到大文件的读取时,前者无疑效率更高效。 用fileinpu 阅读全文
posted @ 2020-07-20 10:33 lincappu 阅读(554) 评论(0) 推荐(0) 编辑
摘要:类变量(类属性) 类变量指的是在类中,但在各个类方法外定义的变量。举个例子: class CLanguage : # 下面定义了2个类变量 name = "C语言中文网" add = "http://c.biancheng.net" # 下面定义了一个say实例方法 def say(self, co 阅读全文
posted @ 2020-06-23 16:17 lincappu 阅读(438) 评论(0) 推荐(0) 编辑
摘要:1、函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量,例如: num = 100def func(): num = 123 print(num) func()输出:123 说明函数中定义的num是一个局部变量,会将全局 阅读全文
posted @ 2020-06-23 16:03 lincappu 阅读(1854) 评论(0) 推荐(1) 编辑
摘要:Python sys 模块详解 1. 简介 “sys”即“system”,“系统”之意。该模块提供了一些接口,用于访问 Python 解释器自身使用和维护的变量,同时模块中还提供了一部分函数,可以与解释器进行比较深度的交互。 2. 常用功能 2.1 sys.argv “argv”即“argument 阅读全文
posted @ 2020-06-10 10:53 lincappu 阅读(1154) 评论(0) 推荐(0) 编辑
摘要:阅读目录 一、CrawlSpider简介 二、CrawlSpider使用 三、CrawlSpider的相关参数 四、CrawlSpider整体爬取流程: 五、项目实战(CrawlSpider爬取东莞阳光网) 一、CrawlSpider简介 CrawlSpider其实是Spider的一个子类,除了继承 阅读全文
posted @ 2020-05-29 16:13 lincappu 阅读(847) 评论(0) 推荐(0) 编辑
摘要:在学习xpath()的过程中,除了学习xpath的基本语法外,我们最先遇到的往往是文档的格式化问题!因为只有正确格式化之后的文档,才能准确利用xpath寻找其中的关键信息。 对于文档格式化的问题,可能不同的人,会遇到不一样的情况,但是基本上只要搞懂了lxml.etree.HTML(),lxml.et 阅读全文
posted @ 2020-05-14 13:53 lincappu 阅读(3310) 评论(0) 推荐(0) 编辑
摘要:1. 参考 Beautiful Soup 4.2.0 文档 Beautiful Soup Documentation (4.4.0 英文部分内容有别于4.2.0中文) CSS 选择器参考手册 阮一峰 CSS选择器笔记 2. 安装 pip install beautifulsoup4pip insta 阅读全文
posted @ 2020-05-13 17:33 lincappu 阅读(416) 评论(0) 推荐(0) 编辑
摘要:一、正则表达式 re模块是python独有的匹配字符串的模块,该模块中提供的很多功能是基于正则表达式实现的,而正则表达式是对字符串进行模糊匹配,提取自己需要的字符串部分,他对所有的语言都通用。注意: re模块是python独有的 正则表达式所有编程语言都可以使用 re模块、正则表达式是对字符串进行操 阅读全文
posted @ 2020-05-09 14:02 lincappu 阅读(472) 评论(0) 推荐(0) 编辑
摘要:Urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库,许多Python的原生系统已经开始使用urllib3。Urllib3提供了很多python标准库里所没有的重要特性: 1、 线程安全 2、 连接池 3、 客户端SSL/TLS验证 4、 文件分部编码上传 5、 协助处理重复请 阅读全文
posted @ 2020-04-29 14:02 lincappu 阅读(33785) 评论(1) 推荐(2) 编辑
摘要:阅读目录 1、io概叙 2、io类层次结构 3、IO基类 4、文本IO 5、二进制IO 6、原始IO 回到顶部 1、io概叙 io模块提供了python用于处理各种类型I/O的主要工具,主要有三种类型的I/O:文本I/O,二进制I/O和原始I/O;这些都是通用类型,各种后备存储可使用其中的每一种类型 阅读全文
posted @ 2020-04-29 13:06 lincappu 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:文章目录一、什么是XPath?二、xpath helper插件三、xpath helper安装使用方法四、XPath语法4.1 节点语法4.2 节点实例4.3 谓语(Predicates)4.4 选取未知节点4.5 选取若干路径五、XPath 轴5.1 轴常用语法5.2 位置路径表达式5.3 步(s 阅读全文
posted @ 2020-04-27 15:54 lincappu 阅读(1432) 评论(0) 推荐(0) 编辑
摘要:阅读目录 1、python库lxml的安装 2、XPath常用规则 (1)读取文本解析节点 (2)读取HTML文件进行解析 (3)获取所有节点 (4)获取子节点 (5)获取父节点 (6)属性匹配 (7)文本获取 (8)属性获取 (9)属性多值匹配 (10)多属性匹配 (11)XPath中的运算符 ( 阅读全文
posted @ 2020-04-27 15:52 lincappu 阅读(711) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章中,我们大概讲了一下urllib库中最重要的两个请求方法:urlopen() 和 Request(),但是仅仅凭借那两个方法无法执行一些更高级的请求,如Cookies处理,代理设置等等。 这是就是Handler大显神威的时候了,简单地说,他是各种处理器,有处理验证登录的,有处理Cooki 阅读全文
posted @ 2020-04-23 18:41 lincappu 阅读(299) 评论(0) 推荐(0) 编辑
摘要:在python2里边,用urllib库和urllib2库来实现请求的发送,但是在python3种在也不用那么麻烦了,因为只有一个库了:Urllib. urllib库是python的标准库,简而言之就是不用自己安装,使用时只需要import一下就好。 urllib库包含4个模块: request: 最 阅读全文
posted @ 2020-04-23 18:39 lincappu 阅读(2362) 评论(0) 推荐(0) 编辑
摘要:什么是 Urllib 库? urllib 库 是 Python 内置的 HTTP 请求库。urllib 模块提供的上层接口,使访问 www 和 ftp 上的数据就像访问本地文件一样。 有以下几种模块: 1.urllib.request 请求模块 2. urllib.error 异常处理模块 3. u 阅读全文
posted @ 2020-04-23 18:37 lincappu 阅读(16441) 评论(0) 推荐(0) 编辑
摘要:理解Python的协程(Coroutine) 生成器(Generator) yield表达式的使用 生产者和消费者模型 yield from表达式 协程(Coroutine) @asyncio.coroutine async/await 总结 参考链接 由于GIL的存在,导致Python多线程性能甚 阅读全文
posted @ 2020-04-14 14:56 lincappu 阅读(884) 评论(0) 推荐(0) 编辑
摘要:Condition的处理流程如下:首先acquire一个条件变量,然后判断一些条件。如果条件不满足则wait;如果条件满足,进行一些处理改变条件后,通过notify方法通知其他线程,其他处于wait状态的线程接到通知后会重新判断条件。不断的重复这一过程,从而解决复杂的同步问题。 Condition的 阅读全文
posted @ 2020-04-14 08:02 lincappu 阅读(2216) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示