随笔分类 - Python
摘要:heapq内置模块位于./Anaconda3/Lib/heapq.py,提供基于堆的优先排序算法 堆的逻辑结构就是完全二叉树,并且二叉树中父节点的值小于等于该节点的所有子节点的值。这种实现可以使用 heap[k] <= heap[2k+1] 并且 heap[k] <= heap[2k+2] (其中
阅读全文
摘要:引子 我们定义变量会申请内存空间来存放变量的值,而内存的容量是有限的,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,而变量名是访问到变量值的唯一方式,所以当一个变量值没有关联任何变量名时,我们就无法再访问到该变量值了,该变量值就是一个垃圾会被Python解释的垃圾回收机制自动回收 什
阅读全文
摘要:StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写。 StringIO顾名思义就是在内存中读写str。 要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可: >>> from io import StringIO >>> f = Strin
阅读全文
摘要:main函数使用sys.argv传入多个参数 在运维过程中,有些时候需要向main函数中传递参数,以方便运维与测试,那么怎么向main函数中传入多个参数呢,下面以python3中的main函数为例,简单讲一下。首先我们需要import sys,sys是python3的一个标准库,也就是一个官方的模块
阅读全文
摘要:写博客的时候,经常碰到带有一些多余字符的引用文章,今天我就来介绍几种简单的文本处理方法 字符串切割 例如,我想将下面代码中,每行的开头处理一下,可以使用字符串的切分 样本 1 from selenium import webdriver 2 from selenium.webdriver impor
阅读全文
摘要:我们基本上都知道Python的序列对象都是可以用索引号来引用的元素的,索引号可以是正数由0开始从左向右,也可以是负数由-1开始从右向左。在Python中对于具有序列结构的数据来说都可以使用切片操作,需注意的是序列对象某个索引位置返回的是一个元素,而切片操作返回是和被切片对象相同类型对象的副本。如下面
阅读全文
摘要:原生操作数据库模块 Pymysql Pymsql是Python中操作MySQL的模块(其使用方法和MySQLdb几乎相同,在python3中,MySQLdb这个库已经不能继续使用了) 下载安装 pip3 install pymysql another way:用集成开发环境pycharm安装模块:
阅读全文
摘要:发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮 2、但是随着交互式Web应
阅读全文
摘要:Base64编码由来 为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就 不能通过邮件传送。这样用途就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情
阅读全文
摘要:当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次挥手,所以说每个连接的建立都是需要资源消耗和时间消耗的 长连接: 所谓长连接,指在一个TCP连
阅读全文
摘要:Python中实现微信支付 一,准备环境 1,要有微信公众号,商户平台账号 https://pay.weixin.qq.com/wiki/doc/api/index.html 2,支持的支付方式有 1540176727044.png 3,备案域名 选择扫码支付,如果使用模式二则不需要域名,只需要可访
阅读全文
摘要:需求: 微信打开商品列表页面-> 点击商品后直接显示付款页面-> 点击付款调用微信支付 说明 微信支付需要你申请了公众号(appid, key - 用于签名), 商户号(mch_id, AppSecret - 用于获取openid, 获取code)调起微信支付的页面需要配置授权, 如你的页面是htt
阅读全文
摘要:正则表达式的三种模式【贪婪、勉强、侵占】 假定要分析的字符串是xfooxxxxxxfoo 模式.*foo (贪婪模式): 模式分为子模式p1(.*)和子模式p2(foo)两个部分. 其中p1中的量词匹配方式使用默认方式(贪婪型)。 匹配开始时,吃入所有字符xfooxxxxxx去匹配子模式p1。匹配成
阅读全文
摘要:Python Beautiful Soup 简介 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.你可能在寻找 Beautifu
阅读全文
摘要:functools 是python2.5被引人的,一些工具函数放在此包里。 python2.7中 python3.6中 python3中增加了更多工具函数,做业务开发时大多情况下用不到,此处介绍使用频率较高的2个函数。 partial函数(偏函数) 把一个函数的某些参数设置默认值,返回一个新的函数,
阅读全文
摘要:Ctrl + D 复制选定的区域或行 Ctrl + Y 删除选定的行 Ctrl + Alt + L 代码格式化 Ctrl + Alt + O 优化导入(去掉用不到的包导入) Ctrl + 鼠标 简介/进入代码定义 Ctrl + / 行注释 、取消注释 Ctrl + 左方括号 快速跳到代码开头 Ctr
阅读全文
摘要:基本用法 PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。 由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python
阅读全文
摘要:isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 绑定方法与非绑定方法 绑定方法 绑定给谁,谁来调用就自
阅读全文
摘要:什么是元类 一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析 所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),比如对象te1是调用类Teacher得到的 如果一切皆为对象,那么类Teacher本质也是一个对象,既然所有的对象都是调用类得到的,那么
阅读全文