自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

转载 matplotlib绘制多图

import numpy as npimport matplotlib.pyplot as pltimport matplotlib as mplmpl.rcParams['axes.titlesize'] = 10 # 子图的标题大小mpl.rcParams['axes.labelsize'] = 10 # 子图的标签大小mpl.rcParams['xtick.labelsize...

2019-11-26 16:10:12 251

原创 matplotlib绘制饼图的参数

plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, ...

2019-11-26 16:08:10 1609

原创 pyrthon的request库的使用

Requests库的7个主要的方法1.requests.request() #构造一个请求,支撑一下各个方法的基础方法requests.request(method, url, **kwargs)∙ method : 请求方式,对应get/put/post等7种∙ url : 拟获取页面的url链接∙ **kwargs: 控制访问的参数,共13个2. requests.get() #获...

2019-11-13 15:29:13 270

原创 mac下安装oracle的客户端

1.官网上下载oracle客户端相对应的版本包2.解压下载后的安装包,解压命令是:unzip instantclient-basic-macos.x64-12.2.0.1.0.zip3.需要先将instant client安装到系统中,而安装的位置必须是$HOME/lib或者/usr/local/lib目录,而mac系统中,普通用户是没有权限在/usr/local/lib目录中安装软件的,因此...

2019-11-06 14:57:37 1490

原创 Matplotlib的基础图函数

Matplotlib的基础图函数绘制饼图

2019-10-23 10:59:03 231

原创 Matplotlib库的使用

import matplotlib.pyplot as pltMatplotlib库的简单一个小例子:import matplotlib.pyplot as pltplt.plot([0,2,4,6,8],[3,1,4,3,5]) #[x轴数据,y轴数据]plt.ylabel('Grade') #设置y轴的坐标名plt.axis([-1,10,0,6]) #设置xy轴的轴长区别[...

2019-10-18 15:23:13 296

原创 Redis的增删改

