【python】
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
喵学长
爱好动漫、游戏的二次元,Java工程师
展开
-
Queue(队列对象)多线程
Queue是python中的标准库,可以直接import Queue引用;队列是线程间最常用的交换数据的形式python下多线程的思考对于资源,加锁是个重要的环节。因为python原生的list,dict等,都是not thread safe的。而Queue,是线程安全的,因此在满足使用条件下,建议使用队列初始化: class Queue.Queue(maxsize) FIFO 先进先出包中的常用...转载 2018-06-06 23:34:44 · 1625 阅读 · 0 评论 -
【Python】之全局变量
应该尽量避免使用全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,程序员乙同时也要使用_a,这时可能导致程序中的错误。这种错误是很难发现和更正的。 全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于全局变量。同样,全局变量降低了代码的可读性,阅读者可能并不知道调用的某个变量是全局变量。但是某些时候,全转载 2017-09-03 09:19:59 · 196 阅读 · 0 评论 -
Python + worldcloud + jieba 十分钟学会用任意中文文本生成词云
本文需要的两个Python类库 jieba:中文分词分词工具 wordcloud:python下的词云生成工具写作本篇文章用时一个小时半,阅读需要十分钟,读完该文章后你将学会如何将任意中文文本生成词云 Python词云 worldcloud 十五分钟入门与进阶 Python中文分词 jieba 十五分钟入门与进阶代码组成简介代码部分来源于其他人的博客,但是因转载 2017-09-09 09:07:14 · 1284 阅读 · 0 评论 -
Python词云 wordcloud 十五分钟入门与进阶
整体简介基于Python的词云生成类库,很好用,而且功能强大.博主个人比较推荐 github:https://github.com/amueller/word_cloud 官方地址:https://amueller.github.io/word_cloud/ 写这篇文章花费一个半小时,阅读需要十五分钟,读完本篇文章后您将能上手wordcloud中文词云与其他要点,我将会转载 2017-09-09 09:07:03 · 441 阅读 · 0 评论 -
Python中文分词 jieba 十五分钟入门与进阶
整体介绍jieba 基于Python的中文分词工具,安装使用非常方便,直接pip即可,2/3都可以,功能强悍,博主十分推荐 github:https://github.com/fxsjy/jieba 开源中国地址:http://www.oschina.net/p/jieba/?fromerr=LRXZzk9z 写这篇文章花费两个小时小时,阅读需要十五分钟,读完本篇文章后您将能上转载 2017-09-09 09:06:27 · 327 阅读 · 0 评论 -
「python」UnicodeEncodeError: 'ascii' codec can't encode characters in position 14-17: ordinal not in
解决方法1:在开头加上import sysreload(sys)sys.setdefaultencoding( "utf-8" )原创 2017-09-09 09:06:13 · 536 阅读 · 0 评论 -
ubuntu安装MySQLdb模块
1. 首先确认python的版本为2.3.4以上,如果不是需要升级python的版本 python -V 检查python版本2. 安装mysql, 比如安装在/usr/local/mysql目录下3. 下载 MySQL-python-1.2.2.tar.gz 地址 https://sourceforge.net/projects/mysql-python/原创 2017-09-09 09:04:35 · 471 阅读 · 0 评论 -
转「python」操作mysql数据库
python操作mysql数据库Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQLMySQLPostgreSQLMicrosoft SQL Server 2000InformixIn转载 2017-09-09 09:04:49 · 364 阅读 · 0 评论 -
「python」创建模块
模块制作定义自己的模块在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。比如有这样一个文件test.py,在test.py中定义了函数addtest.py def add(a,b): return a+b调用自己定义的模块那么在其他文件中就可以先import test,然后通过test.add(a,b)来调用了原创 2017-09-09 09:04:06 · 528 阅读 · 0 评论 -
「python」模块
模块Python中的模块有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include 引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些其他的函数,该怎么处理呢?在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用imp原创 2017-09-09 09:03:59 · 351 阅读 · 0 评论 -
「python」Python 爬虫的工具列表大全
即然提到了爬虫,就从网上理了一份python爬虫相关的包。包含与网页抓取和数据处理的Python库,需要的朋友可以参考下网络通用urllib -网络库(stdlib)。requests -网络库。grab – 网络库(基于pycurl)。pycurl – 网络库(绑定libcurl)。url转载 2017-09-09 09:03:48 · 740 阅读 · 0 评论 -
【Python】strip()方法
描述Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)。语法strip()方法语法:str.strip([chars]);参数chars -- 移除字符串头尾指定的字符。返回值返回移除字符串头尾指定的字符生成的新字符串。实例以下实例展示了strip()函数的使用方法:#!/usr/bin/转载 2017-09-15 10:23:43 · 505 阅读 · 0 评论 -
【python】Python的zip函数
zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例:1.示例1:x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)print xyz运行的结果是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]转载 2017-09-15 09:12:14 · 228 阅读 · 0 评论 -
python实现微信接口(itchat)
python实现微信接口(itchat)安装sudo pip install itchat登录itchat.auto_login() 这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实短时间的登录,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码,如果加上hotReload==True,那么就会保留登录的状态,至少在后面的几次转载 2017-10-20 10:39:09 · 1173 阅读 · 0 评论 -
Python中flatten,matrix.A用法
一、用在数组 [python] view plain copy >>> a = [[1,3],[2,4],[3,5]] >>> a = array(a) >>> a.flatten() array([1, 3, 2, 4, 3, 5]) 二、用在列表如果直接用flatten函数会出错转载 2017-11-21 13:50:00 · 951 阅读 · 0 评论 -
数据提取之JSON与JsonPATH
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。JSON和XML的比较可谓不相上下。Python 2.7中自带了JSON模块,直接import json就可以使用了。官方文档:http://docs.python.org/lib...转载 2018-06-06 23:33:44 · 860 阅读 · 0 评论 -
CSS 选择器:BeautifulSoup4
和 lxml 一样,Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据。lxml 只会局部遍历,而Beautiful Soup 是基于HTML DOM的,会载入整个文档,解析整个DOM树,因此时间和内存开销都会大很多,所以性能要低于lxml。BeautifulSoup 用来解析 HTML 比较简单,API非常人性化,支持CSS选择器...转载 2018-06-06 23:32:52 · 628 阅读 · 0 评论 -
python使用XPath工具
什么是XPath?XPath (XML Path Language) 是一门在 XML 文档中查找信息的语言,可用来在 XML 文档中对元素和属性进行遍历。W3School官方文档:http://www.w3school.com.cn/xpath/index.aspXPath 开发工具开源的XPath表达式编辑工具:XMLQuire(XML格式文件可用)Chrome插件 XPath HelperF...转载 2018-06-06 23:32:06 · 4909 阅读 · 0 评论 -
Python 的 re 模块
在 Python 中,我们可以使用内置的 re 模块来使用正则表达式。有一点需要特别注意的是,正则表达式使用 对特殊字符进行转义,所以如果我们要使用原始字符串,只需加一个 r 前缀,示例:r'chuanzhiboke\t\.\tpython're 模块的一般使用步骤如下:使用 compile() 函数将正则表达式的字符串形式编译为一个 Pattern 对象通过 Pattern 对象提供的一系列方...转载 2018-06-06 23:30:44 · 207 阅读 · 0 评论 -
Requests: 让 HTTP 服务人类
虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Humans”,说明使用更简洁方便。Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用:)Requests 继承了urllib2的所有特性。Requests支持HTTP连接保持和连接池,支持使...转载 2018-06-05 14:29:36 · 477 阅读 · 0 评论 -
urllib2 的异常错误处理
在我们用urlopen或opener.open方法发出一个请求时,如果urlopen或opener.open不能处理这个response,就产生错误。这里主要说的是URLError和HTTPError,以及对它们的错误处理。URLErrorURLError 产生的原因主要有:没有网络连接服务器连接失败找不到指定的服务器我们可以用try except语句来捕获相应的异常。下面的例子里我们访问了一个不...转载 2018-06-05 14:27:16 · 1819 阅读 · 0 评论 -
urllib2的Handler处理器 和 自定义Opener(使用cookielib模拟登陆)
opener是 urllib2.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的opener(也就是模块帮我们构建好的)。但是基本的urlopen()方法不支持代理、cookie等其他的HTTP/HTTPS高级功能。所以要支持这些功能:使用相关的 Handler处理器 来创建特定功能的处理器对象;然后通过 urllib2.build_opener()方法使...转载 2018-06-05 14:05:55 · 603 阅读 · 0 评论 -
urllib2默认只支持HTTP/HTTPS的GET和POST方法
urllib.urlencode()urllib 和 urllib2 都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:urllib 仅可以接受URL,不能创建 设置了headers 的Request 类实例;但是 urllib 提供 urlencode 方法用来GET查询字符串的产生,而 urllib2 则没有。(这是 urllib 和 urllib2 经常一起使用的主要...转载 2018-06-05 13:49:48 · 1765 阅读 · 0 评论 -
urllib2库的基本使用
所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 在Python中有很多库可以用来抓取网页,我们先学习urllib2。urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用)urllib2 官方文档:https://docs.python.org/2/library/urllib2.htmlurllib2 源码:https://hg.python...转载 2018-06-05 13:41:29 · 292 阅读 · 0 评论 -
AutoPy教程
一、AutoPy的介绍和教程1.1什么是AutoPy?AutoPy是一个简单的跨平台GUI自动化工具包,适用于Python。它包括用于控制键盘和鼠标,在屏幕上查找颜色和位图以及显示警报的功能- 所有这些都是以跨平台,高效和简单的方式进行的。适用于Mac OS X,Windows和X11。 二、AutoPy入门2.1安装:1、Windows安装包地址:http://pyp翻译 2017-11-24 09:15:21 · 23858 阅读 · 7 评论 -
深入浅出K-Means算法
在数据挖掘中,K-Means算法是一种cluster analysis的算法,其主要是来计算数据聚集的算法,主要通过不断地取离种子点最近均值的算法。问题K-Means算法主要解决的问题如下图所示。我们可以看到,在图的左边有一些点,我们用肉眼可以看出来有四个点群,但是我们怎么通过计算机程序找出这几个点群来呢?于是就出现了我们的K-Means算法(Wikipedia链接)转载 2017-11-21 14:07:39 · 241 阅读 · 0 评论 -
Python中的X[:,0]和X[:,1]
X[:,0]是numpy中数组的一种写法,表示对一个二维数组,取该二维数组第一维中的所有数据,第二维中取第0个数据,直观来说,X[:,0]就是取所有行的第0个数据, X[:,1] 就是取所有行的第1个数据。举例说明:[python] view plain copyimport numpy as np X = np.arr转载 2017-11-21 13:51:06 · 796 阅读 · 0 评论 -
「python」__del__()方法
__del__()方法创建对象后,python解释器默认调用__init__()方法;当删除一个对象时,python解释器也会默认调用一个方法,这个方法为__del__()方法import timeclass Animal(object): # 初始化方法 # 创建完对象后会自动被调用 def __init__(self, name):原创 2017-09-07 10:13:09 · 1392 阅读 · 0 评论 -
「python」对象的属性
保护对象的属性如果有一个对象,当需要对其进行修改属性时,有2种方法对象名.属性名 = 数据 ---->直接修改对象名.方法名() ---->间接修改为了更好的保存属性安全,即不能随意修改,一般的处理方式为将属性定义为私有属性添加一个可以调用的方法,供调用class People(object): def __init__(self, name):原创 2017-09-07 10:13:05 · 342 阅读 · 0 评论 -
「python」函数的参数、返回值、类型与函数嵌套
函数参数定义带有参数的函数示例如下: def add2num(a, b): c = a+b print c调用带有参数的函数以调用上面的add2num(a, b)函数为例: def add2num(a, b): c = a+b print c add2num(11, 22) #原创 2017-09-05 11:05:04 · 1870 阅读 · 0 评论 -
「python」函数定义和调用
定义函数定义函数的格式如下: def 函数名(): 代码demo: # 定义一个函数,能够完成打印信息的功能 def printInfo(): print '------------------------------------' print ' 人生苦短,我用Python'原创 2017-09-05 11:03:51 · 434 阅读 · 0 评论 -
「python」遍历
遍历通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。注意python语法的缩进字符串遍历>>> a_str = "hello itcast">>> for char in a_str:... print(char,end=' ')...h e l l o i t c a s t列表遍历>>> a_list原创 2017-09-05 11:02:57 · 345 阅读 · 0 评论 -
「python」字符串、列表、元组、字典
字符串介绍python中字符串的格式如下定义的变量b,存储的是字符串类型的值 b = "hello itcast.cn" 或者 b = 'hello itcast.cn'小总结:双引号或者单引号中的数据,就是字符串下标和切片1. 下标索引字符串中"下标"的使用列表与元组支持下标索引好理解,字符串实际上就是字原创 2017-09-05 11:02:14 · 569 阅读 · 0 评论 -
「python」基本语法
if判断语句if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情if-else的使用格式 if 条件: 满足条件时要做的事情1 满足条件时要做的事情2 满足条件时要做的事情3 ...(省略)... else: 不满足条件时要做的原创 2017-09-05 11:00:04 · 225 阅读 · 0 评论 -
「python」比较关系运算符
比较(即关系)运算符python中的比较运算符如下表运算符描述示例==检查两个操作数的值是否相等,如果是则条件变为真。如a=3,b=3则(a == b) 为 true.!=检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3则(a != b) 为 true.检查两个操作数的值是否相等原创 2017-09-04 14:28:54 · 2826 阅读 · 0 评论 -
「python」常用的数据类型转换
常用的数据类型转换函数说明int(x [,base ])将x转换为一个整数long(x [,base ])将x转换为一个长整数float(x )将x转换到一个浮点数complex(real [,imag ])创建一个复数str(x )将对象 x 转换为字符串repr(x )将原创 2017-09-04 14:22:53 · 358 阅读 · 0 评论 -
「python」输入
输入1. python2版本中1.1 raw_input()在Python中,获取键盘输入的数据的方法是采用 raw_input 函数(至于什么是函数,咱们以后的章节中讲解),那么这个 raw_input 怎么用呢?看如下示例: password = raw_input("请输入密码:") print '您刚刚输入的密码是:', password注意:原创 2017-09-04 14:19:29 · 420 阅读 · 0 评论 -
「python」输出
输出1. 普通的输出python中变量的输出 # 打印提示 print('hello world') print('给我的卡---印度语,你好的意思')2. 格式化输出在程序中,看到了%这样的操作符,这就是Python中格式化输出。 age = 18 name = "xiaohua" print("我的姓名是原创 2017-09-04 14:13:29 · 406 阅读 · 0 评论 -
「python」标示符和关键字
标示符的规则标示符由字母、下划线和数字组成,且数字不能开头python中的标识符是区分大小写的命名规则见名知意起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生 用 student驼峰命名法关键字什么是关键字python一些具有特殊功能原创 2017-09-04 14:10:31 · 278 阅读 · 0 评论 -
「python」变量以及类型
变量的类型怎样知道一个变量的类型呢?在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别可以使用type(变量的名字),来查看变量的类型原创 2017-09-04 14:04:47 · 227 阅读 · 0 评论