
Python
麦田里的守望者_zhg
如果有人碰到别人在穿越麦田,我一定会抓住他...
展开
-
matplotlib基本用法介绍
原文0 代码import的包from matplotlib import pyplot as pltfrom matplotlib.pyplot import savefigimport numpy as npimport pandas as pdfrom statsmodels.graphics.tsaplots import plot_acfimport matplotlib.gridspec as gs1 散点图1.1 normal scatterdef scatter():原创 2022-01-11 11:02:11 · 711 阅读 · 0 评论 -
python使用matplotlib进行画图(plt.plot)marker点过于密集的解决办法
在使用matplotlib的plot画图的时候,为了更明显的看到每个点,会使用marker参数,但是有时候会产生marker点太密集的情况,例如能不能隔一段显示一个marker点呢?答案是有的。在plot函数里面使用一个参数:plot(x,y,marker=‘o’,markevery=5)参考文献...原创 2021-03-24 20:55:14 · 10156 阅读 · 1 评论 -
2021-01-19
1 Annoate关于annotate更多的参数解释可以查看官方文档的注释内容,写的很全面,这里给出几个常用的参数用法,能够更好的掌握annotate的用法。主要的参数:text : strThe text of the annotation. s is a deprecated synonym for this parameter.xy : (float, float)The point (x,y) to annotate.xytext : (float, float), optional原创 2021-01-19 21:42:55 · 126 阅读 · 0 评论 -
python数据分析中,axis=1,和axis=0的区别
1 axis=0 对列操作在使用python进行数据科学分析时,经常遇到的是对矩阵型数据(也叫张量数据)进行分析,所以就会涉及到行和列的操作。那么axis=0是对列的操作:In[3]: d = np.random.randint(1,100,15).reshape(3,5)In[4]: dOut[4]: array([[78, 39, 89, 80, 51], [95, 29, 5, 78, 38], [82, 34, 74, 92, 24]])In[5]: d.m原创 2020-05-12 17:28:12 · 1151 阅读 · 0 评论 -
爬虫快去爬取股票、基金、期货、外汇等数据
1 tushare是什么?tushare是一个金融数据平台,可以通过平台提高的api接口,获取相应的金融数据,可用来做数据分析等用途。这是tushare的github地址。2 如何使用使用非常方便,只要注册一个账号,然后网站会分配一个token给你,使用该token来获取数据就可以了,获取token:代码演示:api = ts.pro_api(token=TOKEN) # 这里填你的...原创 2020-05-07 22:11:53 · 1441 阅读 · 0 评论 -
python 国内镜像加速
1 加速镜像http://mirrors.aliyun.com/pypi/simple/ //阿里https://pypi.tuna.tsinghua.edu.cn/simple/ //清华http://pypi.douban.com/ //豆瓣http://pypi.hustunique.com/ //华中理工大学http://pypi.sdutlinux.org/ //山东理工大学...原创 2020-05-06 22:49:32 · 460 阅读 · 0 评论 -
virtualenv如何启动虚拟环境
windows系统加入你的虚拟环境就在c:\Users\user_name\my_env下,C:\Users\user_name>cd env\venv\scriptsC:\Users\user_name>activate ##开启虚拟环境(venv)C:\Users\user_name>linux or macvirtualenv myproject ### 创...原创 2020-04-03 21:25:08 · 5363 阅读 · 1 评论 -
TabError: Inconsistent use of tabs and spaces in indentation
1 问题在使用命令行运行python文件时,出现以下错误:TabError: Inconsistent use of tabs and spaces in indentation但是代码什么的都没有问题,最后发现是格式的问题。因为python中默认是使用缩进进行区分代码的,所以如果使用了tab键进行缩进代码,那就回报这个错误。2 解决方法用空格代替tab即可。...原创 2020-04-02 16:52:18 · 229 阅读 · 0 评论 -
解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX
1 错误在使用爬虫爬取网络数据时,容易报下面的错误,也就是Unicode解码错误。UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 0: illegal multibyte sequencestr转bytes叫encode,bytes转str叫decode,如上面的代码就是将抓到的字节流给dec...原创 2020-04-02 16:49:49 · 6042 阅读 · 1 评论 -
如何将自己写的python包自动导入到环境变量中,在命令行可以使用
1 问题最近在写一些爬虫相关的项目,发现其中有很多的操作都是一些重复的代码,且有一定的规律性,所以就决定自己写一个自定义的包(packagea),然后通过from moudle import moudle的方式导入,就可以省去很多麻烦了。但是发现,只有在pycharm中才可以导入自己的自定义包,如果在命令行中运行python文件的话,就会提示找不到,Google之后发现,是因为自己写的包没有添...原创 2020-04-02 16:48:23 · 5871 阅读 · 0 评论 -
根据给定的x和y的list值,如何利用matplotlib画曲线图?
1 直接上代码:import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41...原创 2020-02-12 23:17:55 · 9193 阅读 · 0 评论 -
Python多线程之间如何进行通信 threading
1 需求需要一个爬虫,爬虫线程从互联网爬取数据,将数据爬取下来之后,在由另外一个线程将爬取的数据写入文件或数据库,两个线程同时开多个拷贝。2 容易犯的错误一种错误写法:for i in range(ts): threads2.append(MakeData(qu=qu,fund_data_qu=fund_data_qu)) threads.append(ThreadToFi...原创 2019-12-31 13:44:34 · 825 阅读 · 0 评论 -
python中的logging.basicConfig模块是一个一次性工具函数
问题今天当我们使用python中的logging模块记录日志时,我在三个文件中分别定义了下面的语句,目的是想将三个文件产生的日志分别存在不同的日志文件中,唯一不同的是filename不同,为了区别文件。但是并没有像我想的那样走,最终程序运行,只产生了一个日志文件,左右的日志信息都存储在一个日志文件中个,然后我就开始Google找答案,最后还是说服了我。filename = "MysqlDB_{...原创 2019-12-30 13:14:43 · 487 阅读 · 2 评论 -
Python如何对程序记录日志 logging
Python代码import loggingLOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s"DATE_FORMAT = "%m/%d/%Y %H:%M:%S %p"logging.basicConfig(filename='apiStudy.log', level=logging.DEBUG, format=LOG_FORMA...原创 2019-12-30 10:53:49 · 471 阅读 · 0 评论 -
【PYTHON】浅谈Python中的类对象、实例对象、静态方法、类方法
0 引言当我们在查看Python代码时,有时经常会遇到有下面这种代码,我们可能会很困惑,这些代码代表什么意思呢。这里我就我的理解,对类对象、实例方法切入,谈谈我对类方法和静态方法的理解。class Test(): var = "12345" #全局变量 def __init__(self,name): self.name = name ...原创 2019-06-18 11:27:29 · 1565 阅读 · 1 评论 -
【PYTHON】Python元类编程
Python元类编程来源:http://python.jobbole.com/88582/@property装饰器,是将类中的函数当做属性调用Python类中定义的属性,如果属性名前面只有一个下划线,那么就是一种规范,说明此属性是一种不用来被调用的属性,并不是说该属性就真的可以被隐藏,如果是双下划线的话,该属性是可以被Python的内部机制机型一定程度的“隐藏”的,其实也不是真...原创 2018-09-22 11:35:00 · 183 阅读 · 0 评论 -
【PYTHON】Python的垃圾回收机制以及引用计数
Python的垃圾回收机制以及引用计数Python中的计数引用在Python中,由于Python一门动态的语言,内部采用的指针形式对数据进行标记的,并不像c/c++那样,通过指定的数据类型并分配相应的数据空间,Python中定义的变量名其实就是一个指针型的变量,如果我们在程序定义了重复的对象,那么Python底层不是开辟两个内存空间用来存放相同的数据对象,而是将不同的指针变量指向同一个数据...原创 2018-10-14 22:57:00 · 579 阅读 · 0 评论 -
【PYTHON】利用Python爬取电影网站
利用Python爬取电影网站#!/usr/bin/env python#coding = utf-8'''本爬虫是用来爬取6V电影网站上的电影资源的一个小脚本程序,爬取到的电影链接会通过网页的形式显示出来'''import requestsimport refrom bs4 import BeautifulSoup as bsfrom queue import Queu...原创 2018-10-14 11:04:00 · 8273 阅读 · 0 评论 -
【PYTHON】python中type、class、object的区别
python中type、class、object的区别type一、type可以用来返回一个对象的类型例如:二、由于Python中一切皆对象,也就是说Python中的任何变量类型都是可以被修改的,这也是Python等动态编程语言的特点。type的基类是object,但是object也是由type生成的,他们之间形成了一个环路,这样设计的目的也就是为了方便对这些数据结构进行...原创 2018-10-15 21:47:00 · 1476 阅读 · 0 评论 -
【PYTHON】论Python的类中的私有变量、共有变量、全局变量、局部变量
0 引言Python语言中,一切皆对象。对于Python语言中的变量,我想大家都不陌生,但是在Python中,变量也有很多种类。如私有变量、共有变量、全局变量、局部变量等。这里给大家介绍Python类(class)中的变量之间的区别。参考代码:class G(): fly = False #类中的全局变量 def __init__(self): selg....原创 2019-06-17 13:17:22 · 16293 阅读 · 1 评论 -
【PYTHON】基于tkinter的九型人格测试系统介绍
基于tkinter的九型人格测试系统介绍基于tkinter的九型人格测试系统介绍一、程序代码地址,GitHub二、程序介绍1、login.py登录界面:注册界面:2、mainWindow.py登录成功之后的界面:3、doTest.py测试108试题版界面:测试144试题版界面:4、view.py这是一个显示UI界面的文件,主要...原创 2019-04-29 21:49:00 · 1518 阅读 · 0 评论 -
【PYTHON】将Python项目打包成EXE可执行文件(单文件,多文件,包含图片)
将Python项目打包成EXE可执行文件(单文件,多文件,包含图片)解决 将Python项目打包成EXE可执行文件(单文件,多文件,包含图片)1.当我们写了一个Python的项目时,特别是一个GUI项目,我们特备希望它能成为一个在Windows系统可执行的EXE文件,那么今天就来讲一下我是如何将我的GUI项目打包成一个EXE文件的你吧,其中有一些坑和遇到了一些错误,希望能给大家带来一定的帮...原创 2019-04-18 21:33:00 · 31058 阅读 · 0 评论 -
【PYTHON】Python如何判断字符串中是否有中文
Python如何判断字符串中是否有中文解决:Python如何判断字符串中是否有中文1 In [240]: s2 Out[240]: '你好aa'3 4 In [241]: for i in s:5 ...: if u'\u4e00' <= i <= u'\u9fff':6 ...: print("yes")7 ...原创 2019-04-16 13:08:00 · 5625 阅读 · 0 评论 -
【PYTHON】tkinter的grid布局中合并单元格
tkinter的grid布局中合并单元格rowspan合并多行,比如:Label(root,text="table",width=10,height=2,),grid(row=0,column=0,rowspan=2)这句话的意思是从第0行第0列开始,合并两行,最后就是第0行和第1行合并在一起了,但是还是只有一列columnspan合并多列,比如:Label(root,tex...原创 2019-04-15 20:32:00 · 6151 阅读 · 0 评论 -
【PYTHON】tkinter之Frame
tkinter之Frametkinter的Frame即容器,在容器内部好像不能再嵌套一个Frame。posted @ 2019-04-12 12:32 东京的樱花在巴黎飘下 阅读(...) 评论(...) 编辑 收藏原创 2019-04-12 12:32:00 · 1219 阅读 · 0 评论 -
【PYTHON】_tkinter.TclError: image "pyimage1" doesn't exist 解决办法
_tkinter.TclError: image "pyimage1" doesn't exist 解决办法_tkinter.TclError: image "pyimage1" doesn't exist 解决办法1 def logout(self):2 login.LoginWindow().showLoginWindow()#显示登录界面当我想实现...原创 2019-04-11 16:46:00 · 10609 阅读 · 0 评论 -
【PYTHON】Python使用动态的变量名
Python使用动态的变量名当我们在使用Python处理一些重复性很高的事情时,有时候需要很多的变量来存放一些暂行性的数据,由于这些变量的数量很大,所以这使我们就会想到能不能使用循环来像生成数据值一样生成变量名呢,当然是可以的1 names = local()上面的就定义了一个可以使用动态生成变量名的简易函数names如下所示:posted @ 2019-04-09 21...原创 2019-04-09 21:00:00 · 1085 阅读 · 0 评论 -
【PYTHON】Python之tkinter中的askyescancel窗口返回值
Python之tkinter中的askyescancel窗口返回值1 if messagebox.askokcancel(title="确认取消",message="您确认注册该账号吗?"):2 messagebox.showinfo(title="注册成功", message="您注册...原创 2019-04-09 11:12:00 · 1936 阅读 · 0 评论 -
【PYTHON】tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失...
tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失1 if querySQL.checkAll():#用户名和密码都输入正确2 self.root.withdraw() #登录成功之后 登录界面消失3 ...原创 2019-04-10 15:20:00 · 4035 阅读 · 0 评论 -
【PYTHON】Python之lambda匿名函数使用if条件语句
Python之lambda匿名函数使用if条件语句1 C0LOR1 = "PapayaWhip"2 COLOR2 = "Tan"3 4 selectColor = lambda num: C0LOR1 if num % 2 == 0 else COLOR2解析:当num的值是偶数时显示COLOR1,否则显示COLOR2posted @ 2019-04-08 17:50 东京的樱...原创 2019-04-08 17:50:00 · 49331 阅读 · 0 评论 -
【PYTHON】Python设计模式之单例模式
Python设计模式之单例模式Python设计模式之单例模式1.前提在Python面向对象编程时,我们可能会遇到这样一类问题,那就是我们只需要创建一个某种类的实例,而不需要多余的实例被创建。比如:对数据库的修改实例,这样就可以做到对数据库的同步修改了,而不是造成数据库的混乱;或者是打印机的实例等,单例模式可以大大减小计算机的资源开销。2.Python代码2.1非单例模式...原创 2019-04-04 21:58:00 · 306 阅读 · 0 评论 -
【PYTHON】TypeError: to_bytes must receive a unicode, str or bytes object, got int
Python之scrapy框架之post传输数据错误:TypeError: to_bytes must receive a unicode, str or bytes object, got int错误名:TypeError: to_bytes must receive a unicode, str or bytes object, got int错误翻译:类型错误:to_bytes必须接...原创 2019-03-05 12:45:00 · 6928 阅读 · 0 评论 -
【PYTHON】python有哪些比较隐藏的知识点?
python有哪些比较隐藏的知识点?一、复用小整数以及小字符串在Python语言中,设计者在优化Python语言时,为了提高Python的运行效率,所以就将一些小整数保存在系统表,没有释放回收(正常情况下,当Python中一个对象没有变量名引用时,Python的垃圾回收机制会将该对象回收,以免浪费资源)。Python会将一些小岛字符串或者一些小的整数等等一些占用空间比较小的数据进行保存,方...原创 2019-02-25 21:38:00 · 202 阅读 · 0 评论 -
【PYTHON】Python中的匿名函数lambda的用法
Python中的匿名函数lambda的用法一、lambda函数的简介对lambda函数,它其实是一个类似于def的函数,只不过lambda是一个不需要定义函数名的匿名函数。当我们在有些时候,需要做一些简单的数学计算时,如果定义一个def函数显得过于繁琐,但是不定义一个类似“函数”的对象,又显得不太方便,所以这里lambda函数就派上用场了。首先我们先来看看lambda函数是如何使用的。...原创 2019-02-25 20:40:00 · 1918 阅读 · 0 评论 -
【PYTHON】Python之机器学习K-means算法实现
Python之机器学习K-means算法实现一、前言:今天在宿舍弄了一个下午的代码,总算还好,把这个东西算是熟悉了,还不算是力竭,只算是知道了怎么回事。今天就给大家分享一下我的代码。代码可以运行,运行的Python环境是Python3.6以上的版本,需要用到Python中的numpy、matplotlib包,这一部分代码将K-means算法进行了实现。当然这还不是最优的代码,只是在功能上已...原创 2019-02-22 20:59:00 · 284 阅读 · 0 评论 -
【PYTHON】Python中复制、深拷贝和浅拷贝的区别
Python中复制、深拷贝和浅拷贝的区别深拷贝定义(deepcopy)在Python中,由于一切皆对象,所以任何变量都可以被引用,也即可以被赋值给任何变量。但是在Python中,给变量赋值,是区分的,一般情况下,Python中的变量赋值都是浅拷贝,如果需要使用深拷贝,需要特别指定。深拷贝是对原对象的“复制以及粘贴”,其实就是在内存中重新开辟了一个新的内存空间来存放这一份数据,两个变量其...原创 2018-10-15 23:16:00 · 1844 阅读 · 0 评论 -
【PYTHON】浅谈Python中的新式类和经典类
0 引言在Python3.x之前的Python版本中,Python还是会区分新式类和经典类,新式类也就是在定义类时在括号中写了一个object关键字,而经典类则不用写。但是在面试的过程中,也还是会有可能问道相关的问题,那么我们作为程序员,还是得有所了解才好。1 讲解1.1 区别新式类和经典类的区别主要还是在继承顺序上,经典类的继承顺序是深度优先,而新式类的继承顺序C3算法(不是广度...原创 2019-06-19 09:32:16 · 227 阅读 · 0 评论