随笔分类 -  python

基于python2.7
使用可变对象作为python函数默认参数引发的问题
摘要:写python的都知道,python函数或者方法可以使用默认参数,比如 一个很简单的函数,参数arg默认使用None,当调用foo函数时,可以传入一个参数,也可以不传入参数,运行结果如下 这很好理解。默认参数是python一个很好的特性。 但是如果使用可变对象作为默认参数,就会引发问题。之前写过一个 阅读全文

posted @ 2018-05-06 22:31 hz_pythoner 阅读(327) 评论(0) 推荐(0)

浅析python函数闭包和装饰器
摘要:一,闭包 闭包这个特性我想大家都有所耳闻,但是何为闭包呢?请听我一一道来。 要理解闭包,首先需要理解的是"变量作用域"。先来看一段代码 这个f1函数很简单,就是接受一个参数a,打印a和b。运行函数,报NameError错误,这并不奇怪,因为变量"b"没有定义。那么当我们定义b之后,f1就能正常执行了 阅读全文

posted @ 2018-03-17 15:38 hz_pythoner 阅读(125) 评论(0) 推荐(0)

python的logging模块之读取yaml配置文件。
摘要:python的logging模块是用来记录应用程序的日志的。关于logging模块的介绍,我这里不赘述,请参见其他资料。这里主要讲讲如何来读取yaml配置文件进行定制化的日志输出。 python要读取yaml文件,就必须安装扩展的模块。 那么我们就安装相应模块。 yaml文件的格式有点类似于字典,但 阅读全文

posted @ 2017-11-09 16:13 hz_pythoner 阅读(4150) 评论(0) 推荐(0)

python单线程,多线程和协程速度对比
摘要:在某些应用场景下,想要提高python的并发能力,可以使用多线程,或者协程。比如网络爬虫,数据库操作等一些IO密集型的操作。下面对比python单线程,多线程和协程在网络爬虫场景下的速度。 一,单线程。 单线程代 运行结果 单线程情况下,下载100张图片花了45秒。 再来看多线程的情况下。 运行结果 阅读全文

posted @ 2017-11-03 14:03 hz_pythoner 阅读(4470) 评论(1) 推荐(1)

python redis模块的常见的几个类 Redis 、StricRedis和ConnectionPool
摘要:日常写代码过程中,经常需要连接redis进行操作。下面我就介绍下python操作redis模块redis中的几个常见类,包括redis连接池。 一、StrictRedis 类 请看代码:。 代码解析: line 3 :引入redis库。如果未安装redis库,请先安装该库。安装方法这里就不赘述了。 阅读全文

posted @ 2017-10-20 15:05 hz_pythoner 阅读(1105) 评论(0) 推荐(0)

python编码详解--转自(Alex的博客)
摘要:原文地址:http://www.cnblogs.com/alex3714/articles/7550940.html 编码回顾 在备编码相关的课件时,在知乎上看到一段关于Python编码的回答 这哥们的这段话说的太对了,搞Python不把编码彻底搞明白,总有一天它会猝不及防坑你一把。 不过感觉这哥们 阅读全文

posted @ 2017-09-21 17:48 hz_pythoner 阅读(599) 评论(0) 推荐(0)

老铁,这年头不会点Git真不行!!!
摘要:转载自武沛齐的博客:http://www.cnblogs.com/wupeiqi/p/7295372.html#commentform 版本控制 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象! 1 2 3 4 5 6 7 8 9 10 11 毕业论文_ 阅读全文

posted @ 2017-08-20 21:52 hz_pythoner 阅读(272) 评论(0) 推荐(1)

Python装饰器与面向切面编程
摘要:Python装饰器与面向切面编程 转自: http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html 新年好~ 那么,很久没有更新了,其实想想也没多少可以写的,因为Python的文档似乎很全面的说……能做的差不多只有翻译和整理了,英文过关的 阅读全文

posted @ 2017-07-24 16:00 hz_pythoner 阅读(159) 评论(0) 推荐(0)

BeautifulSoup详解
摘要:BeautifulSoup BeautifulSoup是一个模块,该模块用于接收一个HTML或XML字符串,然后将其进行格式化,之后遍可以使用他提供的方法进行快速查找指定元素,从而使得在HTML或XML中查找指定元素变得简单。 举个简单的例子对其进行运用 1 2 3 4 5 6 7 8 9 10 1 阅读全文

posted @ 2017-07-14 11:18 hz_pythoner 阅读(1033) 评论(0) 推荐(0)

登录以及发送微信消息itchat 库
摘要:项目地址点这里 itchat itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。 当然,该api的使用远不止一个机器人,更多的功能等着你来发现,比如这些。 该接口与公众号接口itchatmp共享类似的操 阅读全文

posted @ 2017-06-30 15:23 hz_pythoner 阅读(9609) 评论(1) 推荐(1)

python结巴(jieba)分词
摘要:python结巴(jieba)分词 一、特点 1、支持三种分词模式: (1)精确模式:试图将句子最精确的切开,适合文本分析。 (2)全模式:把句子中所有可以成词的词语都扫描出来,速度非常快,但是不能解决歧义。 (3)搜索引擎模式:在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。 阅读全文

posted @ 2017-06-26 17:31 hz_pythoner 阅读(528) 评论(0) 推荐(0)

[Python] 利用commands模块执行Linux shell命令
摘要:用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要函数: 1. commands.getoutput('shell command') 执行shell 阅读全文

posted @ 2017-05-22 22:50 hz_pythoner 阅读(283) 评论(0) 推荐(0)

python迭代器
摘要:迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterab 阅读全文

posted @ 2017-05-22 22:18 hz_pythoner 阅读(361) 评论(0) 推荐(0)

Python并发编程-RabbitMQ消息队列
摘要:RabbitMQ队列 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通 阅读全文

posted @ 2017-05-21 19:22 hz_pythoner 阅读(973) 评论(0) 推荐(0)

python常见模块之time,datetime模块
摘要:一、time模块 time模块提供了一些用于管理时间和日期。 time模块中时间的表现形式有三种: format_string 格式化的字符串 struct_time 结构化时间 timestamp 时间戳 并且通过time模块提供的内置方法,可以将三者相互转换。 关系图 示例代码: 运行结果: 二 阅读全文

posted @ 2017-04-22 23:55 hz_pythoner 阅读(529) 评论(0) 推荐(0)

python抽象类+抽象方法实现接口(interface)
摘要:#python没有类似于java和C#的接口类(interface),需要使用抽象类 和抽象方法来实现接口功能 #!/usr/bin/env python#_*_ coding:utf-8 _*_ from abc import ABCMetafrom abc import abstractmeth 阅读全文

posted @ 2017-04-04 23:16 hz_pythoner 阅读(4718) 评论(1) 推荐(0)

python非转基因HTTP请求库--Requests: 让 HTTP 服务人类
摘要:快速上手 迫不及待了吗?本页内容为如何入门 Requests 提供了很好的指引。其假设你已经安装了 Requests。如果还没有,去安装一节看看吧。 首先,确认一下: Requests 已安装 Requests 是最新的 让我们从一些简单的示例开始吧。 发送请求 使用 Requests 发送网络请求 阅读全文

posted @ 2017-04-04 12:59 hz_pythoner 阅读(693) 评论(0) 推荐(0)

导航