python学习笔记
文章平均质量分 66
ChasingdreamLY
一个不想写程序又想赚钱的码农......
展开
-
图解Python深拷贝和浅拷贝
关于深拷贝和浅拷贝,之前看过两次,一直没怎么看懂,今天再次遇到,算是完全明白了,这里做一个记录,博文转载自https://www.cnblogs.com/wilber2013/p/4645353.html————————————————————————————————————————————————优雅的分割线Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可...转载 2018-07-09 16:36:28 · 138 阅读 · 0 评论 -
python---unittest模块
unittest 原名为 PyUnit,是由 java 的 JUnit 衍生而来unittest库提供了test cases, test suites, test fixtures,test runner。test cases 通过继承TestCase类,创建一个test或者多个test test suites 测试套件,相当于test的容器 test fixtures 通常为se...转载 2018-09-01 16:39:59 · 256 阅读 · 0 评论 -
Python自动单元测试框架
一、软件测试大型软件系统的开发是一个很复杂的过程,其中因为人的因素而所产生的错误非常多,因此软件在开发过程必须要有相应的质量保证活动,而软件测试则是保证质量的关键措施。正像软件熵(software entropy)所描述的那样:一个程序从设计很好的状态开始,随着新的功能不断地加入,程序逐渐地失去了原有的结构,最终变成了一团乱麻(其实最初的"很好的状态"得加个问号)。测试的目的说起来其实很简单也...转载 2018-09-02 22:38:26 · 804 阅读 · 0 评论 -
python 安装influxdb-python
一、Linux下安装1.yum install -y git2.安装pip,参考:一、Linux下安装1.yum install -y git2.安装pip,参考:https://app.yinxiang.com/shard/s41/sh/0338ba85-5443-453f-b8c1-349a70377e73/7b712e4a6718279862eae0b71de4369...转载 2018-09-12 11:42:44 · 2400 阅读 · 0 评论 -
python pandas dataframe 行列选择,切片操作
python pandas dataframe 行列选择,切片操作SQL中的select是根据列的名称来选取;Pandas则更为灵活,不但可根据列名称选取,还可以根据列所在的position(数字,在第几行第几列,注意pandas行列的position是从0开始)选取。相关函数如下: 1)loc,基于列label,可选取特定行(根据行index); 2)iloc,基于行/列的positio...转载 2018-09-17 15:55:10 · 4854 阅读 · 0 评论 -
python—pandas中DataFrame类型数据操作函数
python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数。 1)查看DataFrame数据及属性df_obj = DataFrame() #创建DataFrame对象df_obj.dtypes #查看各行的数据格式df_obj['列名'].astype(int)#转换某列的数...原创 2018-09-17 17:01:09 · 1133 阅读 · 0 评论 -
Python logging 模块
Python logging 模块给大家剖析下Python的logging模块。logging模块是Python内置的一个强大易用的日志模块。简单到你只需要两行代码就能输出一些东西来:import logginglogging.warning('Hi, I print something.')输出:WARNING:root:Hi, I print something....转载 2018-09-19 21:32:37 · 131 阅读 · 0 评论 -
Python 内置函数 dir()
简述在 Python 中,有大量的内置模块,模块中的定义(例如:变量、函数、类)众多,不可能全部都记住,这时 dir() 函数就非常有用了。dir() 是一个内置函数,用于列出对象的所有属性及方法。在 Python 中,一切皆对象,模块也不例外,所以模块也可以使用 dir()。除了常用定义外,其它的不需要全部记住它,交给 dir() 就好了。| 版权声明:一去、二三里,未经博主允许不得...转载 2018-09-19 21:47:45 · 2960 阅读 · 0 评论 -
python求均值、中位数、众数的方法
首先需要数据源,这里随便写了一个:nums = [1,2,3,4]求均值和中位数均可以使用numpy库的方法: import numpy as np #均值np.mean(nums)#中位数np.median(nums)求众数方法一:在numpy中没有直接的方法,但是也可以这样实现:import numpy as np counts = np.binc...原创 2018-12-10 11:43:54 · 9463 阅读 · 0 评论 -
Python 中argparse模块的使用
问题提出最近开发Python程序需要使用命令行参数,于是查阅了以下标准库,发现了argparse。。。argparse模块简介argparse模块使得编写用户友好的命令行接口非常容易。程序只需定义好它要求的参数,然后argparse将负责如何从sys.argv中解析出这些参数。argparse模块还会自动生成帮助和使用信息并且当用户赋给程序非法的参数时产生错误信息。 argparse是p...转载 2018-12-23 22:46:39 · 431 阅读 · 0 评论 -
Python装饰器详解
在上一篇文章中我们提到了闭包,也就是将函数作为返回值返回。闭包搞懂了之后,接下来的内容就很简单了。在定义了许多函数之后,我们希望扩展这些函数的功能,譬如在函数调用前后自动打印日志,但如果是一些通用的功能,修改每一个函数又会显得比较麻烦。最好的方法就是定义一个装饰器,给每个函数增加功能。这种在代码运行期间动态增加函数功能的方式,成为装饰器(Decorator)一、初始函数>>...转载 2019-01-03 17:27:48 · 1479 阅读 · 0 评论 -
numpy中的convolve的理解
函数numpy.convolve(a, v, mode=‘full’),这是numpy函数中的卷积函数库 参数: a:(N,)输入的一维数组 b:(M,)输入的第二个一维数组 mode:{‘full’, ‘valid’, ‘same’}参数可选 ‘full’ 默认值,返回每一个卷积值,长度是N+M-1,在卷积的边缘处,信号不重叠,存在边际效应。 ...转载 2019-01-04 14:36:41 · 3709 阅读 · 0 评论 -
python-fbprophet总结
时间序列预测一直是预测问题中的难点,人们很难找到一个适用场景丰富的通用模型,这是因为现实中每个预测问题的背景知识,例如数据的产生过程,往往是不同的,即使是同一类问题,影响这些预测值的因素与程度也往往不同,再加上预测问题往往需要大量专业的统计知识,这又给分析人员带来了难度,这些都使得时间序列预测问题变得尤其复杂。传统的时间序列预测方法通常有如下缺陷: 1. 适用的时序数据过于局限 ...转载 2019-01-04 15:50:11 · 5032 阅读 · 0 评论 -
Python-第三方库requests详解
Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。更重要的一点是它支持 Python3 哦!希望我的博客对您有用。阿...转载 2019-01-10 19:16:23 · 969 阅读 · 0 评论 -
python实现Flask启动app.run(host='0.0.0.0',port=5000)
记录一个小坑。这段时间用Flask写了一个小项目,用于局域网内提供restful服务,起到一个连接各个软件的作用吧,然后今天查了一下:from flask import Flask# Flask初始化参数尽量使用你的包名,这个初始化方式是官方推荐的,官方解释:http://flask.pocoo.org/docs/0.12/api/#flask.Flaskapp = Flask(_...原创 2019-01-13 16:44:52 · 64856 阅读 · 10 评论 -
python的unittest单元测试框架断言整理汇总
自动化脚本最重要的是断言,正确设置断言以后才能帮助我们判断测试用例执行结果。在小同事的帮助下,整理了一份比较详细的断言方法。一、先说说unittest常用的断言吧常用的就以下几个,网上一搜一大堆。python版本2.7以上都可以调用了。 断言语法 解释 assertEqual(a, b) 判断a==b assertNotEqual(a, b) 判断a...转载 2018-09-01 16:25:54 · 442 阅读 · 0 评论 -
Python元组,列表,字典,集合的比较
1. 元组 可以包含不同类型的对象,但是是不可变的,不可以在增减元素,用()来定义.元组的操作: tuple(obj),切片,in,for in,del,cmp,len,max,min#定义一个元组tuple1 =()tuple1 = tuple({1,2,3,4,5,'6'})tuple1 = (1, 2, '3', 4, '5')# 定义了一个元组之后就无法再添...原创 2018-09-01 12:28:11 · 392 阅读 · 0 评论 -
python中的open函数
这里简单记录一下python中的with open()函数中的参数设置: Python的open方法用来打开一个文件。第一个参数是文件的位置和文件名,第二个参数是读写模式。这里我们采用w模式,也就是写模式。在这种模式下,文件原有的内容将会被删除。其中对于第二个参数: rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278) w 以写方式打开 (必要时清空) a原创 2018-01-16 14:54:58 · 1031 阅读 · 0 评论 -
Python3编码问题整理
网上绝大多数写编码问题的博客都是基于python2来写的,他们指出的是python2中一些不好的设计导致了更多莫名其妙的编码问题,但是我们不能忽略python3中的一些“正常”的编码问题。可以这么说,python3中的编码问题在python2中都有,这部分问题是编码中比较基础的问题,python3在编码上的设计已经非常好了,如果我们使用过程中还是有编码方面的报错,就是我们不懂编码解码原理而造成...原创 2018-05-22 18:49:52 · 1155 阅读 · 0 评论 -
python之panda模块理解与学习
Pandas是Python的一个大数据处理模块。Pandas使用一个二维的数据结构DataFrame来表示表格式的数据,相比较于Numpy,Pandas可以存储混合的数据结构,同时使用NaN来表示缺失的数据,而不用像Numpy一样要手工处理缺失的数据,并且Pandas使用轴标签来表示行和列。DataFrame类:DataFrame有四个重要的属性: index:行索引。 columns:列索引。原创 2018-04-22 18:27:17 · 53614 阅读 · 1 评论 -
python中读取和保存图像方法汇总及其区别
方法一:利用PIL中的Image函数,这个函数读取出来不是array格式这时候需要用 np.asarray(im) 或者np.array()函数 区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝关于深拷贝和浅拷贝,这里给出一个说明: Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。 1. copy.copy 浅拷贝 只原创 2018-03-11 22:24:36 · 4077 阅读 · 5 评论 -
Python中 sys.argv[]的用法简明解释
因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的。给的都是简明python教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明白,只知道“sys.argv[0]表示代码本身文件路径”...转载 2018-05-24 20:55:08 · 149 阅读 · 0 评论 -
Python图片转换成矩阵,矩阵数据转换成图片
# coding=gbkfrom PIL import Imageimport numpy as np# import scipyimport matplotlib.pyplot as pltdef ImageToMatrix(filename): # 读取图片 im = Image.open(filename) # 显示图片# im.show()转载 2018-03-11 21:45:59 · 3481 阅读 · 0 评论 -
关于python中的编码问题汇总
Python的编码问题基本是每个新手都会遇到的坎,但只要完全掌握了就跳过了这个坑,万变不离其中,这不最近我也遇到了这个问题,来一起看看吧。 事情的起因是review同事做的一个上传功能,看下面一段代码,self.fp是上传的文件句柄fpdata = [line.strip().decode('gbk').encode('utf-8').decode('utf-8') for line in sel原创 2018-02-02 20:47:35 · 617 阅读 · 0 评论 -
python 中文文本分类
写这篇博文用了很多时间和精力,如果这篇博文对你有帮助,希望您可以打赏给博主相国大人。哪怕只捐1毛钱,也是一种心意。通过这样的方式,也可以培养整个行业的知识产权意识。我可以和您建立更多的联系,并且在相关领域提供给您更多的资料和技术支持。赏金将用于拉萨儿童图书公益募捐手机扫一扫,即可:目标读者:初级入门学生本文假定,你对python已经有了最基本的掌握。如果你希望能够对python有更多的掌握,转载 2018-01-19 22:29:43 · 5578 阅读 · 2 评论 -
python 文件读写时用open还是codecs.open
当我们有数据需要保存时,第一时间一般会想到写到一个txt文件中,当然,数据量比较大的时候还是写到数据库比较方便管理,需要进行网络传输时要序列化,json化。下面主要整理一下平时用的最多的写入到文件中,一般以txt结尾,linux里不会以后缀来区分文件类型,后缀可以随便,也可以没有。 python读写文件估计大家都用open内置函数,或者file这个工厂函数,这两个的效果基本一样。 打开文件的方转载 2017-12-10 13:41:33 · 977 阅读 · 0 评论 -
Python中read()、readline()和readlines()三者间的区别和用法
这篇文章主要给大家介绍了关于Python中读取文件的read()、readline()和readlines()方法三者间的区别和用法,需要的朋友可以参考下:准备假设read.txt的内容如下所示:HelloWelcomeWhat is the fuck...一、read([size])方法read([size])方法从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止转载 2017-12-13 17:21:46 · 2177 阅读 · 0 评论 -
python os.path模块
os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。 os.path.dirname(path) #返回文件路径 os.path.exists(path) #路径存在则返回True,路径损坏返回False o原创 2017-12-14 22:35:02 · 110 阅读 · 0 评论 -
python中的转义字符
在需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表: 原始字符串 有时我们并不想让转义字符生效,我们只想显示字符串原来的意思,这就要用r和R来定义原始字符串。如:print r’\t\r’实际输出为“\t\r”。转义字符 描述 (在行尾时) 续行符 \ 反斜杠符号 \’ 单引号 \” 双引号 \a 响铃 \b 退格(Backspace) \e原创 2018-02-02 17:39:28 · 429 阅读 · 0 评论 -
关于python中的数组和矩阵的问题汇总
计算机小白持续更新啦!最近做研究,每次想从谷歌学术上搜索一些论文,或是想访问一些外文网站就是莫名其妙的卡,卡呀卡,严重影响进度。百度了一下解决方案,这里做一个总结。总的来说,有三种方法: 1. 访问镜像网站 这是最简单的一种方法,也是我三年查文献的时候用的一种方法,直接百度谷歌镜像站,可以找到很多镜像网址。 下面列举一些比较稳定的镜像网站。 谷歌主站可以访问下列镜像网站:谷粉搜搜 http:原创 2018-03-11 21:21:30 · 665 阅读 · 0 评论 -
[python] 使用scikit-learn工具计算文本TF-IDF值
在文本聚类、文本分类或者比较两个文档相似程度过程中,可能会涉及到TF-IDF值的计算。这里主要讲述基于Python的机器学习模块和开源工具:scikit-learn。 希望文章对你有所帮助,相关文章如下: [python爬虫] Selenium获取百度百科旅游景点的InfoBox消息盒 http://blog.csdn.net/eastmount/article/detail转载 2018-01-19 18:03:52 · 725 阅读 · 0 评论 -
Python中的join()函数的用法
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join(): 将多个路径组合后返回一、函数说明 1、join()函数 语法: ‘sep’.join(seq) 参数说明转载 2018-01-17 16:05:33 · 276 阅读 · 0 评论 -
Python基础--正则表达式基本语法以及re模块
正则是个很牛逼的东西,python中当然也不会缺少。所以今天的Python就跟大家一起讨论一下python中的re模块。re模块包含对正则表达式的支持。什么是正则:正则表达式是可以匹配文本片段的模式。正则表达式’Python’可以匹配’python’通配符.表示匹配任何字符:‘.ython’可以匹配’python’和’fython’对特殊字符进行转义:‘py...转载 2019-04-16 15:18:00 · 882 阅读 · 0 评论