
Python那点事
传道解惑也
大作业,毕设辅导
1. python系列: 基础知识、数据分析、爬虫等等。
2. 机器学习系列: 十大黄金算法,如: 决策树、SVM、各种集成算法等等。
3. NLP系列: 情感分析、实体识别、语义召回、机器阅读理解、大模型微调等等。
展开
-
python并发编程手册
文章目录并发编程介绍python中的并发编程CPU密集型计算和IO密集型计算多线程,多进程,多协程的对比怎样根据任务选择对应技术全局解释器锁GIL多线程简单流程简单的一个多线程爬虫生产者消费者模式进行多线程爬虫线程安全概念线程锁使用实例线程池概念介绍线程池的使用方法使用线程池实现多线程爬虫使用线程池在flask-web服务中加速多进程多进程multiprocessing知识梳理多线程的实现使用多进程在flask-web服务中加速协程协程内容的介绍python异步IO库介绍: asyncio协程爬虫实现信号量原创 2021-04-23 17:28:37 · 751 阅读 · 4 评论 -
2021-01-05
原创 2021-01-05 10:40:10 · 196 阅读 · 1 评论 -
ElasticSearch, Kibana整套安装以及和python的对接,并给出部分操作案例
目录一: 软件安装 1. 安装ElasticSearch 2. 安装ElasticSearch-Head 主要是为了可视化我们存储的数据 3. 安装Kibana 4. 安装python对接ElasticSearch对接的工具包(前提是你得有个正常的python环境) 5. 安装IK分词器插件 后面会用到二: python对接ElasticSearch案例 1. 创建索引 2. 删除索引 3....原创 2020-07-30 14:32:47 · 2219 阅读 · 0 评论 -
Python语言面试问题集锦(实时更新ing)
1: python中小整数对象池 Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,无论这个整数处于LEGB中的哪个位置,所有位于这个范围内的整数使用的都是同一个对象。同理,单个字母也是这样的。 上图解释: 变量...原创 2020-07-30 14:33:25 · 985 阅读 · 7 评论 -
【1】数据结构与算法(python实现)之二叉树相关算法总结(二叉树的先,中,后序递归,非递归遍历算法,节点统计,高度计算等)
第一节:二叉树用list实现 from queue import Queue# 用list列表的方式实现二叉树def createNode(data, left=None, right=None): # 创建当前节点 return [data, left, right]def is_null(btree): # 判断当前树是否是空的 return...原创 2018-12-25 16:41:47 · 485 阅读 · 0 评论 -
【2】数据结构与算法--python语言实现各类排序算法(快排,简单选择,直接插入,堆排序,二路归并,冒泡排序)
def bubble_sort(a): # 冒泡排序 for i in range(len(a)): # 主要是判断当前这一轮过去有没有交换, # 如果有交换就将其赋值为True,如果没交换说明这一轮过去顺序都是从小到大,直接跳出循环即可。 sign = False for j in range(0, len(a)-...原创 2018-12-25 20:29:38 · 278 阅读 · 0 评论 -
浅谈python中copy模块的copy()方法和deepcopy()方法的区别。。浅拷贝和深拷贝
copy() VS deepcopy()第一步:实验 根据上述代码可知 目前b,c都得到了a的值 。。 接着往下看 上述代码,我们给a[0]赋了100。 输出发现只有a中的值改变。。b 和c 都没改变 。。 说明b, c缺失把a中的值复制了一份,不是指复制了索引。。这句话其实有...原创 2019-02-16 00:11:39 · 988 阅读 · 0 评论 -
python基础--学习过程中容易忽略的一些小知识点总结《疑难杂症》
1:断言 assert这个关键字成为“断言”,当这个关键字后面的条件为假得时候,程序自动崩溃并抛出AssertionError的异常。 一般来说,可以用它在程序中置入检查点, 当需要确保程序中某个条件一定为真才能让程序正常工作时,assert关键字就非常有用了。 实例:list = []assert len(list) > 0 # 在此处设置断言,如...原创 2019-02-19 08:10:54 · 338 阅读 · 0 评论 -
解决Python用pip命令安装速度慢,改用国内镜像
第一步:(可忽略直接看第二步解决方案)首先我们看一下Python默认用的是哪个地址的镜像: 在命令行输入 pip help install 找出 -i, --index-url <url> 后面对应的地址就是默认的下载源地址:第二步:解决方案 Python提供了pip命令,让开发者...原创 2019-02-19 10:57:04 · 7392 阅读 · 1 评论 -
python中 argparse(命令行传参)的用法
了解一下命令行参数的用法先给出add_argument中参数列表,下面有常用参数使用的栗子:name or flags - 选项字符串的名字或者列表,例如foo 或者-f, --foo。 action - 在命令行遇到该参数时采取的基本动作类型。 nargs - 应该读取的命令行参数数目。 const - 某些action和nargs选项要求的常数值。 default - 如果命令...原创 2019-04-17 14:56:48 · 5818 阅读 · 0 评论 -
【3】数据结构与算法(Python实现)之图相关算法(图的深度优先遍历,广度优先遍历,Dijkstra算法求最短路,Floyd算法求最短路)
from queue import Queue# 邻接矩阵存储class Graph: def __init__(self, mat, unconn=0): # mat = [[*, *, *, *], [*, *, *, *], [*, *, *, *], [*, *, *, *]] vnum = len(mat) for x in...原创 2018-12-26 22:29:30 · 935 阅读 · 0 评论 -
Python最好用的IDE没有之一:Pycharm快捷键大全
1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性) Ctrl + Alt + Space 快速导入任意类 Ctrl + Shift + Enter 语句完成 Ctrl + P 参数信息(在方法中调用参数) Ctrl + Q 快速查看文档 Shift + F1 外部文档 Ctrl + 鼠标 简介 Ctrl + F1 显示错误描述或警告信息 Alt...原创 2018-11-22 19:57:02 · 1635 阅读 · 0 评论 -
Python中一些基础知识点的汇总:零基础也能看懂的Python基础②
1: 匿名函数 lambda 参数 :式子 示例代码: sum = lambda x,y:x+y #这个匿名函数是计算x+y,然后将计算的结果返回给sum eg: func = lambda a,b:a+b 相当于 def func (a,b): result = func ...原创 2018-06-19 20:33:51 · 339 阅读 · 0 评论 -
mysql在命令行中经常用的一些命令,看完后受益匪浅。建议大家看看
在日常的网站维护和管理中,会用到非常多的SQL语句,熟练使用对网站管理有很多好处,尤其是站群管理的时候。下面列一些常用的命令做备记。1、显示数据库 show databases显示表show tables; 2、创建用户 创建root用户密码为123 1 2 3 use mysql; grant all on *.* ...转载 2018-07-17 11:43:43 · 371 阅读 · 1 评论 -
sublime text3快捷键集锦--------在不需要IDE的帮助下进行各种语言的开发
一:vim编辑器足够强大,这里为什么要用sublime? vim是linux下的一款编译器,但有时一些小的代码喜欢在windows下做个测试,所以就装了一个sublime ,个人来讲:sublime的一些操作我觉得比vim更容易操作。如果是刚开始写代码,我觉的用sublime更易上手。二:总结了一些我经常使用的快捷键:1:Ctrl+左 或者 Ctrl+右:按单词进行跳...原创 2018-07-27 22:13:44 · 310 阅读 · 0 评论 -
解决安装pyspider失败:Command "python setup.py egg_info"failed with error code 10 in.....
最近在学习python3爬虫,今天学到pyspider了,然后就在win7的系统下安装pyspider,结果出现了一连串的错误首先我用pip3 install pyspider命令进行安装,结果出现pip的版本太低然后,我就用命令 python3 -m pip install -- upgrade pip 对pip管道升级,升级后的版本是pip -18.0接着用pip命...原创 2018-08-30 16:18:18 · 9451 阅读 · 2 评论 -
在windows平台下安装scrapy的完整步骤。小白看了都会装
本人的电脑是win7。。。。python的版本是3.6.。。建议python3爬虫的小伙伴别选用python3.7版下面是安装scrapy的步骤: 第一步: 安装wheel 直接在命令行输入 pip3 install wheel //这里需强调一下,安装前一定要把python的环境变量配置好,不然pip管道用不了。 第二步:安装lxml 下载地址 https:...原创 2018-08-31 20:51:50 · 1656 阅读 · 5 评论 -
基于Python写一个简单的验证码,简单易学。
1:如果没有安装pillow模块的,先安装一下pillow模块 命令:pip install pillow2:代码:#引入绘图模块from PIL import Image,ImageDraw,ImageFont#引入随机函数模块import randomimport iodef verifycode(): #定义变...原创 2018-09-16 23:14:48 · 531 阅读 · 0 评论 -
python中出现IndentationError:unindent does not match any outer indentation level
本人比较喜欢用sublime写代码。但最近学Python中django框架时,遇到了这种问题,都快整死我了。最后发现是空格的问题。是由于在敲代码的过程中将tab键和空格键混用。 碰到这种情况,直接将代码的每一行用tab键进行缩进。 ...原创 2018-09-13 17:56:46 · 2167 阅读 · 0 评论 -
利用python中的Tkinter写了一个登陆窗口。将注册信息存在文件中。
from tkinter import *import picklefrom tkinter import messageboxwindow = Tk()window.title("登录系统")window.geometry('450x300')# 用画布加载图片canvas = Canvas(window, height=200, width=500)image_file...原创 2018-11-22 12:05:33 · 3245 阅读 · 4 评论 -
Python中一些基础知识点的汇总:零基础也能看懂的Python基础①
①首先得去官网下载个Python,目前最新版本我不太清除。下载链接http://www.python.org/downloads/。下载完成后直接启动python shell 开始你的python的旅程吧! ② 此处我们把python的数据类型不过多介绍。只需强调说一句python的变量不用int ,double等定义,而是直接用。和matlab有类似之处。此处给出两个简单例子去...原创 2018-06-01 14:39:17 · 1128 阅读 · 2 评论