python
文章平均质量分 58
清濯缨
提高
展开
-
【正则表达式】?的用法总结(预见匹配、非贪婪、条件匹配、忽略分组)
1233原创 2018-05-23 16:19:08 · 6313 阅读 · 0 评论 -
python中for循环的底层实现机制 迭代
在python中,存在2种循环方式:for循环和while循环。while循环的实现很简单, 其本质就是一个条件语句,自定义条件,当条件满足的时候,不断执行while代码块。 但是for循环,究竟是怎么回事呢?说到for循环,那么就不能不讲到迭代了迭代 python中迭代对象分2种:迭代器对象(Iterator)、可迭代对象(Iterable)。tips:如何判断一个对...原创 2018-06-08 15:17:59 · 3174 阅读 · 0 评论 -
爬虫框架 Scrapy 教程详解
一、 下载scrapywindows:方法一: 下载Anacoda, 在Anacoda中下载scrapy方法二: 直接pip install scrapy;期间部分依赖的包可能会报错,此时需要我们手动去网上下载对应包的whl,pip install之后,再重新pip install scrapylinux:一般会自动安装相关依赖的包sudo pip install scr...原创 2018-08-20 10:30:21 · 1072 阅读 · 0 评论 -
python魔法方法__str__ 和 __repr__的区别
在python3中,所有类的父类object类实现了__str__和__repr__两个魔法方法,那么这两个方法究竟有什么用呢下面我们用代码来演示以下>>> class A:... def __str__(self):... return '1'... def __repr__(self):... return '...原创 2018-08-20 09:58:03 · 710 阅读 · 0 评论 -
python 下划线 _ __ 开头的变量 详解
在python中,我们经常能看到很多变量名以_下划线开头,而且下划线的数量还不一样,那么这些变量的作用到底是什么?变量名分类:# 以数字、字母开头: 正常的公有变量名a = 1def aa(): pass# 以单下划线开头: 半私有的变量名_b = 2def _bb(): pass# 以双下划线开头: 私有变量名__c = 3def __cc(): ...原创 2018-08-20 15:10:48 · 6397 阅读 · 0 评论 -
排序算法进阶-快速排序 python实现
快速排序,其实是对选择排序的一种优化排序原理: 1. 选定一个列表中的数字(默认为当前列表的第一个元素的值)设置为目标值,然后对列表中其他元素进行遍历,将大于目标值的元素,放至到列表目标元素的左侧,将小于目标值的元素,放至到列表目标元素的右侧。 2. 将原列表在逻辑上拆分为所有元素都大于目标值的右侧子列表和所有元素都小于目标值的左侧子列表。 3. 针对所有的子列表...原创 2018-08-29 19:42:52 · 167 阅读 · 0 评论