import redisimport configparserimport osconfig = configparser.ConfigParser()conf_path = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))class RedisTool: def __init__(self, redi...

2019-10-16 14:40:42 111

原创 将列表转为字典zip

1.将两个列表转为字典res_key = [ "是否为话务高峰期", "最高组别", "呼叫率","排队未接率"]res_value = [1,2,3,4,5]data = dict(zip(res_key,res_value))print(data)"""字典创建的时候,以最短的列表长度为基准结果:{'是否为话务高峰期': 1, '最高组别': 2, '呼叫率': 3, '排队未接...

2019-10-16 14:38:47 479

原创 python的数据保留精度问题

使用round模块进行精度保留a = round(15.629999999999999,5) * 100print(a)"""但这样的精度,有的时候,可能会出现错误"""format格式化使用format格式化可以实现数据的保留位数,但保留的精度不够精准,也会出错Decimal精确保留j = 2/3print(float(Decimal(j).quantize(Decimal...

2019-10-14 17:24:25 1517

原创 图像的变换(PIL,Numpy)

from PIL import Imageimport numpy as npa = np.array(Image.open("fcity.jpg"))print(a.shape, a.dtype)b = [255, 255, 255] - aim = Image.fromarray(b.astype('uint8'))im.save("a.jpg")原图:变化过的图片fr...

2019-10-14 15:09:47 348

原创 Numpy的随机函数

Numpy的随机数函数子库random随机函数np.random.rand(d0,d1,d2…dn) #根据d0-dn创建随机数数组,浮点数,【0,1】,均匀分布np.random.randn(d0,d1,d2…dn) # #根据d0-dn创建随机数数组,标准均匀分布np.random.randint(low[,high,shape])根据shape创建随机整数数组,范围是[low,h...

2019-10-14 14:23:48 251

原创 数据CSV文件的存取

什么是CSV文件?CSV是一种常见的额文件格式,用来存储批量数据。CSV文件的读取与写入CSV文件的写入np.savetxt(frame, array, fmt='%.18e', delimiter=None)frame:文件、字符串或者产生器,可以是.gz.bz2的压缩文件。array:存入文件的数组fmt:写入文件的格式,例如:%d,%2.f %.18edelimite...

2019-10-12 16:50:43 315

原创 python字典,列表嵌套的排序

字典的排序1.按照字典的键值(value)排序rdict = {'业务咨询':1,'需求收集':3,'资源申请':0,'故障申报':0,'投诉建议':8}res_dict = sorted(rdict.items(),key=lambda d:d[1], reverse=True)print(res_dict)2.按照字典的键名(key)排序rdict = {'业务咨询':1,'需求...

2019-10-09 16:10:30 2244

原创 oracle关于时间(时,日,月,年)的分组查询

按小时分组查询,默认没有数据的为0。1.按照时间段进行小时的查询:select nvl(res_t1.tvalue, 0) , res_t2.datevalue from (select count(*) tvalue, to_char(START_TIME,'yyyy-mm-dd hh24') timevalue from KEFU_HUAWU...

2019-10-09 15:38:26 2315

原创 Django框架的了解,并创建一个django项目

MVC框架MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。之前学过PHP,PHP的thinkPHP框架就是MVC模式Django框架的MTV模式Django框架的设计模式借鉴了MVC框架的思想,也是分成三部...

2018-11-15 16:47:50 227

转载 HTTP协议

HTTP协议HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它...

2018-11-15 16:12:47 122

转载 python之sockket使用

基于TCP协议的sockettcp是基于连接的,必须先启动服务端,然后再启动客户端去链接服务端server端:import socketsk = socket.socket()sk.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 3)sk.bind(('127.0.0.1', 9999))sk.listen() #参数表...

2018-11-12 15:11:55 452

转载 python————基础网络知识

网络协议客户端/服务器架构浏览器端与服务器端架构互联网协议与osi模型互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层每层运行常见的协议tcp协议和udp协议端口  我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不...

2018-11-12 14:11:50 197

转载 python————异常处理

一、错误与异常程序中难免会出现错误,而错误分为两种1.语法错误:(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正)2.逻辑错误:(逻辑错误),比如用户输入的不合适等一系列错误那什么是异常呢?异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下。异常发生之后,异常之后的代码就不执行了异常种类:在python中不同的异常可以用不同的类型(pyth...

2018-11-12 13:41:47 139

转载 python之isinstance和issubclass,反射,内置方法

isinstance和issubclassisinstance(obj,cls)检查是否obj是否是类 cls 的对象。对象与类之间的关系class B:passclass A(B):passa = A()print(isinstance(a, A)) #结果:Trueprint(isinstance(a, B)) # 能够检测到继承关系 结果:Trueprint(t...

2018-11-12 13:35:15 306

转载 python面向对象的组合用法

python面向对象的组合用法代码的重复利用除了继承还有另外的一种方式,就是:组合组合:在一个类中以另外一个类的对我峡谷作为数据属性,称为类的组合例如:计算圆环的面积:最开始:我们不使用组合:from math import piclass circle: def __init__(self, r): self.r = r def circle_area...

2018-11-12 13:07:56 452

转载 python之property,classmethod,staticmethod

property属性什么是特性propertyproperty是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值,就是以前我们要调用方法,形式是对象.方法名(),有了这个属性就可以直接以调用属性的方式进行调用property装饰的bmi仍然是一个方法 存在Person.dict对象的.__dict__中不会存储这个属性在一个类加载的过程中,会先加载这个中的名字,包括被proper...

2018-11-11 17:01:17 154

转载 python的三大特性之封装

封装隐藏对象的某些属性和实现的细节,仅仅只对外提供公共访问的方式。将函数和属性装到了一个非全局的命名空间。封装的好处(1)将变化隔离(2)便于使用(3)提高复用性(4)提高安全性封装原则(1)将不需要对外提供的内容全部都隐藏起来(2)吧属性都隐藏,提供公共方法对其访问私有变量和私有方法私有变量:不能在类的外面去引用它。它依然存在于__dict__中,我们仍然可以调用到。只是...

2018-11-11 16:55:48 287

转载 python的三大特性之多态(鸭子类型)

多态多态指的是一类事物有多种形态例如:peo=People()dog=Dog()pig=Pig()#peo、dog、pig都是动物,只要是动物肯定有talk方法#于是我们可以不用考虑它们三者的具体是什么类型,而直接使用peo.talk()dog.talk()pig.talk()#更进一步,我们可以定义一个统一的接口来使用def func(obj): obj.ta...

2018-11-11 16:49:20 230

转载 python的三大特性之继承

继承继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类python中类的继承分为:单继承和多继承class ParentClass1: #定义父类 passclass ParentClass2: #定义父类 passclass SubClass1(ParentClass1): #单继承,基类是P...

2018-11-11 16:42:30 345

转载 configparser模块,logging模块

configparser模块该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。创建文件使用下面的Python文件就可以创建一个与之对应的.ini文件import configparserconfig = configparser.ConfigParser()config["DEFAULT"] = {'...

2018-11-11 14:25:27 173

转载 hashlib模块

算法介绍Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过,摘要的过程是不可逆的。摘要算法之所以能指出数...

2018-11-11 14:19:14 95

转载 序列化模块json,pickle,shelve

序列化模块序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。说明:(1) 能存储在文件中的一定是字符串 或者是 字节(2)能在网络上传输的 只有字节由字典 dic --> 字符串的这个过程是序列化由 字符串 --> dic的这个过程是反序列化序列化 == 创造一个序列 ==》创造一个字符串实例化 == 创造一个实例序列化的目的1、以某种存储形...

2018-11-11 14:13:50 270

原创 time模块,random模块,OS模块,sys模块

time模块时间格式——三种格式时间戳:数字(计算机能认识的)是从1970年的零点开始计算时间字符串:t=‘2012-12-12’结构化时间:time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=4, tm_sec=32, tm_wday=1, tm_yday=220, tm_isdst=0)像这样的就是...

2018-11-11 13:57:29 217

原创 collection模块

在内置数据类型(dict,list,set,tuple)的基础上,collections 模块还提供了几个额外的数据类型:1.namedtuple:生成可以使用名字来访问元素内容的tuple2.deque:双向队列(两头都可进可出,但是不能取中间的值),可以快速的从另外一侧追加和推出对象3.Counter:计数器,主要用来计数4.OrderedDict:有序字典5.defaultdict...

2018-11-11 13:27:08 516

原创 python之正则模块Re

正则表达式正则表达式为高级的文本模式匹配,抽取,与/或文本形式的搜索和替换功能提供了基础。正则表达式是一些由字符和特殊符号组成的字符串,它们描述了模式的重复或者表述多个字符。转义符\在正则表达式中,有很多有特殊意义的是元字符,比如\n和\s等,如果要在正则中匹配正常的"\n"而不是"换行符"就需要对""进行转义,变成’\’。在python中,无论是正则表达式,还是待匹配的内容,都是

2018-11-11 12:23:06 444

原创 python之认识模块

认识模块什么是模块?常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。但其实import加载的模块分为四个通用类别:1 使用python编写的代码(.py文件)2 已被编译为共享库或DLL的C或C++扩展3 包好一组模块的包4 使用C编写并链接到python解释器的内置模块为何要使用模块?如果你退出python解释器然后重新进入,...

2018-11-10 15:29:36 172

原创 python的安装

python的下载地址https://www.python.org/downloads/我分别下载的是2.7.14 和3.5.4,我的操作系统是win10点击下载2.7.14,选择下面红色框框里的进行下载下载完成就是下面这个样子的:先安装2.7.14,双击程序,直接进行安装,我都是默认安装下面一步,不能进行默认了,有需要更改的地方,我已经在下面标记过了:更改的这个地方,是因...

2018-11-09 16:25:36 128

转载 python之面向对象编程

例子class Person(): role = '角色' #静态变量 def f1(self): # 动态属性 方法(函数) 默认带一个参数self print(1234567)引用静态变量类名.dict[‘静态变量名’] 可以查看,但是不能删改#print(Person.__dict__) # 内置的双下方法print(P...

2018-10-23 16:05:47 119

转载 python初识面向对象

面向对象编程:对象的概念:面向对象的思想就是,将世界中的实体以单位计算,抽象为对象,对象具有属性和行为能力,属性是对象的所有属性值行为对象在持有值进行的操作。类的概念:描述对象的数据类型,刻画具有一组具有共同特性的对象面向对象的好处:使得代码之间的角色关系更加明确解决了程序的可扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。规...

2018-10-23 15:36:37 107

转载 python之递归函数,二分查找

递归函数递归函数一直都是我们所觉得难理解的以一种方式,但其实,也很好理解的,递归函数就是自己调用自己。就是在重复的做同一件事情。只是有的时候,也最好不要使用递归函数,因为你的函数一旦调用,就要开辟新的内存空间。不利于程序的运行。python对你内存一个保护机制,默认只能递归到998层。来看个例子吧。这个就是知道第一个人的年龄,下面的人总是比上面的那个人大2岁,def age(n): ...

2018-10-23 14:48:26 659

原创 python之内置函数,匿名函数

内置函数python与这么多的内置函数,我们来一一看一下:一共是这么几类。下面我们分开来看:与基础数据类型相关:数据类型:bool :用于将给定参数转换为布尔类型,如果没有参数,返回 False。int:函数用于将一个字符串或数字转换为整型。print(int()) # 0print(int('12')) # 12print(int(3.6)) # 3pri...

2018-10-21 21:39:30 260

转载 python的迭代器与生成器

迭代器字符串,列表,元组,字典,集合都是可以使用for循环遍历,当然,他们也是可迭代的。我觉得,for循环没有特别大的用处,它的用处就是用来循环遍历那些可迭代对象的。isinstance用来可以用来证明是可迭代的对象from collections import Iterable l = [1,2,3,4] ...

2018-10-21 20:30:20 106

原创 python的推导式

推导式套路variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res:  #列表生成元素表达式,可以是有返回值的函数。 for out_exp in input_list:  #迭代input_list将out_exp传入out_exp_res表达式中。 if out_exp == 2:...

2018-10-21 20:18:48 131

转载 python函数的装饰器

装饰器装饰器的本身也是一个函数,它可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象,就是函数装饰函数的这样的一个过程。装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。装饰器的形成比如,测试一个函数的执行时间,在不改变原有代码的情况下,实现这个功能简单装饰器import timedef func1(): print(...

2018-10-21 20:15:12 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除