python
文章平均质量分 62
ReedSun
Be the change you want to see in the world
展开
-
python中的元类Metaclass
python中的元类Metaclass理解元类之前需要学习的知识如果说让我们创建一个类,最先想到的肯定是用class创建,当我们使用class创建类的时候,python解释器自动创建这个对象,但是python同样也提供了手动处理的方法来创建类,这就是用python的自建函数type()。我们所熟知的type()函数的作用是返回一个参数的类型,但是实际上,它也有一种完全不同的能力,即接受一个类的一些描原创 2016-10-31 19:17:33 · 8641 阅读 · 7 评论 -
学习笔记_实例属性和类属性
学习笔记_实例属性和类属性学习日期:2016年9月27日 学习课程:实例属性和类属性 - 廖雪峰的官方网站给实例绑定属性的方法。给实例绑定属性的方法可以通过实例变量(在类和实例 -廖雪峰的官方网站中学习过)。class Student(object): pass>>> bart.name = 'Bart Simpson'>>> bart.name'Bart Simpson'给实例绑定属性原创 2016-09-29 21:49:24 · 520 阅读 · 0 评论 -
Python的自带模块——HTMLParser的初步学习
Python的自带模块——HTMLParser的初步学习HTMLParser是Python自带的模块,使用简单,能够很容易的实现HTML文件的分析。本文主要简单讲一下HTMLParser的用法. 使用时需要定义一个从模块html.parser中的类HTMLParser继承的类,重定义函数:handle_starttag( tag, attrs)handle_startendtag( tag,原创 2016-10-15 14:47:56 · 21917 阅读 · 3 评论 -
关于python中inspect模块的一些探究
关于python中inspect模块的一些探究标签: Python前言我在学习到实战Day5 - python教程 - 廖雪峰的官方网站时,遇到了inspect模块,之前对这个inspect模块一无所知啊,所以本着打破砂锅问到底的精神,决定对inspect模块做一些探究。根据度娘搜到的,inspect模块主要提供了四种用处:(1). 对是否是模块,框架,函数等进行类型检查。(2). 获取源码(3).原创 2016-11-06 12:12:38 · 22859 阅读 · 4 评论 -
初见Python的第三方模块BeautifulSoup
初见Python的第三方模块BeautifulSoup中文版官方文档安装BeautifulSoup。$ pip install beautifulsoup4Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.解析器Beaut原创 2016-10-14 20:12:24 · 1121 阅读 · 0 评论 -
学习笔记_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 · 278 阅读 · 0 评论 -
学习笔记_常用第三方模块-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 阅读 · 0 评论 -
学习笔记_获取对象信息
获取对象信息学习日期:2016年9月27日 学习课程:获取对象信息 - 廖雪峰的官方网站 在本节中,我学习了可以通过type()或者isinstance()可以获得和判断对象的类型信息,他们两者的不同,在于type()不会认为子类是一种父类类型,isinstance()会认为子类是一种父类类型。 还学习了使用dir()可以获得一个对象的所有属性和方法。使用getattr()、setattr()原创 2016-09-27 19:27:00 · 296 阅读 · 0 评论 -
学习笔记_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 阅读 · 0 评论 -
学习笔记_hashlib
学习笔记_hashlib学习日期:2016年10月11日 学习课程:hashlib - 廖雪峰的官方网站摘要算法简介Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。我们以常见的摘要算法MD5为例,计算出一个字符串的MD5值:import has原创 2016-10-13 10:03:33 · 390 阅读 · 0 评论 -
学习笔记_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 · 324 阅读 · 0 评论 -
Generator and Iterator in Python
Generator and Iterator in PythonGenerator——生成器 Iterator——迭代器迭代器迭代是python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有元素被访问完结束,迭代器只能往前不能向后。迭代器有两个基本的方法 iter()和next()。 iter()作用是创建一原创 2016-09-25 20:21:40 · 375 阅读 · 0 评论 -
python中的enumerate语句
python中的enumerate语句enumerate()用法说明enumerate()用于遍历序列中的元素以及他们的下标。enumerate()是python的内置函数。enumerate的意思是枚举,列举的意思。对于一个可迭代的或者可遍历的对象,enumerate将其组成一个索引序列,利用它同时获得索引和值enumerate多由于for语句中得到计数。enumerate()的语法和原创 2016-09-25 10:46:36 · 1388 阅读 · 0 评论 -
MIT 6.00 1x Lecture 3 - Simple Algorithms 简单算法 学习笔记
l MIT6.00 1x (麻省理工:计算机科学和Python编程导论)Lecture 3 - Simple Algorithms 简单算法3.1 iteration 迭代Iteration 迭代• Need one more concept to be able to writeprograms of arbitrary complexity 需要、更多的概念,能够写任意复杂的程原创 2016-09-01 21:09:06 · 1522 阅读 · 0 评论 -
学习笔记_面向对象编程
学习笔记_面向对象编程学习日期:2016年9月26日 - 2016年9月27日 学习课程:面向对象编程 - 廖雪峰的官方网站面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把原创 2016-09-29 21:49:41 · 362 阅读 · 0 评论 -
学习笔记_错误处理
学习笔记_错误处理学习日期:2016年9月28日 学习课程:错误处理 - 廖雪峰的官方网站trytry…except…finally…的处理机制。用try来运行一段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。Python的错误其实也是class,所有原创 2016-09-29 21:49:53 · 223 阅读 · 0 评论 -
学习笔记_调试
学习笔记_调试学习日期:2016年9月28日 学习课程:调试 - 廖雪峰的官方网站调试程序的方法有:用print()把可能有问题的变量打印出来断言loggingpdb断言assert的意思是,其后跟的表达式应该是True,否则,根据程序运行的逻辑,后面的代码肯定会出错。如果断言失败,assert语句本身就会抛出AssertionError。启动Python解释器时可以用-O参数来关原创 2016-09-29 21:50:21 · 300 阅读 · 0 评论 -
使用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 阅读 · 0 评论 -
学习笔记_常用内建模块
学习笔记_常用内建模块学习日期:2016年10月17日 学习课程:常用内建模块 - 廖雪峰的官方网站Python之所以自称“batteries included”(自备全套工具),就是因为内置了许多非常有用的模块,无需额外安装和配置,即可直接使用。本章介绍了一些常用的内建模块,下面总结一下他们。datatimedatetime是Python处理日期和时间的标准库。datetime表示的时原创 2016-10-17 21:19:32 · 495 阅读 · 0 评论 -
学习urblib和requests
学习urblib和requestsurblib是python的一个自建模块,它提供了一系列用于操作URL的功能。而第三方模块requests是对urllib的人性化封装。requests中文官方文档快速上手urlliburllib是基于http的高层库,它有以下三个主要功能:request处理客户端的请求response处理服务端的响应parse会解析url下面是使用Python原创 2016-10-17 21:18:54 · 564 阅读 · 0 评论 -
学习笔记_IO编程
学习笔记_IO编程学习日期:2016年9月29日 学习课程:IO编程 - 廖雪峰的官方网站IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。Inp原创 2016-09-29 21:59:05 · 306 阅读 · 0 评论 -
学习笔记_序列化
学习笔记_序列化学习日期:2016年9月29日 学习课程:序列化 - 廖雪峰的官方网站我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思。序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反过来,把变量内容从序列化的对原创 2016-09-29 21:56:41 · 219 阅读 · 0 评论 -
学习笔记_操作文件和目录
学习笔记_操作文件和目录学习日期:2016年9月29日 学习课程:操作文件和目录 - 廖雪峰的官方网站Python内置的os模块也可以直接调用操作系统提供的接口函数。可以让我们操作文件、目录。环境变量在操作系统中定义的环境变量,全部保存在os.environ这个变量中,可以直接查看。要获取某个环境变量的值,可以调用os.environ.get('key')。操作文件和目录操作文件和目录原创 2016-09-29 21:54:20 · 292 阅读 · 0 评论 -
学习笔记_StringIO和BytesIO
学习笔记_StringIO和BytesIO学习日期:2016年9月29日 学习课程:StringIO和BytesIO - 廖雪峰的官方网站StringIOStringIO顾名思义就是在内存中读写str。要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可。getvalue()方法用于获得写入后的str。要读取StringIO,可以用一个str初始化S原创 2016-09-29 21:54:08 · 300 阅读 · 0 评论 -
学习笔记_文档读写
学习笔记_文档读写学习日期:2016年9月29日 学习课程:文档读写 - 廖雪峰的官方网站在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。读文件要以读文件的模式打开一个文件对象,使用P原创 2016-09-29 21:53:45 · 206 阅读 · 0 评论 -
学习笔记_错误、调试和测试
错误、调试和测试_单元测试学习日期:2016年9月28日 学习课程:错误、调试和测试 - 廖雪峰的官方网站错误在程序运行过程中,总会遇到各种各样的错误。有可能是程序编写的错误,有可能是用户输入的错误,还有可能是完全无法在程序运行过程中预测的错误(异常),比如磁盘满了,网络断了。Python内置的try...except...finally用来处理错误十分方便。出错时,会分析错误信息并定位错误发原创 2016-09-29 21:53:33 · 332 阅读 · 0 评论 -
学习笔记_文档测试
文档测试_单元测试学习日期:2016年9月28日 学习课程:文档测试 - 廖雪峰的官方网站文档测试,可以把测试模块写在函数或类的注释中('''...'''),这样很方便,也不会对正常使用有影响。Python内置的“文档测试”(doctest)模块可以直接提取注释中的代码并执行测试。doctest严格按照Python交互式命令行的输入和输出来判断测试结果是否正确。只有测试异常的时候,可以用·…·原创 2016-09-29 21:52:30 · 418 阅读 · 0 评论 -
学习笔记_单元测试
学习笔记_单元测试学习日期:2016年9月28日 学习课程:单元测试 - 廖雪峰的官方网站单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。把若干个可以覆盖所有情况的测试用例放到一个测试模块里,就是一个完整的单元测试。如果单元测试通过,说明我们测试的这个函数能够正常工作。如果单元测试不通过,要么函数有bug,要么测试条件输入不正确,总之,需要修复使单元测试能够通过。为原创 2016-09-29 21:51:34 · 299 阅读 · 0 评论 -
MIT 6.00 1x Lecture 4 - Functions 学习笔记
l MIT6.00 1x (麻省理工:计算机科学和Python编程导论)Lecture 4 - Functions 函数4.1 CREATING FUNCTIONS 创建函数Functions 函数• So far, have seen numbers, assignments,input/ output, comparisons, looping constructs 我们已原创 2016-09-02 21:07:11 · 771 阅读 · 0 评论 -
MIT 6.00 1x Lecture 6 Objects 对象 学习笔记
l MIT6.00 1x (麻省理工:计算机科学和Python编程导论)Lecture 6 Objects 对象6.1 Tuples 元组Compound data types 复合数据类型 • Have seen a sampling of different classesof algorithms 已经见识过了不同类别的算法思想– Exhaustive enume原创 2016-09-07 20:51:51 · 1194 阅读 · 0 评论 -
Python List remove()方法
本文转自http://www.runoob.com/python/att-list-remove.html侵删描述remove() 函数用于移除列表中某个值的第一个匹配项。语法remove()方法语法:list.remove(obj)参数obj -- 列表中要移除的对象。返回值该方法没有返回值但是会移除两种中的某个转载 2016-09-06 08:33:54 · 2217 阅读 · 0 评论 -
Python List insert()方法
本文转自http://www.runoob.com/python/att-list-insert.html侵删描述insert() 函数用于将指定对象插入列表的指定位置。语法insert()方法语法:list.insert(index, obj)参数index -- 对象 obj 需要插入的索引位置。obj -- 要插入列表中转载 2016-09-06 08:31:53 · 3796 阅读 · 0 评论 -
python中的range函数
转载自http://www.cnblogs.com/buro79xxd/archive/2011/05/23/2054493.html侵删range函数>>>range(1,5)#代表从1到5(不包含5)[1,2,3,4]>>>range(1,5,2)#代表从1到5,间隔2(不包含5)[1,3]转载 2016-09-05 21:55:54 · 932 阅读 · 0 评论 -
MIT 6.00 1x Lecture 5 Recursion 递归 学习笔记
l MIT6.00 1x (麻省理工:计算机科学和Python编程导论)Lecture5 Recursion 递归5.1 ITERATIVE ALGORITHMS 迭代算法Iterative algorithms 迭代算法• Looping constructs (e.g. while or forloops) lead naturally to iterativealgorith原创 2016-09-05 21:32:52 · 1361 阅读 · 0 评论 -
python中的格式化字符
python中的格式化字符在python中我们会遇到一个问题,问题是如何输出格式化的字符串。我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。 在python中,我们用%实现格式化字符串。语法我们举个例子来说明格式化字符串的语法 ”’ >>> ‘Hello, %s’ % ‘world’原创 2016-09-17 19:41:25 · 27020 阅读 · 3 评论 -
python 函数的局部变量和全局变量 global
本文转载自http://blog.csdn.net/mldxs/article/details/8559973侵删当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。使用局部变量例7.3 使用局部变量#!/usr转载 2016-09-04 22:51:22 · 7169 阅读 · 2 评论 -
Python lower()方法 #把字符串转换成小写
本文转载自http://www.runoob.com/python/att-string-lower.html侵删描述Python lower() 方法转换字符串中所有大写字符为小写。语法lower()方法语法:str.lower()参数无。返回值返回将字符串中所有大写字符转换为小写后生成的字符串。实例转载 2016-09-04 21:43:42 · 5572 阅读 · 0 评论 -
python有三种导入模块的方法
本文章转载自 ALLenWhttp://www.cnblogs.com/allenblogs/archive/2011/11/15/2055149.html转载仅供我自己学习使用~如有侵权一定删除~谢谢~~python有三种导入模块的方法其一,import modname : 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段。只要导入了转载 2016-09-02 20:59:14 · 869 阅读 · 0 评论 -
MIT 6.00 1X Lecture 7 Debugging 学习笔记
l MIT6.00 1x (麻省理工:计算机科学和Python编程导论)Lecture 7 Debugging 调试7.1 TESTING AND DEBUGGING 测试和调试Testing and Debugging 测试和调试• Would be great if our code always workedproperly the first $me we run it!原创 2016-09-14 10:15:52 · 1510 阅读 · 0 评论