Python Full Stack
EUNC
IT搬砖大师
展开
-
【Python3数据处理】数据转换 bytes/string/ASCII/GBK...
目录数据转换参考示例1、字节(bytes)转字符串(str)2、字符串(str)转为字节数组3、int转为16进制字符串4、16进制字符串转为int5、16进制字符串 / int 转为2进制字符串6、列表转为字符串7、按空格截取字符串转到列表8、GBK编码格式的字符串(中文)转为 bytes 和16进制字符串9、bytes / bytearray / 16进制字符串 转为GBK编码的字符串(中文)10、UTF-8编码格式也使用相同的方法转换11、ASCII码转换12、8进制字符串 / byte 转换13、原创 2020-06-05 18:02:13 · 5814 阅读 · 0 评论 -
安装tesserocr的报错RuntimeError: Failed to init API, possibly an invalid tessdata path解决办法
前置环境windows 10 操作系统tesseract-ocr-w64-setup-v5.0.0-alpha.20191030.exe 安装路径在C:\Program Files\Tesseract-OCRtesserocr-2.4.0-cp37-cp37m-win_amd64.whl 安装方法:pip install ./tesserocr-2.4.0-cp37-cp37...原创 2020-01-07 20:29:16 · 4502 阅读 · 2 评论 -
安装RedisDump以及注意ERROR (Errno::ENOENT)
RedisDump是一个用于Redis数据导入/导出的工具,是基于Ruby实现的,安装RedisDump,需要先安装Ruby。1. 相关链接GitHub:https://github.com/delano/redis-dump官方文档:http://delanotes.com/redis-dumprubyinstaller: https://rubyinstaller.org/downl...原创 2019-12-27 11:23:59 · 1998 阅读 · 0 评论 -
Python3 环境下使用 MySQLdb 库
在Python3 下不能直接 pip install MySQLdb?本文给出两种常用的解决方案文章目录:解决方案 1 之 mysqlclient解决方案 2 之 pymysql解决方案 1 之 mysqlclient可以使用下面的指令替换pip install mysqlclient下面直接测试import MySQLdb发现可以直接导入 MySQLdb了,相当于...原创 2019-12-03 19:50:05 · 1314 阅读 · 0 评论 -
Pycharm设置主题与模板的一些常用技巧
1. 打开设置位置File → Settings..2. 设置主题File → Settings.. → Editor → Color Scheme → chose whitch Scheme → OK可以看到,Pycharm 提供的主题样式有Default 默认主题:白色背景Darcula 黑色背景,常用推荐模式Github 白色背景,Git...原创 2019-12-03 14:24:18 · 1602 阅读 · 0 评论 -
《深入理解Python特性》学习笔记之高效的函数
文章目录1 函数是 Python 的对象1.1 函数是对象1.2 函数可传递给其他函数1.3 嵌套函数1.4 闭包示例2 lambda 是单表达式函数函数表达式lambda 使用场景:排序3 装饰器的力量Python 装饰器写日志4 有趣的 `*args` 和 `**kwargs`5 函数参数解包6 返回空值1 函数是 Python 的对象Python 中一切皆为对象,函数也不例外。可以将函...原创 2019-11-07 19:05:22 · 1078 阅读 · 0 评论 -
Python pip 修改镜像源为豆瓣源的两种方法
Python pip 修改镜像源为豆瓣源参数如下-i https://pypi.doubanio.com/simple或者-i https://pypi.douban.com/simple两者效果基本一样,实测都能加速。示例一:pip install pygame -i https://pypi.doubanio.com/simple 示例二:pip install -r...原创 2019-10-31 18:16:47 · 18381 阅读 · 6 评论 -
《深入理解Python特性》学习笔记之Python整洁之道
目录1. 用断言 assert 调试程序1.1 示例:Python 中的断言1.2 常见陷阱1.3 Python 断言总结1.4 关键要点2. 巧妙地放置逗号关键要点3. 上下文管理器和 with 语句3.1 在自定义对象中支持 with3.2 用上下文管理器编写漂亮的 API3.3 关键要点4 下划线、双下划线及其他4.1 关键要点4.2 前置双下划线:__var4.3 补充内容:什么是 dun...原创 2019-10-26 14:01:03 · 1296 阅读 · 0 评论 -
【数据分析】Matplotlib可视化最有价值的图表之——1、关联(Correlation)
本文总结了 Matplotlib 以及 Seaborn 用的最多的 50 个图形,掌握这些图形的绘制,对于数据分析的可视化有莫大的作用,运行本文代码,除了安装 matplotlib 和 seaborn 可视化库外,还需要安装其他的一些辅助可视化库,已在代码部分作标注,具体内容请查看下面内容。 在数据分析和可视化中最有用的 50 个 Matplotlib 图表。 这些图表列表允许您使用 py...原创 2019-10-11 18:23:27 · 5740 阅读 · 3 评论 -
【数据分析】Matplotlib可视化最有价值的图表之——2、偏差(Deviation)
在数据分析和可视化中最有用的 50 个 Matplotlib 图表。 这些图表列表允许使用 python 的 matplotlib 和 seaborn 库选择要显示的可视化对象。 这里开始第二部分内容:偏差(Deviation)准备工作 在代码运行前先引入下面的设置内容。 当然,单独的图表,可以重新设置显示要素。# !pip install brewer2mplimport n...原创 2019-10-12 13:32:09 · 2404 阅读 · 0 评论 -
【数据分析】Matplotlib可视化最有价值的图表之——3、排序(Ranking)
在数据分析和可视化中最有用的 50 个 Matplotlib 图表。 这些图表列表允许使用 python 的 matplotlib 和 seaborn 库选择要显示的可视化对象。 这里开始第三部分内容:排序(Ranking)准备工作在代码运行前先引入下面的设置内容。 当然,单独的图表,可以重新设置显示要素。# !pip install brewer2mplimport numpy...原创 2019-10-12 14:31:14 · 5671 阅读 · 0 评论 -
【数据分析】Matplotlib可视化最有价值的图表之——4、分布(Distribution)
在数据分析和可视化中最有用的 50 个 Matplotlib 图表。 这些图表列表允许使用 python 的 matplotlib 和 seaborn 库选择要显示的可视化对象。 这里开始第四部分内容:分布(Distribution)准备工作在代码运行前先引入下面的设置内容。 当然,单独的图表,可以重新设置显示要素。# !pip install brewer2mplimport ...原创 2019-10-12 15:55:51 · 7101 阅读 · 0 评论 -
【数据分析】Matplotlib可视化最有价值的图表之——5、组成(Composition)
在数据分析和可视化中最有用的 50 个 Matplotlib 图表。 这些图表列表允许使用 python 的 matplotlib 和 seaborn 库选择要显示的可视化对象。 这里开始第五部分内容:组成(Composition)准备工作在代码运行前先引入下面的设置内容。 当然,单独的图表,可以重新设置显示要素。# !pip install brewer2mplimport n...原创 2019-10-12 17:04:07 · 1715 阅读 · 0 评论 -
【数据分析】Matplotlib可视化最有价值的图表之——6、变化(Change)
在数据分析和可视化中最有用的 50 个 Matplotlib 图表。 这些图表列表允许使用 python 的 matplotlib 和 seaborn 库选择要显示的可视化对象。 这里开始第六部分内容:变化(Change)准备工作在代码运行前先引入下面的设置内容。 当然,单独的图表,可以重新设置显示要素。# !pip install brewer2mplimport numpy ...原创 2019-10-12 17:36:54 · 2217 阅读 · 0 评论 -
【数据分析】Matplotlib可视化最有价值的图表之——7、分组(Groups)
在数据分析和可视化中最有用的 50 个 Matplotlib 图表。 这些图表列表允许使用 python 的 matplotlib 和 seaborn 库选择要显示的可视化对象。 这里开始第七部分内容:分组(Groups)准备工作在代码运行前先引入下面的设置内容。 当然,单独的图表,可以重新设置显示要素。# !pip install brewer2mplimport numpy ...原创 2019-10-12 17:53:03 · 2403 阅读 · 0 评论 -
python time模块的 strftime 函数
strftime()方法转化成一个元组或sreuct_time表示时间所指定的格式参数所返回gmtime()或locatime()为一个字符串。当t不设置,所返回当前时间使用localtime()方法。格式必须是字符串。异常ValueError被挂起,如果t在任何字段的允许范围之外。 语法:以下是strftime()方法的语法: time.strftime(form...原创 2018-12-11 13:42:55 · 2386 阅读 · 0 评论 -
【Python】fun_connect_main() missing 1 required positional argument: 'self'
fun_connect_main() missing 1 required positional argument: 'self'调用类的方法时,注意不同的状态。 调用类的实例方法, 1、无参数时,如果没有直接实例该类,必须加:self; 或者在调用方法时,提前定义这个类的实例,才能直接调用该类的实例方法。 2、有参数时,也要加se...原创 2018-12-28 09:25:55 · 3159 阅读 · 0 评论 -
String字符串拼接join()和+效率问题和Python计时器计算函数消耗时间
1、使用操作符+连接字符串当用操作符+连接字符串的时候,由于字符串是不可变对象,其工作原理实际上是这样的:如果要连接如下字符串:S1+S2+S3+…+SN,执行一次+操作便会在内存中申请一块新的内存空间,并将上一次操作的结果和本次操作的右操作数复制到新申请的内存空间,即当执行S1+S2的时候会申请一块内存,并将S1、S2复制到该内存中,依次类推,如图1所示。因此,在N个字符串连接的过程中...原创 2018-12-30 15:54:52 · 5202 阅读 · 0 评论 -
【Python设计模式】09 MVC设计模式-复合模式
九、MVC设计模式-复合模式这章讨论行为型设计模式:模板方法模式本章主题MVC设计模式简介UML类图剖析MVC设计模式Python3.6 代码实现真实用例MVC模式的优缺点常见问答1. 复合模式简介多种设计模式可以同时使用并加以组合,以实现特定的设计解决方案。复合模式不是同时使用的一组模式,而是一个问题的通用解决方案。2. MVC模式模型:声明一个存储和操作数据的类。...原创 2019-02-15 16:09:04 · 4024 阅读 · 0 评论 -
改善Python程序的91个建议
作者:笑虎(Python爱好者,关注爬虫、数据分析、数据挖掘、数据可视化等)自己写Python也有四五年了,一直是用自己的“强迫症”在维持自己代码的质量,除了Google的Python代码规范外,从来没有读过类似的书籍。偶然的机会看到这么一本书,读完之后觉得还不错,所以做个简单的笔记。有想学习类似知识的朋友,又懒得去读完整本书籍,可以参考一下。1:引论建议1、理解P...转载 2018-12-26 19:40:56 · 993 阅读 · 0 评论 -
Python3 实现两个列表的值相减
备忘Python3 列表的高级用法应该是使用列表推导式,而不是 for 循环。这里主要是类型转换问题。# coding: utf-8from decimal import Decimal__author__ = 'Evan'd_list = [Decimal('837500.00'), Decimal('837500.00'), None]c_list = [234400.0...原创 2018-12-14 23:33:35 · 12854 阅读 · 0 评论 -
Python Web笔试面试题【基础加提升篇】
来源:github: https://github.com/taizilongxu/interview_python本地地址:/home/yuyh/下载/面试题/python web开发面试.doc目标:尽量掌握这里的全部的知识点1.python函数的参数是怎么传递的?这里考查的是python的数据类型问题:可变数据类型和不可变数据类型(类型是属于对象,而非变量)可变对象:list, ...原创 2018-12-13 19:45:51 · 1481 阅读 · 0 评论 -
Python 面试笔试题( web)基础篇
如何用python来进行查询和替换一个文本字符串?https://blog.csdn.net/yinglang19941010/article/details/52076995?utm_source=blogxgwz2import rere.match(pat, s)re.search(pat, s)re.sub(pat, newpat, s)list = ‘’list.find()...原创 2018-12-06 23:24:51 · 1389 阅读 · 0 评论 -
Python & PyQt5 & PySerial 书签备份 2018/12/6
Bookmarks 书签栏PyQt5 事件和信号 · PyQt5 中文教程艾伦智能/pyqt5pyserial-githubpySerial API — pySerial 3.0 documentationWelcome to pySerial’s documentation — pySerial 3.4 documentationpython3.6+pyq...原创 2018-12-06 17:06:52 · 1085 阅读 · 0 评论 -
python线程池(threadpool)模块使用笔记
python线程池(threadpool)模块使用笔记一、安装与简介pip install threadpool pool = ThreadPool(poolsize) requests = makeRequests(some_callable, list_of_args, callback) [pool.putRequest(req) for req in reques...转载 2018-12-06 11:06:04 · 1011 阅读 · 0 评论 -
[python] ThreadPoolExecutor线程池
StormZhu 关注2018.05.06 12:12* 字数 1865 阅读 8031评论 0喜欢 6初识Python中已经有了threading模块,为什么还需要线程池呢,线程池又是什么东西呢?在介绍线程同步的信号量机制的时候,举得例子是爬虫的例子,需要控制同时爬取的线程数,例子中创建了20个线程,而同时只允许3个线程在运行,但是20个线程都需要创建和销毁,线程的创建是需要消耗系...转载 2018-12-06 10:50:30 · 1037 阅读 · 1 评论 -
PyQt5+Python3.7+Windows 10 环境下打包 PyQt5 GUI 程序为 exe可执行程序
PyQt5 打包,暂时无法使用最新的 PyQt5 的包,所以降低版本pyqt5应用,开发运行时是正常,但pyinstaller打成的包,无法运行,提示failed to execute script xxxpip uninstall pyqt5pip install pyqt5==5.8.2打包pip install pyinstallerpyinstal...原创 2018-12-13 09:35:07 · 3870 阅读 · 0 评论 -
Python set(集合)数据结构
set(集合)数据结构set(集合)是⼀个⾮常有⽤的数据结构。它与列表(list)的⾏为类似,区别在于set不能包含重复的值。这在很多情况下⾮常有⽤。例如你可能想检查列表中是否包含重复的元素,你有两个选择,第⼀个需要使⽤for循环,就像这样,初级用法,不建议使用:some_list = ['a', 'b', 'c', 'b', 'd', 'm', 'n', 'n']duplicates...原创 2018-12-25 16:34:41 · 3993 阅读 · 0 评论 -
Python 推导式 Comprehension
各种推导式(comprehensions)推导式(又称解析式)是Python的⼀种独有特性,如果我被迫离开了它,我会⾮常想念。推导式是可以从⼀个数据序列构建另⼀个新的数据序列的结构体。 共有三种推导,在Python2和3中都有⽀持:列表(list)推导式字典(dict)推导式集合(set)推导式我们将⼀⼀进⾏讨论。⼀旦你知道了使⽤列表推导式的诀窍,你就能轻易使⽤任意⼀种推导式了。...原创 2018-12-25 16:55:50 · 3115 阅读 · 0 评论 -
【Python】常用查询算法:最小项搜索、顺序搜索、二分搜索
目录最小项搜索顺序搜索二分(叉)搜索测试 main() 函数示例最小项搜索遍历整个列表,查询最小值def min_search(items): """ 最小项搜索 :param items: :return: """ min_index = 0 for i in range(len(items)): ...原创 2019-09-28 11:27:12 · 953 阅读 · 0 评论 -
【Python数据分析】概述与探索分析笔记
目录第一章 数据分析简介第二章 数据获取第三章 单因子探索分析参考资料第一章 数据分析简介1-1、数据分析流程A 数据获取B 探索分析与可视化(报表)C 预处理理论(去除脏数据) D 分析建模E 模型评估其中,CDE 为数据建模与挖掘 【核心内容】1-2、前置知识前置知识:Python3,Python数据分析-基础...原创 2019-08-24 17:57:57 · 1673 阅读 · 0 评论 -
Python3 基本排序算法 之 冒泡排序,插入排序,选择排序
目录基本排序算法按时间复杂度分类冒泡排序插入排序选择排序基本排序算法按时间复杂度分类O(n^2)冒泡排序插入排序选择排序Q(n log n)分而治之快速排序归并排序冒泡排序相邻的两个元素对比,大的数后推,遍历整个列表一次后,将最大项以冒泡的方式排列到列表末尾。简易版冒泡排序示例如下def bu...原创 2019-06-14 14:50:04 · 6387 阅读 · 8 评论 -
Python3在win10 64位+PyCharm下打包兼容32位和64位wins的exe可执行文件
目录前置条件开始下载Pycharm 配置 32 位 Python3.5打包指令win7启动程序提示缺少xxx.dll文件问题解决前置条件python3+ 32 位;注意:原来有 64 位 Python 无须卸载 win10/win7+ 操作系统 PyCharm 编译工具 pip/pip3,PyCharm 可在终端检测是否安装:pip3 -V;一般将 Pyth...原创 2019-05-28 10:49:10 · 17734 阅读 · 2 评论 -
Python3.x+PyQt5+PySerial串口读写的流程
VersionPython3.7PySerial3.4PyQt5.8+在一个实例类中1.先导入串口依赖包2.串口实例化(初始化)3.串口发送数据(上位机请求指令)4.串口开启线程接收数据(上位机得到响应指令)5.上位机把得到的响应指令解析出来,并返回用户界面具体示例1.先导入串口PySerial依赖包pip安装依赖包:pip install pyserial >...原创 2019-03-26 11:23:11 · 5731 阅读 · 0 评论 -
斯坦福大学2014机器学习教程中文笔记目录
吴恩达机器学习教程中文笔记目录 课程地址:https://www.coursera.org/course/ml 第一周 一、 引言(Introduction) 1.1 欢迎 1.2 机器学习是什么? 1.3 监督学习 1.4 无监督学习 二、单变量线性回归(Li...原创 2019-03-29 18:01:18 · 1202 阅读 · 0 评论 -
【Python设计模式】11 反模式
十一、反模式这章讨论反模式本章主题反模式简介反模式示例开发过程中常见的陷阱1. 反模式简介不良设计主要表现在4个方面:不动性:代码难以重用。刚性: 代码改动影响很多,“牵一发而动全身”。脆弱性: 系统容易崩溃。粘滞性: 由于架构层面的修改非常困难,因此修改必须由开发人员在代码中进行。反模式,是应用软件中常见的有缺陷的过程和实现。反模式出现的原因:开发人员不了解...原创 2019-02-15 18:37:52 · 925 阅读 · 0 评论 -
【Python设计模式】10 状态设计模式
十、状态设计模式这章讨论行为模式——状态设计模式本章主题状态设计模式简介UML类图剖析状态设计模式Python3.6 代码实现真实用例状态设计模式的优缺点应用场景1. 定义状态设计模式行为模式关注的是对象的响应性。在此模式中,一个对象可以基于内部状态封装多个行为。状态设计模式可以看作是在运行时改变对象行为的一种方式。实际上,在运行时改变行为正是 Python 所擅长的事情...原创 2019-02-15 17:06:09 · 3198 阅读 · 0 评论 -
【Python设计模式】08 模板方法模式-封装算法
八、模板方法模式-封装算法这章讨论行为型设计模式:模板方法模式本章主题模板方法设计模式简介UML类图剖析模板设计模式Python3.6 代码实现真实用例模板方法模式的优缺点好莱坞原则、模板方法和模板钩子常见问答1. 定义模板方法模式模板方法模式是一种行为型设计模式,它通过一种称为模板方法的方式来定义程序框架或算法在讨论模板方法模式时,可以使用抽象类来定义算法的步骤模板方...原创 2019-02-15 14:55:31 · 952 阅读 · 0 评论 -
【Python3】TypeError: unhashable type: 'list' -Python字典里面不能有列表
Python字典里面不能有列表#!/usr/bin/env python3# -*- coding: utf-8 -*-d1 = {}d2 = {3: 5}d3 = {[1, 2, 3]: 'user'}d4 = {(1, 2, 3): 'user'}print(type(d4))执行上面代码会报错,Traceback (most recent call last): ...原创 2019-01-24 09:46:42 · 3021 阅读 · 0 评论 -
Python 一行式
本章节,我将向⼤家展⽰⼀些⼀⾏式的Python命令,这些程序将对你⾮常有帮助。简易Web Server你是否想过通过⽹络快速共享⽂件?好消息,Python为你提供了这样的功能。进⼊到你要共享⽂件的⽬录下并在命令⾏中运⾏下⾯的代码:# Python 2python -m SimpleHTTPServer# Python 3python -m http.server漂亮的打印你可以...原创 2018-12-25 17:16:34 · 2951 阅读 · 0 评论