python
文章平均质量分 88
你大佬来啦
这个作者很懒,什么都没留下…
展开
-
六种常见的排序算法的基本原理及python实现(冒泡排序,选择排序,快速排序,插入排序,归并排序,希尔排序)
算法中最基础的应该就是排序算法了,今天简单介绍一下几种常用的排序算法文章目录冒泡排序选择排序快速排序插入排序归并排序希尔排序叮!冒泡排序冒泡排序每轮走访一次要排序的元素列表,依次比较两个相邻的元素,如果两个元素顺序不正确的话就将他们交换过来调整好顺序,这样的话每一轮比较的最大的值会浮到最上方,也就是变为最后一个值。按照这样的想法执行的话,相当于每一轮的最后一个元素不需要参与到下一轮的比较(因为已经是最大了)。python实现:def bubble_sort(arr): for i in.原创 2022-01-15 17:32:58 · 715 阅读 · 0 评论 -
bitmap的原理及使用python实现最基础的bitmap
前段时间读公众号老看到bitmap或者hash值来解决大批量数据的排序或者去重的工作,当然这里的数据绝对不是平常所使用的小数据,而是可能纯文本数据大小都达到了上T的。正是因为自己多看了几眼,因此本文主要对bitmap进行python实现,并对其进行一定解释。bitmap原理实际上bitmap的原理很简单,就是用位的方法来储存数值,也正是因此如果不是数值的话就不能用bitmap(当然通过什么方法来转化为数值也不是不行)。用位如何储存数值呢?我们知道,当我们随意向计算机输入一个数字,这个数字绝对不是以其本身原创 2022-01-01 00:00:00 · 4715 阅读 · 0 评论 -
利用python绘制简易词云图(使用jieba进行中文分词)
词云(wordcloud)图能过滤掉大量的文本信息,使我们能抓住问题的集中点(一般集中点就是经常提到的点,也就是词频数会比较高)。其实制作词云没什么技术含量,主要就是将用于绘制词云的所有词都传给软件,然后软件就会返回一张词云图。本文介绍如何使用python绘制简单的词云图。制作基础的词云图python中词云可以直接在输入为一大段文字的情况下生成,不需要再做更多处理。比如以下代码:import wordcloudimport matplotlib.pyplot as plttext = """原创 2021-12-12 11:01:17 · 12716 阅读 · 1 评论 -
pandas DataFrame中几种合并方式的区分(merge, join, concat)
在使用pandas时,由于有join, merge, concat几种合并方式,而自己又不熟的情况下,很容易把几种搞混。本文就是为了区分几种合并方式而生的。文章目录mergejoinconcat叮mergemerge用于左右合并(区别于上下堆叠类型的合并),其类似于SQL中的join,一般会需要按照两个DataFrame中某个共有的列来进行连接,如果不指定按照哪两列进行合并的话,merge会自动选择两表中具有相同列名的列进行合并(如果没有相同列名的列则会报错)。这里要注意用于连接的列并不一定只是一.原创 2021-12-06 20:47:41 · 5342 阅读 · 0 评论 -
使用python实现链表的基本结构并对链表进行反转(使用迭代和递归两种方式),加上一些个人理解(python并行赋值等)
链表是一种较为常用的数据结构,本文简单介绍了链表,以及如何使用python实现基础的链表,之后再完成对链表的反转。最后对这个过程中产生的一些问题如链表的储存,python的行内多项赋值 做了解析。原创 2021-11-19 22:54:35 · 1355 阅读 · 0 评论 -
python DataFrame中对行、列处理顺序的细节解析,经常搞混的可不要错过啦
本文主要介绍了python中常用的DataFrame数据结构对行和列处理的顺序,以及如何选取行、列、值的方法。原创 2021-10-31 12:10:06 · 2808 阅读 · 0 评论 -
python模块之pathlib的使用介绍,用于解决路径相关问题,功能与os.path类似,但是使用更为方便
本文简要介绍了python中路径相关的模块pathlib,其含有Purepath和Path两种类,这两种类都有一定方法,其中Path拥有很多实用的方法能完成路径相关的处理和分析工作,是比较实用的一个工具。原创 2021-10-28 21:08:49 · 1058 阅读 · 1 评论 -
python中itertools的使用方法,工作学习必备!
本文介绍了itertools的使用方式,其中很多的方法十分实用,再不用写出很多个for循环来完成一些简单的工作了,此外其中的各种组合使用方式也很实用,快学起来吧!原创 2021-09-15 22:36:38 · 465 阅读 · 0 评论 -
python中yield和return使用方式的区别
通过简单的例子介绍了return和yield的总体区别。原创 2021-08-04 23:06:12 · 4692 阅读 · 2 评论 -
python中模块导入相关的一些知识和原理,走过路过不可错过哟!
本文介绍了python中模块导入的一些相关知识,如import方法和from-import的区别,各种导入方式的使用要点,希望帮助到有需要的人。原创 2021-06-06 22:27:04 · 494 阅读 · 1 评论 -
python os模块中最常用方法总结
本文简要归纳总结了python os模块中常用的方法。原创 2021-05-29 23:22:50 · 418 阅读 · 2 评论 -
在python脚本中获取执行shell命令所得到的输出 可用于获取输出内容,退出状态码等
本文主要介绍了在python脚本中调用linux命令行执行命令时如何获取命令行所执行命令在终端的输出结果(显示的结果),希望帮助到有需要的人。原创 2021-05-19 22:46:53 · 6397 阅读 · 0 评论 -
轻松使用python调用系统shell执行命令行命令的几种方式!
本文主要介绍了python中调用命令行执行命令的方式,文章通俗易懂,希望能帮到大家。原创 2021-05-10 23:13:53 · 1139 阅读 · 2 评论 -
编译型语言和解释型语言的区别以及两者分别的编译过程,看这篇文章就轻松搞懂咯!
本文介绍了计算机程序的编译过程,以及编译型语言和解释型语言的区别,希望帮助到有需要的人。原创 2021-05-04 17:16:01 · 789 阅读 · 0 评论 -
python 类的使用(6)之类的继承
类的继承是类使用的灵魂,没有继承的类是不完整的,继承也是面对对象类语言的一个显著特点。本文介绍了一下继承的基本使用方式和效果,有兴趣的了解一下吧!原创 2021-02-23 16:57:41 · 647 阅读 · 3 评论 -
python 类的使用(5)之类装饰器(类的装饰器和类作为装饰器)
在Python中,类可以作为装饰器,同时也能被函数装饰器所装饰。本文简要介绍了类作为装饰器和函数装饰器装饰类的使用方式,有兴趣的不要错过啊!原创 2021-02-01 19:27:02 · 17746 阅读 · 10 评论 -
python 类的使用(4)之类常用的魔法方法
python作为一种面对对象的语言,其中的类就十分充分地体现了这种面对对象的强大功能。Python类具有很多方便实用的功能,本文要介绍的魔法方法更是让类变得好像有魔法一样,使用起来更加随心所欲咯。快来学习吧!原创 2021-01-20 22:32:01 · 1013 阅读 · 1 评论 -
python 类的使用(3)之类中常用的三个装饰器@classmethod、@staticmethod、@property
python类的使用前面已经写过两篇啦,分别是类使用的基本框架和类变量,这一次想介绍一下类中常用的三个装饰器,分别是classmethod、staticmethod和property,三个方法分别有着十分好用的功能。同时本文用十分通俗易懂的语言进行讲解,有兴趣的话一定要点进来看看啊。绝对不会吃亏的哦!原创 2020-12-24 23:28:10 · 3954 阅读 · 0 评论 -
python 类的使用(1) 之类使用的基本框架
我觉得Python的使用可以分三个阶段:1.直接写代码阶段,即一行一行的运行,没有任何函数。2.开始使用函数式编程。3.开始使用类。类对于python来说真的非常好用,类不仅仅是在大型工作中可以用,即使在小型工作中也能够使用,使代码易于重用,易于构建,易于修改等等。快快使用或者学习起来吧!本文将会分几个部分来对类的使用细化讲解,内容通俗易懂,希望能帮助到大家!原创 2020-12-01 23:44:41 · 1379 阅读 · 0 评论 -
python 类的使用(2) 之类变量
类的使用上次已经写过一篇基本框架了,其中有提到一些类变量的使用方式,但是实际上类变量需要深究的东西还有很多哦。本文简要介绍了一下类使用中可能碰到的类变量问题,并且对类变量在各种使用情况下进行了简要剖析,主要是对类变量的修改等内容。相信掌握了这些内容后对类的使用将会更加清楚与深刻。希望能帮助到大家!原创 2020-12-08 23:47:35 · 3148 阅读 · 2 评论 -
python 类的使用(7)之类的私有属性和方法 (类中以单下划线或双下划线开头的变量名或函数名)
在python类中,常有以单下划线或双下划线开头的变量名或函数名,这样的变量名或函数名是有着私有的含义的,那么它们具体有什么用,又有什么区别呢?本文将带你研究:)原创 2021-04-21 23:29:49 · 1572 阅读 · 2 评论 -
python函数中的几种参数详解(必需参数、默认参数、可变参数、关键字参数、命名关键字参数)
本文对python中的几种参数进行了详细解析,用简单的例子对这几种参数的使用方式进行了剖析,希望帮助到大家!原创 2021-04-16 20:02:50 · 1985 阅读 · 5 评论 -
python3 字符串格式化(%和format)
本文简要介绍了一下python中常用的字符串格式化的方法(%和format),读者可以参考一下!原创 2021-04-06 21:35:01 · 1556 阅读 · 0 评论 -
python -m参数的含义和用法
本文介绍了python -m的使用方式和使用效果,讲解方式也比较轻松易懂,希望能帮助到有需要的人。原创 2021-01-14 23:05:24 · 8768 阅读 · 2 评论 -
想在python中查看每一行代码运行的时间?试试line_profiler吧!
在日常使用python中,新手由于经验不足总是会写下一些不成熟的代码,这些代码虽然能运行,但是却可能是非常消耗时间或CPU成本的,所以这时候一个能计算每行代码运行时间的工具就显得很有用了。本文要介绍的line_profiler就是这样的一个工具哦,快快使用起来吧!原创 2021-01-05 21:56:44 · 4624 阅读 · 2 评论 -
python中的的命令行传参工具argparse,简单易学,是时候像成熟的程序一样去传参啦 哈哈
在使用linux命令行时,不论是linux自带的命令还是各种安装的软件都会需要传参,有时需要传的参数非常多,若是使用sys.argv[]实在是太麻烦了,因此使用python标准库中的argparse就是一个绝佳的选择。快学起来吧,总有一天能用上(以后代码写得好了,别人想直接用你的软件那不就得需要直接拿来传传参数就用啦!)原创 2020-11-26 00:05:40 · 436 阅读 · 0 评论 -
python 推导式的使用方式(代码整洁性、高级感必备!)
推导式是python语言的一个特色所在,也是python吸引人的地方之一。使用推导式可以将某些多级for循环及if判断语句综合到一行代码中,能够在很大程度上减少代码量,减少缩进,提升代码整洁性,也同时能够加快命令的执行速度。快来学习一下python推导式的使用方式吧,你一定会爱上这种方式的!原创 2020-11-11 21:58:48 · 339 阅读 · 2 评论 -
python中装饰器的使用方式,非常简单易上手哦
在python中有装饰器这一语法糖形式,装饰器正如其名,其相当于对函数的一种装饰形式。在某些工作中,可能在很多函数中都会有相同或者相似功能的一些片段,正常情况下需要反复重写这些代码,但是有装饰器的情况下就只需要写一个装饰器,在需要这些重复性功能的函数定义时加上装饰器即可,可以说是十分方便啦!当然使用装饰器也会让我们的代码看起来更高级,哈哈!原创 2020-10-31 18:06:12 · 495 阅读 · 0 评论 -
对python中闭包概念的深入理解,很容易理解哟!不学白不学 :)
本文从编程语言的作用域即动态作用域和静态作用域入手,从作用域的概念开始,之后引入了闭包的概念,因为闭包概念是和静态作用域紧密联系起来的。同时本文使用了几个十分简单的例子进行阐述,文章风格也是比较风趣,十分通俗易懂,大家可以看看呀!原创 2020-10-24 22:15:34 · 294 阅读 · 0 评论 -
爬虫中常见的post和get有什么区别
爬虫过程中经常会见到网页检查network项中的Request Method项是get或者post,这两者的区别也会导致对网页的爬取需要按照不同方式进行。本文简要介绍了如何使用post和get获取不同的网页信息。原创 2020-10-16 22:19:04 · 4164 阅读 · 2 评论 -
使用concurrent.futures模块快捷方便的进行多线程(池)或多进程(池)操作(python)
本文从ThreadPoolExecutor 入手介绍了concurrent.futures模块的使用方式,内容包含了future对象、submit方法、map方法,as_completed、wait方法的使用方法。希望能帮到大家!原创 2020-09-20 17:55:41 · 898 阅读 · 0 评论 -
python多进程multiprocessing包中queue、pipe、manager模块的功能介绍(超易懂哦!)
python多进程主要用于解决python自身含有的GIL(即全局解释器锁)所导致的不能并行任务的问题,之前已经介绍了multiprocessing包的基本使用方式,本文简要介绍一下multiprocessing包中含有的几个模块pipe(管道)、queue(队列)、manager,这几个模块在某些较为复杂的实际应用中还是很有用处的。原创 2020-09-19 20:58:33 · 4986 阅读 · 0 评论 -
python多进程模块(multiprocessing)的基本使用方法(想要轻松上手的不要错过啦!)
python多线程由于具有全局解释器锁,因此python多线程并不能够真正运用上多核CPU全部能力。使用多进程就是python提供的解决办法,本文简要介绍了multiprocessing模块的多进程使用方法,为入门级教学,用于平时任务中应该已经足够啦!原创 2020-09-12 13:28:18 · 2502 阅读 · 0 评论 -
同步异步、串行并行并发、阻塞非阻塞、进程线程协程概念的简单理解及区分
本文简要解释了同步异步、串行并行并发、阻塞非阻塞、进程线程协程概念的的概念的区分。原创 2020-09-09 22:28:39 · 273 阅读 · 0 评论 -
(python) 多线程和多进程中的join方法的用处
python多线程与多进程是加快程序速度必用的模块,在这两个模块中都有进程或线程各自的join方法,本文简要介绍了一下join方法的作用,希望能帮助到大家。原创 2020-09-06 18:12:23 · 803 阅读 · 0 评论 -
python数据处理必会 之 pandas包中DataFrame和Series的常用方法整理
pandas是python数据处理绝对会接触到的必备包,pandas也是python中最完备的数据处理工具。pandas所包含的Series和DataFrame工具分别处理数据列及数据框,学好这两个工具就再不用担心python数据处理啦。原创 2020-08-26 22:18:12 · 969 阅读 · 0 评论 -
(python) 字符串方法整理
python字符串是一种很常用的数据类型,其拥有很多方法可进行字符串的操作,熟悉这些操作必定对数据处理或者其它工作有很大帮助。原创 2020-08-21 21:51:09 · 317 阅读 · 0 评论 -
python函数的一点事儿
python函数的一些事,简要介绍了python函数编写的原则,python函数包含的几种参数,以及简要介绍了函数的递归的原理,最后介绍了一下if __name__=='__main__':,有兴趣的新手朋友可以看看呀!!!原创 2020-08-05 00:33:49 · 221 阅读 · 0 评论 -
本地BLAST的使用方法及基本操作步骤
网页版BLAST的功能很强大,但是有时候使用本地版BLAST才能更方便快捷地达到我们的目的。本地BLAST的优点有很多,当查询序列很多需要进行批量BLAST或是网上没有自己需要的序列时本地BLAST就是更好的选择,并且本地版的安全性会更高,也不需要网络支持,可以自己设置BLAST数据库,因此若是需要的话可以选择使用本地BLAST,但是要注意本地BLAST建库需要的空间可能比较大。原创 2020-07-26 14:45:30 · 33469 阅读 · 12 评论