随笔分类 - python
python中类的创建和实例化
摘要:python中同样使用关键字class创建一个类,类名称第一个字母大写,可以带括号也可以不带括号;python中实例化类不需要使用关键字new(也没有这个关键字),类的实例化类似函数调用方式;# coding: utf-8# 创建一个类,类名称第一个字母大写,可以带括...
阅读全文
python 中的堆 (heapq 模块)应用:Merge K Sorted Lists
摘要:堆是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。在队列中,调度程序反复提取队列中第一个作业并运行,因为实际情况中某些时间较短的任务将等待很长时间才能结束,或者某些不短小,但具有重要性的作业,同样应当具有优先权。堆即为解...
阅读全文
python中几个实用的文件操作
摘要:1. 判断指定目录是否存在:os.path.exists(input_folder)2. 判断指定目录是不是文件夹os.path.isdir(input_folder)3. 判断指定目录是不是文件os.path.isfile(input_folder)4. 判断指定文...
阅读全文
python 兼容中文路径 + 目标文件是否是图像格式判断
摘要:1. 中文路径兼容python程序如果路径中包含中文字符,不加处理会有类似报错:'ascii' codec can't decode byte 0xxx in position xx:ordinal not in range(128)解决方法:path = unico...
阅读全文
小谈python装饰器及numba的基本使用
摘要:1. 预热知识要理解python中的装饰器,就要明白在python中,函数是一种特殊类型的变量,可以作为参数传递给函数,也可以作为返回值返回。比如下面的代码,就是 str_1 作为参数传递给 str_2 ,然后再 str_2 中调用传入的函数。def str_1():...
阅读全文
python使用wget下载网络文件
摘要:wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。ubuntu 安装wgetpip install wget从网络或本地硬盘下载文件(并解压)# -*- coding: utf-8 -*-import wget...
阅读全文
python sys.path.append()和sys.path.insert()
摘要:python程序中使用 import XXX 时,python解析器会在当前目录、已安装和第三方模块中搜索 xxx,如果都搜索不到就会报错。使用sys.path.append()方法可以临时添加搜索路径,方便更简洁的import其他包和模块。这种方法导入的路径会在py...
阅读全文
python使用progressbar显示进度条
摘要:progressbar安装:pip install progressbar用法一# -*- coding=utf-8 -*-import timefrom progressbar import *total = 1000def dosomework(): tim...
阅读全文
python中处理命令行参数的模块optpars
摘要:optpars是python中用来处理命令行参数的模块,可以自动生成程序的帮助信息,功能强大,易于使用,可以方便的生成标准的,符合Unix/Posix 规范的命令行说明。使用 add_option() 来加入选项,使用 parse_args() 来解析命令行。add_...
阅读全文
ubuntu在anaconda2下安装anaconda3环境 && 在Pycharm中配置Python3
摘要:适合在已经装有anaconda2环境的机器上配置anaconda3环境(或在有anaconda3的环境下再配置2)。1. 下载 anaconda3下载地址: 推荐清华镜像 https://mirrors.tuna.tsinghua.edu.cn/anacon...
阅读全文
Python 字符串相似性的几种度量方法
摘要:字符串的相似性比较应用场合很多,像拼写纠错、文本去重、上下文相似性等。评价字符串相似度最常见的办法就是:把一个字符串通过插入、删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种就是编辑距离(edit distance)度量方法,也称为Levens...
阅读全文
python 绘图---2D、3D散点图、折线图、曲面图
摘要:python中绘制2D曲线图需要使用到Matplotlib,Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形,通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,...
阅读全文
Pythond 读写HDF5文件
摘要:HDF(Hiearchical Data Format)是一种针对大量数据进行组织和存储的文件格式,可以存储不同类型的图像和数码数据的文件格式,并且可以在不同类型的机器上传输。HDF是美国国家高级计算应用中心(National Center for Supercomp...
阅读全文
Python assert 断言
摘要:assert断言语句用来声明某个条件是真的,其作用是测试一个条件(condition)是否成立,如果不成立,则抛出异常。assert一般用法:assert condition如果condition为false,就raise一个AssertionError出来。逻辑上等...
阅读全文
python中读写LMDB数据库
摘要:LMDB的全称是Lightning Memory-Mapped Database(快如闪电的内存映射数据库),它的文件结构简单,包含一个数据文件和一个锁文件:LMDB文件可以同时由多个进程打开,具有极高的数据存取速度,访问简单,不需要运行单独的数据库管理进程,只要在访...
阅读全文
递归算法举例
摘要:递归是一种解决问题的方法,将问题分解为更小的子问题,直到得到一个足够小的问题可以被很简单的解决。通常递归涉及函数调用自身。递归允许我们编写优雅的解决方案,解决可能很难编程的问题。1 递归算法的三定律在介绍递归思想的简单例子前,我们先了解下递归算法的三个重要的定律: 1...
阅读全文
python2和python3 print输出不换行
摘要:python2 print不换行在print最后加上一个逗号,会把两个输出打印在同一行,不过两个输出之间有一个空格的间隔,例如:print '{0}'.format(123),print '{0}'.format(456)输出:123 456如果没有逗号:print ...
阅读全文
codewar代码练习2——7级晋升6级
摘要:7级晋升到6级的过程中以做6级题以及以前未完成的题目为主,一般选择算法题或者基础题。相比之前从8级升级7级(参见此博客:http://blog.csdn.net/m0_37324740/article/details/78408249)的难度有所提前,并且一些题目结合...
阅读全文
Python 编码问题
摘要:1. “UnicodeDecodeError: ‘gbk’ codec can’t decodewith open(filename, 'r') as f: data = f.read()将其改写为:with open(filename, 'rb') as f:...
阅读全文
python 编码 —— codecs 库
摘要:1. 对文件读写import codecsfout = codecs.open('test.html', 'w', encoding='UTF-8')fout.write('')fout.write(''fout.close()很自然地可将其改造为 with 结构,w...
阅读全文
浙公网安备 33010602011771号