自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Preeminent

Be the change you want to see in the world

  • 博客(22)
  • 收藏
  • 关注

原创 python中的元类Metaclass

python中的元类Metaclass理解元类之前需要学习的知识如果说让我们创建一个类,最先想到的肯定是用class创建,当我们使用class创建类的时候,python解释器自动创建这个对象,但是python同样也提供了手动处理的方法来创建类,这就是用python的自建函数type()。我们所熟知的type()函数的作用是返回一个参数的类型,但是实际上,它也有一种完全不同的能力,即接受一个类的一些描

2016-10-31 19:17:33 8641 7

原创 使用python的email、smtplib、poplib模块收发邮件

使用python的email、smtplib、poplib模块收发邮件一封电子邮件的旅程是: MUA:Mail User Agent——邮件用户代理。(即类似Outlook的电子邮件软件)MTA:Mail Transfer Agent——邮件传输代理,就是那些Email服务提供商,比如网易、新浪等等。MDA:Mail Delivery Agent——邮件投递代理。Email服务提供商的某个服

2016-10-21 10:55:38 12998 4

原创 学习笔记_图形界面

学习笔记_图形界面学习日期:2016年10月17日 学习课程:图形界面 - 廖雪峰的官方网站Python支持多种图形界面的第三方库,包括:Tk、wxWidgets、QT、GTK等等。但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用Tkinter进行GUI(图形界面)编程。Python内置的Tkinter可以满足基本的

2016-10-17 21:19:57 687

原创 学习笔记_常用内建模块

学习笔记_常用内建模块学习日期:2016年10月17日 学习课程:常用内建模块 - 廖雪峰的官方网站Python之所以自称“batteries included”(自备全套工具),就是因为内置了许多非常有用的模块,无需额外安装和配置,即可直接使用。本章介绍了一些常用的内建模块,下面总结一下他们。datatimedatetime是Python处理日期和时间的标准库。datetime表示的时

2016-10-17 21:19:32 495

原创 学习urblib和requests

学习urblib和requestsurblib是python的一个自建模块,它提供了一系列用于操作URL的功能。而第三方模块requests是对urllib的人性化封装。requests中文官方文档快速上手urlliburllib是基于http的高层库,它有以下三个主要功能:request处理客户端的请求response处理服务端的响应parse会解析url下面是使用Python

2016-10-17 21:18:54 564

原创 Python的自带模块——HTMLParser的初步学习

Python的自带模块——HTMLParser的初步学习HTMLParser是Python自带的模块,使用简单,能够很容易的实现HTML文件的分析。本文主要简单讲一下HTMLParser的用法. 使用时需要定义一个从模块html.parser中的类HTMLParser继承的类,重定义函数:handle_starttag( tag, attrs)handle_startendtag( tag,

2016-10-15 14:47:56 21914 3

原创 初见Python的第三方模块BeautifulSoup

初见Python的第三方模块BeautifulSoup中文版官方文档安装BeautifulSoup。$ pip install beautifulsoup4Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.解析器Beaut

2016-10-14 20:12:24 1121

原创 学习笔记_XML

学习笔记_XML学习日期:2016年10月13日 学习课程:XML - 廖雪峰的官方网站什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)。XML 是一种很像HTML的标记语言。XML 的设计宗旨是传输数据,而不是显示数据。XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准。XML

2016-10-13 21:32:00 277

原创 学习笔记_常用第三方模块-PIL

学习笔记_常用第三方模块-PIL学习日期:2016年10月11日 学习课程:常用第三方模块PIL - 廖雪峰的官方网站PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。安装PIL在命令行下直接通过pip安装:$ pip install pillow操作图像通过 Image 类中的 open()

2016-10-13 14:18:12 348

原创 学习笔记_itertools

学习笔记_itertools学习日期:2016年10月11日 学习课程:itertools - 廖雪峰的官方网站Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数。无限迭代器count(x, y) 从x开始的整数循环器,每次增加y,如果不指定y则默认y为1cycle('abc') 重复序列的元素,既a, b, c, a, b, c …repea

