
python语法糖
文章平均质量分 92
code_mryxj
这个作者很懒,什么都没留下…
展开
-
python【heapq】&& leetcode 23. Merge k Sorted Lists
heapq模块heapq 模块是python里用来实现 ——最小堆 ,又被称为优先队列算法,官方文档。最近用python刷leetcode用的比较多,用一些例子做个笔记。创建堆 - 最小堆单个添加创建堆 - heappushimport heapqdata = [1,5,3,2,8,5]heap = []for n in data: heapq.heappush(hea...原创 2020-02-17 15:38:42 · 359 阅读 · 0 评论 -
Python里Dict格式的存储: 转为 json 格式进行读写
前言Python里字典类型(Dict)的数据进行保存的时候可以用借用pickle序列化的方式,同时pickle序列化可以保存python里复杂的数据模型, 但缺点是无法用本的记事本打开直观的查看数据内容:import pickle def save_obj(obj, name ): with open('obj/'+ name + '.pkl', 'wb') as f: ...原创 2019-07-05 22:42:50 · 13031 阅读 · 1 评论 -
Python collections.defaultdict()笔记
与dict的差别其实defaultdict解释是数据类型容器模块,本质就是一个字典(dict),只不过python自动的为它的键赋了一个初始值。为什么要定义一个这样容器呢?因为Python中dict是通过Key访问字典,当Key不存在时,会引发‘KeyError’异常。为了避免这种情况的发生,可以使用collections类中的defaultdict()方法来为字典提供默认值。比如你想计算...原创 2019-03-24 12:48:20 · 754 阅读 · 0 评论 -
python-语法笔记
title: python-语法笔记date: 2017-03-24 22:10:39tags: “Python”categories: “Python”python语法学习笔记前言不定期更新python里重要的和特色的语法规则。set,dictstr,tuple是不变对象,而list是可变对象。和list比较,dict有以下几个特点:1.查找和插入的速度极快,不会随着...原创 2019-02-23 10:32:16 · 235 阅读 · 0 评论 -
《Python基础编程》笔记
title: 《Python基础编程》笔记date: 2017-06-02 10:37:37tags:pythoncategories:Python第一章 基础知识让脚本像普通程序一样运行:代码首句 #!/usr/bin/env python告诉系统这是py文件,默认用py解释程序运行。(可惜我电脑.py文件默认打开方式是pycharm…)‘ # ‘ 行注释。...原创 2019-02-23 10:27:53 · 375 阅读 · 0 评论 -
利用gensim里word2vec训练实例——分析三国里人物关系
前言万物皆可Embedding入坑cs224N后看完第二周和相关论文。觉得word2vec非常有意思,将一段具有上下文关系的短文(实体)词语学习嵌入到语义空间成为一个向量,然后判断两个词语(实体)的相关性。又发现有造好的轮子gensim,何不先做一些简单又有意思的实验,再深入的学习。本来想爬豆瓣用户历史记录,用word2Vec做一个推荐,但最近进入考期,预习刷网课要紧。先埋个伏笔,以后有时间......原创 2018-12-19 01:56:26 · 5402 阅读 · 1 评论 -
利用百度语言识别API实现语音识别python
语音识别协议支持:中文,粤语,英文访问地址:http://vop.baidu.com/service_api1.登陆百度语言http://yuyin.baidu.com/,注册一个账号,开通服务,获取 APIkey,SecretKey.2.利用pyaudio实现录音部分,生成Wav文件3.利用Pycurl扩展包上传百度语音识别,并返回结果。import pycurlimport wavefrom原创 2017-06-12 18:54:34 · 4694 阅读 · 3 评论 -
python写一个录音小程序
python录音学习目标:掌握python的pyaudio扩展包和Wave模块录制语音的方法Wav音频:声道数,采样频率,量化位数python Wav包是自带的,pyaudio需要下载pip3 install pyaudiopython读Wav文件: fp=wave.open('','rb') nf=fp.getnframes()#获取文件的采样点数量 print('sampw原创 2017-06-12 18:34:58 · 21354 阅读 · 3 评论 -
python3.6+pyqt5 IDE: Pycahrm+Qtdesign 快速开发GUI程序学习资源
前言:MrYx为了应对实验,这三天就囫囵吞枣学习了Pyqt5方面知识,总的来说py语言简洁,库多好用,Qtdesign画界面也很爽,还是有点趣。估计以后再也不会用pyqt方面的东西,写一下博客记这几天学的东西资源,以后再用的时候再看这篇博客学习吧。搭建环境教程:首先搭建开发环境:本人是win10系统,py3.6语言环境。 安装过程主要参考:教程1与教程2,1写的非常详细,2里面的Qtdesign,原创 2017-06-22 17:33:06 · 10559 阅读 · 1 评论 -
第三章 开始采集
之所以叫网络爬虫,是因为他们可以沿着网络爬行, 本质是一种递归方式: 为了找到url链接, 必须首先获取网页内容, 检查页面内容, 再寻找另一个url, 获取页面内容, 不断循环使用网络爬虫的时候, 应谨慎地考虑需要消耗多少网络流量, 还要尽量思考能否让采集目标的服务器负载更低维基百科六度分隔理论 - 任何2个不相干的词条, 都可以通过总数不超过6条的词条链接起来(包括原来的2个词条)由此,原创 2017-03-21 21:48:55 · 772 阅读 · 0 评论 -
第二章 复杂的HTML解析
通过BeautifulSoup对象,我们可以用findAll()函数抽取标签里的信息。 比如:抽取这个网页里只包含在<span class="green"> </span>标签里的文字from urllib.request import urlopenfrom bs4 import BeautifulSouphtml = urlopen("http://www.pythonscraping.c原创 2017-03-21 00:51:10 · 1053 阅读 · 0 评论 -
第一章 初见网络爬虫
urllib是Python的标准库,包含了从网络请求数据,处理Cookie,甚…..本书中广泛使用urllib,所以建议读读这个库的Python文档 urllib官方文档 廖雪峰教程from urllib.request import urlopenhtml = urlopen("http://www.pythonscraping.com/pages/page1.html");print(h原创 2017-03-20 23:53:35 · 489 阅读 · 1 评论 -
Python 3.5 Socket TypeError: a bytes-like object is required, not 'str' 错误提示
目前正在学习python基本语法以及计算机网络课,所以正好结合学习python网络编程,看的是《python核心编程》第三版,发现示例2-1代码返回错误… 发现这里python3.5和Python2.7在套接字返回值解码上有区别。 先介绍一下 python bytes和str两种类型转换的函数encode(),decode()str通过encode()方法可以编码为指定的bytes反过来,原创 2017-03-29 16:49:57 · 106856 阅读 · 22 评论 -
Python连接数据库-pyodbc
1、连接sql server:conn_info = ‘DRIVER={SQL Server};DATABASE=%s;SERVER=%s;UID=%s;PWD=%s’%(database, host, user, pwd)self.mssql_conn = pyodbc.connect(conn_info)self.mssql_cur = self.mssql_conn.cursor()2转载 2017-03-17 23:05:56 · 2867 阅读 · 0 评论 -
各种 Python 库/模块/工具
1 算法1.1 字符串处理re正则表达式的标准库。StringIO / cStringIO以读写文件的方式来操作字符串(有点类似于内存文件)。cStringIO 是 C 语言实现的,提供高性能;而 StringIO 是 Python 实现的,提供 Unicode 兼容性。chardetchardet 可以猜测任意一段文本的字符集编码。对于编码类型未知的文本,它会很有用。charde转载 2017-03-17 22:37:38 · 2080 阅读 · 0 评论