python学习
张某某。paranoia
这个作者很懒,什么都没留下…
展开
-
Python:解决pycharm中每次新建项目都要重新导入第三方库的方法
添加项目所用的python的site-package的路径,这个同时也解决了,为什么在有的时候cmd可以导入一些库,而pycharm不导入会报no moudule的问题,实际上还是环境变量的问题点击设置参数:在环境变量里面添加一个PYTHONPATH路径这个路径可以通过cmd找到路径填C:\Users\DELL\AppData\Local\Pro...原创 2020-02-24 18:14:35 · 4873 阅读 · 0 评论 -
Python数据结构之二叉树的遍历
1. 二叉树1.1 二叉树的定义 二叉树是一种特殊的树,它具有以下特点: (1)树中每个节点最多只能有两棵树,即每个节点的度最多为2。 (2)二叉树的子树有左右之分,即左子树与右子树,次序不能颠倒。 (3)二叉树即使只有一个子树时,也要区分是左子树还是右子树。1.2 满二叉树 满二叉树作为一种特殊的二叉树,它是指:所有的分支节点都存在左子树与右子树,并且所有的叶子节...转载 2020-02-23 22:45:25 · 555 阅读 · 0 评论 -
python进阶 之 定制类
本博客是学习 慕课网 廖雪峰老师 的 python进阶 的过程中所做的笔记。用以记录与参考。一、python中的__str__和__repr__如果要把一个类的实例变成 str,就需要实现特殊方法__str__():class Person(object): def __init__(self, name, gender): self.name = name...原创 2019-03-26 16:59:56 · 404 阅读 · 0 评论 -
python进阶 之 类的继承
本博客是学习 慕课网 廖雪峰老师 的 python进阶 的过程中所做的笔记。用以记录与参考。一、继承一个类如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承:class Person(object): def __init__(self, name, gender): self.name = name ...原创 2019-03-26 11:48:06 · 310 阅读 · 0 评论 -
python进阶 之 面向对象编程基础
本博客是学习 慕课网 廖雪峰老师 的 python进阶 的过程中所做的笔记。用以记录与参考。一、python中的访问限制我们可以给一个实例绑定很多属性,如果有些属性不希望被外部访问到怎么办?Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。看例子:class Person(object): def __init_...原创 2019-03-26 11:12:20 · 339 阅读 · 1 评论 -
python进阶 之 模块
本博客是学习 慕课网 廖雪峰老师 的 python进阶 的过程中所做的笔记。用以记录与参考。一、Python 模块(Module)1、Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂,更好维护。 ...原创 2019-03-26 09:43:42 · 652 阅读 · 1 评论 -
python进阶 之 python函数装饰器
本博客是学习 慕课网 廖雪峰老师 的 python进阶 的过程中所做的笔记。用以记录与参考。装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。有助于让我们的代码更简短。一、python中编写无参数装饰器Python的decorator本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数...原创 2019-03-25 17:39:20 · 445 阅读 · 0 评论 -
python进阶 之 python 函数式编程
本博客是学习 慕课网 廖雪峰老师 的 python进阶 的过程中所做的笔记。用以记录与参考。一、python 把函数作为参数在2.1小节中,讲了高阶函数的概念,并编写了一个简单的高阶函数:def add(x, y, f): return f(x) + f(y)如果传入abs作为参数f的值:add(-5, 9, abs)根据函数的定义,函数执行的代码实际上...原创 2019-03-25 15:29:49 · 751 阅读 · 0 评论 -
python中sort()与sorted()函数
一、sort()函数1、描述sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。2、sort()方法语法:list.sort( key=None, reverse=False)3、参数key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse -- ...原创 2019-03-25 11:50:44 · 382 阅读 · 0 评论 -
文本相似性算法Simhash原理及实践
simhash(局部敏感哈希)的原理simhash的背景simhash广泛的用于搜索领域中,也许在面试时你会经常遇到这样的问题,如果对抓取的网页进行排重,如何对搜索结果进行排重等等。随着信息膨胀时代的来临,算法也在不断的精进,相似算法同样在不断的发展,接触过lucene的同学想必都会了解相似夹角的概念,那就是一种相似算法,通过计算两个向量的余弦值来判断两个向量的相似性,但这种...转载 2019-03-04 16:17:44 · 1368 阅读 · 0 评论 -
浅谈simhash及其python实现
谷歌每天从网上抓取海量的信息,怎么样区分重复的呢,据说就采用了simhash算法,当然肯定也不仅仅就只采用它,不过至少可以说明其性能。预备知识:我们知道,在文本去重的时候,有很多方式,在文本与文本之间对比,如果是整篇对比,费时费力,有人就想到用什么东西代表每篇文章,如摘要,当然,对计算机来说,摘要和整篇的区别只是缩小了篇幅,所以又有人想到了采用关键字来对比。这样确实可以大大缩减我们对比的复...转载 2019-03-05 10:53:03 · 398 阅读 · 0 评论 -
python 实现简单爬虫
此文是学习爬虫实例的过程中所做的课程笔记。一.爬虫:一段自动抓取互联网信息的程序。通常使用人工的方法获取感兴趣的信息,但耗时长,效率低。爬虫即从感兴趣的url出发,访问所有关联的url,并从每个页面中提取有价值的信息。其价值在于:将互联网的数据为我所用。二.简单的爬虫架构:1.爬虫调度端: 用以启动爬虫,关闭爬虫,和监视其运行情况。2.爬虫主要有三部分:(1)...原创 2019-03-01 17:31:42 · 763 阅读 · 0 评论 -
python不可变对象
不可变类型(数字,字符串,元组,不可变集合):不支持原处修改。引用>>> a=345 >>> b=a >>> a is b True >>> 在python一切皆是对象,而对象是通过引用传递的。在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用赋值给变量。故这里a实际...转载 2019-02-28 17:35:04 · 202 阅读 · 0 评论