2016-10-13 10:04:11 386

原创 学习笔记_hashlib

学习笔记_hashlib学习日期:2016年10月11日 学习课程:hashlib - 廖雪峰的官方网站摘要算法简介Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。我们以常见的摘要算法MD5为例,计算出一个字符串的MD5值:import has

2016-10-13 10:03:33 390

原创 学习笔记_struct

学习笔记_struct学习日期:2016年10月8日 学习课程:struct - 廖雪峰的官方网站Python提供了一个struct模块来解决bytes和其他二进制数据类型的转换。struct的pack函数把任意数据类型变成bytes。pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流)unpack把bytes变成相应

2016-10-13 10:03:14 323

转载 详解Python中的join()函数的用法

本文转载自http://www.jb51.net/article/63598.htmPython中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join(): 将多个路径组合后返回一、函数说明1、join()函数语法: ‘sep’.joi

2016-10-10 13:07:12 1160

原创 学习笔记_base64

学习笔记_base64学习日期:2016年10月8日 学习课程:base64 - 廖雪峰的官方网站Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64编码可用于在HTTP环境下传递较长的标识信息。Python内置的base64可以直接进行base64的编解码。编码base64.b64encode(\***)解码base64.b64decode(\***)Base

2016-10-09 10:45:37 367

原创 学习笔记_collections

学习笔记_collections学习日期:2016年10月8日 学习课程:collections - 廖雪峰的官方网站collections是python内建的一个集合模块,提供了许多有用的集合类。namedtuplenamedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。这样一来,我们用nam

2016-10-09 10:45:12 540

原创 学习笔记_datetime

学习笔记_datetime学习日期:2016年10月3日 学习课程:datetime - 廖雪峰的官方网站datetime是python中处理日期和时间的标准库获取当前的时间注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。如果仅导入import datetime,

2016-10-08 21:30:27 348

原创 学习笔记_正则表达式

学习笔记_正则表达式学习日期:2016年10月2日 学习课程:正则表达式 - 廖雪峰的官方网站正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以:'00\d'可以匹配

2016-10-08 21:30:17 415

原创 学习笔记_分布式进程

学习笔记_分布式进程学习日期:2016年10月1日 学习课程:分布式进程 - 廖雪峰的官方网站在Thread(多线程)和Process(多进程)中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上。Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进

2016-10-08 21:30:02 321

原创 学习笔记_进程 vs. 线程

学习笔记_进程 vs. 线程学习日期:2016年10月1日 学习课程:进程 vs. 线程 - 廖雪峰的官方网站首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。多进程的优缺点多进程模式最大的优点就是稳定性高,因为一个子进程崩溃了,不会影响主进程和其他子进程。(当然主

2016-10-08 21:29:49 369 1

原创 学习笔记_ThreadLocal

学习笔记_ThreadLocal学习日期:2016年10月1日 学习课程:ThreadLocal - 廖雪峰的官方网站在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。但是局部变量也有问题,就是在函数调用的时候,传递起来很麻烦。一个ThreadLocal变量虽然是全局变量,但每个线程都

2016-10-08 21:29:36 302

原创 学习笔记_多线程

学习笔记_多线程学习日期:2016年10月1日 学习课程:多线程 - 廖雪峰的官方网站Python的标准库提供了两个模块:_thread和threading来支持多线程,_thread是低级模块,threading是高级模块,对_thread进行了封装。绝大多数情况下,我们只需要使用threading这个高级模块。启动一个线程就是把一个函数传入并创建Thread实例,然后调用start()开始

2016-10-08 21:28:51 281

原创 学习笔记_多进程

学习笔记_多进程学习日期:2016年10月1日 学习课程:多进程 - 廖雪峰的官方网站multiprocessingmultiprocessing是python中一个跨平台版本的多进程模块。multiprocessing提供了一个Process类来代表一个进程对象。Pool如果要启动大量的子进程,可以用进程池即Pool的方式批量创建子进程。子进程subprocess模块可以让我们非常方

2016-10-08 21:28:27 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除