Python类、函数和模块
文章平均质量分 94
-柚子皮-
╰☆ゞ不染纤尘,不忘初心ゞ☆╮
展开
-
python爬虫 - Urllib库及cookie的使用
怎样扒网页?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它是一段HTML代码,加 JS、CSS。如果把网页比作一个人,那么HTML便是他的骨架,JS便是他的肌肉,CSS便是它的衣服。所以最重要的部分是存在于HTML中的。扒网页的栗子import urllib2response = urllib2.ur原创 2015-08-23 15:44:50 · 38974 阅读 · 5 评论 -
Python模块:生成随机数模块random
http://blog.csdn.net/pipisorry/article/details/39086463随机数种子要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的;random.seed(1)这样random.randint(0,6, (4,5))每次都产生一样的4*5的随机矩阵关于种子的介绍可参见[Java - 常用函数Random函数]皮原创 2014-09-05 22:30:56 · 80300 阅读 · 1 评论 -
python模块-re模块
http://原创 2014-05-15 19:08:46 · 8935 阅读 · 0 评论 -
python json转换与处理
http://blog.csdn.net/pipisorry/article/details/38662805python列表和json格式的相互转换使用简单的json.dumps方法对简单数据类型进行编码, json.dumps()方法返回了一个str对象encoded json。s = ['他是个傻逼', '美好的世界']data = json.dumps(s)对encod...原创 2014-08-18 16:47:05 · 4625 阅读 · 0 评论 -
python:python对象属性及属性函数property()
http://blog.csdn.net/pipisorry/article/details/50708616python对象属性Python一切皆对象(object),每个对象都可能有多个属性(attribute)。Python的属性有一套统一的管理方案。属性的__dict__系统对象的属性可能来自于其类定义,叫做类属性(class attribute)。类属性可能来自类定义自身,也可能根据类定原创 2016-02-21 16:56:55 · 6180 阅读 · 0 评论 -
python模块 - copy模块
http://blog.csdn.net/pipisorry/article/details/45830941copy模块之浅拷贝与深拷贝copy模块用于对象的拷贝操作。该模块只提供了两个主要的方法:copy.copy与copy.deepcopy,分别表示浅复制与深复制。直接赋值,深拷贝和浅拷贝的区别直接赋值:简单地拷贝对象的引用,两个对象的id相同。就是对象的引用(别名),就是给...原创 2015-05-18 23:16:05 · 23201 阅读 · 4 评论 -
操作系统服务:OS模块
http://blog.csdn.net/pipisorry/article/details/52454486一般的操作系统服务之OS模块Generic Operating System Servicesos模块模块包含普遍的操作系统功能。利用这个模块可以写出与平台无关的程序,比如就是使用os.sep可以取代操作系统特定的路径分割符。os模块包含 Tasks Too...原创 2016-09-06 22:48:23 · 2274 阅读 · 0 评论 -
python模块 - 序列化模块pickle
http://blog.csdn.net/pipisorrypython的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。基本接口: pickle.dump(obj, file, [,protocol]) 注解原创 2015-04-27 20:50:22 · 15787 阅读 · 0 评论 -
python函数 - 函数创建、属性、参数及偏函数
http://blog.csdn.net/pipisorry/article/details/39123103函数的创建当我们在Python里定义函数时发生了什么呢? 关键字def有两个功能:它可以创建一个函数对象,然后把这个函数对象赋值给一个变量(即我们的函数名)。函数对象的属性Python是面向对象的语言,在python中一切皆对象。函数属性以字典的形式存储的,键为属性名...原创 2014-09-07 22:04:15 · 11032 阅读 · 1 评论 -
Python模块:bisect二分算法模块
http://blog.csdn.net/pipisorry/article/details/72307432Bisect模块简介Python 的列表(list)内部实现是一个数组,也就是一个线性表。在列表中查找元素可以使用 list.index() 方法,其时间复杂度为O(n)。对于大数据量,则可以用二分查找进行优化。二分查找要求对象必须有序,其基本原理如下:1.从数组的中间元素开始,如果中间元原创 2017-05-16 19:03:10 · 5296 阅读 · 1 评论 -
python类:class创建、数据方法属性及访问控制(下划线)
http://blog.csdn.net/pipisorry/article/details/20803265在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象。python中创建类创建一个Student的类,并且实现了这个类的初始化函数”__init__”:classStudent(object):原创 2014-03-08 22:58:06 · 20748 阅读 · 0 评论 -
python类:面向对象、继承、slot、多重继承
http://blog.csdn.net/pipisorry/article/details/46381341python面向对象基础知识面向对象的三大特性:封装、继承和多态。[Python 面向对象(初级篇)]皮皮Blog继承在Python中,同时支持单继承与多继承,一般语法如下:class SubClassName(ParentClass1 [, Pare...原创 2015-06-05 20:38:07 · 5229 阅读 · 0 评论 -
python类:magic魔术方法
http://blog.csdn.net/pipisorry/article/details/50708812魔术方法是面向对象Python语言中的一切。它们是你可以自定义并添加“魔法”到类中的特殊方法。它们被双下划线环绕(比如__init__或__lt__)。在Python中,我们可以通过”魔术方法”使自定义的class变得强大、易用。例如当我们想定义一个可迭代的类对象的时候,就可以去实现”__原创 2016-02-21 17:49:08 · 5246 阅读 · 0 评论 -
python函数: 内置函数
http://blog.csdn.net/pipisorry/article/details/44755423python内置函数Python内置(built-in)函数随着python解释器的运行而创建。在Python的程序中,你可以随时调用这些函数,不需要定义。Built-in Functions abs() dict() help() m...原创 2015-03-30 19:25:11 · 6634 阅读 · 0 评论 -
python标准库:collections和heapq模块
http://blog.csdn.net/pipisorry/article/details/46947833python额外的数据类型。collections模块和heapq模块的主要内容。集合库collectioncollections模块介绍Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置...原创 2015-07-18 23:45:35 · 4633 阅读 · 0 评论 -
python文件和目录访问File and Directory Access
http://blog.csdn.net/pipisorry/article/details/47907589python创建新文件创建某个文件:直接使用写模式打开就可以了with open(json_file, 'w', encoding='utf-8') as out_file但是如果文件名中带有路径,而路径不存在就会报错:FileNotFoundError: [Errno 2] ...原创 2014-08-31 22:14:37 · 10118 阅读 · 1 评论 -
python模块:数字处理
http://blog.csdn.net/pipisorry/article/details/37055183python数字处理简介数字类型python没有unsighed int:The Python int is an abstraction of an integer value, not a direct access to a fixed-byte-size integer.不过int...原创 2014-07-05 16:53:11 · 4408 阅读 · 0 评论 -
操作系统服务:time时间模块+datetime模块
datetime.date:表示日期的类。常用的属性有year, month, day;datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;datetime.datetime:表示日期时间的类。datetime.timedelta:表示时间间隔,即两个时间点之间的长度。datetime.tzinfo:与时区有关的相关信息。(这里不详细充分讨论该类,感兴趣的童鞋可以参考python手册)原创 2015-04-25 16:36:09 · 4290 阅读 · 0 评论 -
python模块 - functools模块
http://blog.csdn.net/pipisorry/article/details/26863141functools模块介绍functools用于高阶函数:指那些作用于函数或者返回其他函数的函数。通常情况下,只要是可以被当做函数调用的对象就是这个模块的目标。(The functools module is for higher-order functions: function...原创 2014-05-24 20:07:42 · 1889 阅读 · 0 评论 -
python模块-系统模块sys
http://blog.csdn.net/pipisorry/article/details/42167683Python的系统模块包括:sys, os, glob, socket, threading, _thread, queue, time, timeit, subprocess, multiprocessing, signal, select, shutil, tempfile等。原创 2014-12-26 09:39:27 · 11146 阅读 · 0 评论 -
操作系统服务:logging日志记录模块
http://blog.csdn.net/pipisorry/article/details/45151825许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪。在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4cpp。而在python中,我们不需要第三方的日志组件,因为它已经为我们提供了原创 2015-04-20 16:21:39 · 3103 阅读 · 0 评论 -
python命令行参数解析模块argparse和docopt
http://blog.csdn.net/pipisorry/article/details/53046471直接的命令行参数读取$ python test.py arg1 arg2 arg3Python 中也可以所用sys的sys.argv来获取命令行参数: sys.argv 是命令行参数列表。 len(sys.argv) 是命令行参数个数。 注:sys....原创 2016-11-05 20:08:55 · 13024 阅读 · 0 评论 -
python模块 - 常用模块
http://blog.csdn.net/pipisorry/article/details/47185795python常用模块uuid/hmac/hashlib生成唯一ID在有些情况下你需要生成一个唯一的字符串。我看到很多人使用md5()函数来达到此目的,但它确实不是以此为目的。uuid是基于Python实现的UUID库,它实现了UUID标注的1,3,4和5版本,在确保唯一性上真的非常方便。原创 2015-08-01 14:01:21 · 17167 阅读 · 0 评论 -
python模块:网络协议和支持
python模块:网络协议和支持 webbrowser调用浏览器显示html文件webbrowser.open('map.html')[webbrowser — Convenient Web-browser controller]皮皮bloguuid/hmac/hashlib生成唯一ID在有些情况下你需要生成一个唯一的字符串。我看到很多人使用md5()函数来达原创 2016-11-30 16:55:38 · 2390 阅读 · 0 评论 -
python类:类方法和静态方法
http://面相对象程序设计中,类方法和静态方法是经常用到的两个术语。逻辑上讲:类方法是只能由类名调用;静态方法可以由类名或对象名进行调用。在C++中,静态方法与类方法逻辑上是等价的,只有一个概念,不会混淆。在python中,方法分为三类实例方法、类方法、静态方法。原创 2015-10-30 20:38:47 · 2817 阅读 · 0 评论 -
python类:描述器Descriptors和元类MetaClasses
描述器(Descriptors)描述器决定了对象属性是如何被访问的。描述器的作用是定制当你想引用一个属性时所发生的操作。构建描述器的方法是至少定义以下三个方法中的一个。需要注意,下文中的instance是包含被访问属性的对象实例,而owner则是被描述器修辞的类。__get__(self, instance, owner) – 这个方法是当属性被通过(value = o原创 2016-01-01 12:52:22 · 2305 阅读 · 0 评论 -
Python模块:配置文件解析器configparser
http://blog.csdn.net/pipisorry/article/details/37104107python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块,通过他可以方便的读取配置文件。注意,在python3中ConfigParser模块被改名为configparser了。import模块try: # python3 import conf原创 2014-07-05 22:30:15 · 4324 阅读 · 0 评论 -
python模块:调用系统命令模块subprocess等
http://blog.csdn.net/pipisorry/article/details/46972171Python经常被称作“胶水语言”,因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库。在Python/wxPython环境下,执行外部命令或者说在Python程序中启动另一个程序的方法。1、os.system(command)os.system()函数用来运行shell命令。此原创 2015-07-20 18:38:22 · 14922 阅读 · 0 评论 -
Python模块 - itertools循环器模块
http://blog.csdn.net/pipisorry/article/details/45171451迭代工具库itertools 和collections库一样,还有一个库叫itertools,对某些问题真能高效地解决。itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如...原创 2015-04-21 15:54:58 · 8077 阅读 · 0 评论 -
python模块导入及属性:import
http://blog.csdn.net/pipisorry/article/details/43313197模块和包1. python程序由包(package)、模块(module)和函数组成。2. 包是由一系列模块组成的集合。当不同作的模块进行按文件夹分类后再组成一个整体的库,可以称为包。为了让Python将目录当做内容包,目录中必须包含__init__.py文件,用于标识当前文件...原创 2015-01-30 20:39:45 · 37606 阅读 · 2 评论 -
python模块:array数组模块
http://blog.csdn.net/pipisorry/article/details/62889137数组模块array简介在Python中,列表是一个动态的指针数组,而array模块所提供的array对象则是保存相同类型的数值的动态数组。list的内存分析参考[python数据类型的内存分析 ]。数组并不是Python中内置的标配数据结构,不原创 2017-03-17 16:54:58 · 12944 阅读 · 0 评论 -
python模块:时间处理模块
http://blog.csdn.net/pipisorry/article/details/53067168常用python自带时间处理模块python自带的时间处理模块参考[操作系统服务:time时间模块+datetime模块 ]有一些情况下,datetime却并没有那么好用。比如:1.创建日期时间范围2.创建未固定的日期时间3.检验两个日期时间的差值是否原创 2016-11-07 16:30:32 · 6800 阅读 · 0 评论 -
操作系统服务:其它模块
http://blog.csdn.net/pipisorry/article/details/52454579IO模块16.2. io — Core tools for working with streams16.2.1. Overview16.2.1.1. Text I/O16.2.1.2. Binary I/O16.2.1.3. Raw I/O16.2.2. High-level Modul原创 2016-09-06 23:00:50 · 1121 阅读 · 0 评论 -
python模块 - re模块使用示例
python正则表达式的例子日志分析时,假设给定的字符串: char str = “10.10.1.1 [2015/04/22 +0800] /ab/cd/?test0=123&test2=234 xxxx”; 要从中获取2015/04/22、/ab/cd/和234等值。str = “10.10.1.1 [2015/04/22 +0800] /ab/cd/?test0=12原创 2015-06-24 10:47:32 · 4385 阅读 · 0 评论