02 2017 档案

摘要:正则表达式 正则表达式——古老而又强大的文本处理工具。仅用一段简短的表达式语句,就能快速地实现一个复杂的业务逻辑。掌握正则表达式,让你的开发效率有一个质的飞跃。 正则表达式经常被用于字段或任意字符串的校验,比如下面这段校验基本日期格式的JavaScript代码: 1、校验密码强度 密码的强度必须包含 阅读全文
posted @ 2017-02-27 18:49 似是故人来~ 阅读(290) 评论(0) 推荐(0)
摘要:异常 常用异常: person=['Mike','Jane'] try: print(person[2]) except IndexError as e: print(e) dict={'':'Mike'} try: print(dict['sn']) except KeyError as e: p 阅读全文
posted @ 2017-02-22 20:58 似是故人来~ 阅读(148) 评论(0) 推荐(0)
摘要:动态导入模块 class C(object): def __init__(self): self.name='sb' 阅读全文
posted @ 2017-02-22 20:45 似是故人来~ 阅读(96) 评论(0) 推荐(0)
摘要:反射 有时候我们会碰到这样的需求,需要执行对象的某个方法,或是需要对对象的某个字段赋值,而方法名或是字段名在编码代码时并不能确定,需要通过参数传递字符串的形式输入。举个具体的例子:当我们需要实现一个通用的DBM框架时,可能需要对数据对象的字段赋值,但我们无法预知用到这个框架的数据对象都有些什么字段, 阅读全文
posted @ 2017-02-22 20:35 似是故人来~ 阅读(182) 评论(0) 推荐(0)
摘要:类的特殊成员方法 1. __doc__ 表示类的描述信息 class Foo(object): """ 类的描述信息 """ def func(self): pass print(Foo.__doc__) #执行结果 类的描述信息 2.__module__ 和 __class__ __module_ 阅读全文
posted @ 2017-02-22 00:05 似是故人来~ 阅读(202) 评论(0) 推荐(0)
摘要:静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已 阅读全文
posted @ 2017-02-21 22:29 似是故人来~ 阅读(417) 评论(0) 推荐(0)
摘要:私有属性 在外部不能访问也不能修改,但在内部可以私有方法 在外部不能访问也不能修改,但在内部可以 阅读全文
posted @ 2017-02-21 20:54 似是故人来~ 阅读(531) 评论(0) 推荐(0)
摘要:一、封装 封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。 所以,在使用面向对象的封装特性时,需要: 将内容封装到某处 从某处调用被封装的内容 第一步:将内容封装到某处: 第二步:从某处调用被封装的内容 调用被封装的内容时,有两种情况: 通过对象直接调用 通过self间接调用 阅读全文
posted @ 2017-02-21 20:31 似是故人来~ 阅读(287) 评论(0) 推荐(0)
摘要:类和对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。 类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化。类不代表具体的事物,而对象表示具体的事物 创建一个类: #类的创建可以通过两种方式:经 阅读全文
posted @ 2017-02-21 19:32 似是故人来~ 阅读(197) 评论(0) 推荐(0)
摘要:getpass getpass模块提供了可移植的密码输入,一共包括下面两个函数: 1.getpass.getpass() 2.getpass.getuser() getpass.getpass([prompt[, stream]]) 提示用户输入一段密码,参数 prompt 用于提示用户开始输入,默 阅读全文
posted @ 2017-02-21 16:19 似是故人来~ 阅读(451) 评论(0) 推荐(0)
摘要:Python3标准库 更详尽:http://blog.csdn.net/jurbo/article/details/52334345 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 阅读全文
posted @ 2017-02-21 16:02 似是故人来~ 阅读(328) 评论(0) 推荐(0)
摘要:面向对象编程 在Python中一切皆为对象 OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容 阅读全文
posted @ 2017-02-20 23:15 似是故人来~ 阅读(190) 评论(0) 推荐(0)
摘要:ConfigParser 用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 来看一个好多软件的常见文档格式如下: 如果想用python生成一个这样的文档怎么做呢? 写完了还可以再读出来: >>> import configparser >> 阅读全文
posted @ 2017-02-20 23:08 似是故人来~ 阅读(140) 评论(0) 推荐(0)
摘要:到底什么是序列化(picking)呢? 我们把变量从内存中变成可存储或传输的过程称之为序列化 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。 反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling json和pickle json和pickl 阅读全文
posted @ 2017-02-17 23:13 似是故人来~ 阅读(257) 评论(0) 推荐(0)
摘要:re模块 正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 正则表达式中常用的字符含义 1、普通字符和11个元字符: 匹配自身 abc abc . a. 阅读全文
posted @ 2017-02-17 21:15 似是故人来~ 阅读(556) 评论(0) 推荐(0)
摘要:random random.random random.random()用于生成一个0到1的随机浮点数: 0 <= n < 1.0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是 阅读全文
posted @ 2017-02-16 23:37 似是故人来~ 阅读(299) 评论(0) 推荐(0)
摘要:time 1.在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。 时间戳 1970年1月1日之后的秒,即:time.time() 格式化的字符串 2 阅读全文
posted @ 2017-02-16 23:23 似是故人来~ 阅读(210) 评论(0) 推荐(0)
摘要:paramiko模块 下载安装 使用模块 1. 基于用户名和密码的 sshclient 方式登录 注意:以sshclient方式运行交互式命令需要增加两行 2 基于用户名和密码的 transport 方式登录 其实paramiko.SSHClient().connect()这个方法的内部实现调用的就 阅读全文
posted @ 2017-02-16 20:54 似是故人来~ 阅读(1482) 评论(0) 推荐(0)
摘要:logging模块 #用于便捷记录日志且线程安全的模块 #通过logging.basicConfig函数对日志的输出格式及方式做相关配置,日志将被写入文 logging.basicConfig(level=logging.DEBUG, format='%(asctime)s [line:%(line 阅读全文
posted @ 2017-02-16 19:47 似是故人来~ 阅读(633) 评论(0) 推荐(0)
摘要:shuit模块 #高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中,可以部分内容 def copyfile(src, dst): """Copy data from src to dst""" if 阅读全文
posted @ 2017-02-16 19:44 似是故人来~ 阅读(728) 评论(0) 推荐(0)
摘要:subprocess模块 subprocess的目的就是启动一个新的进程并且与之通信。 常用subprocess方法示例 #执行命令,返回命令执行状态 , 0 or 非0>>> retcode = subprocess.call(["ls", "-l"]) #执行命令,如果命令结果为0,就正常返回, 阅读全文
posted @ 2017-02-16 19:43 似是故人来~ 阅读(210) 评论(0) 推荐(0)
摘要:hashlib模块 hashlib是个专门提供hash算法的库,其支持openssl 库提供的所有算法,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法,使用非常简单、方便。md5经常用来做用户密码的存储。而sh 阅读全文
posted @ 2017-02-16 19:41 似是故人来~ 阅读(266) 评论(0) 推荐(0)
摘要:sys模块 #提供解释器相关操作 sys.argv # 命令行参数List,第一个元素是程序本身路径 sys.exit(2) # 退出脚本返回状态 会被try截取 sys.exc_info() # 获取当前正在处理的异常类 sys.version # 获取Python解释程序的版本信息 sys.ma 阅读全文
posted @ 2017-02-16 19:38 似是故人来~ 阅读(172) 评论(0) 推荐(0)
摘要:os模块 #用作系统级别的工作 os.popen('id').read() # 执行系统命令得到返回结果 os.system() # 得到返回状态 返回无法截取 os.name # 返回系统平台 Linux/Unix用户是'posix' os.getenv() # 读取环境变量 os.putenv( 阅读全文
posted @ 2017-02-16 19:36 似是故人来~ 阅读(277) 评论(0) 推荐(0)
摘要:模块 1、定义:模块:用来从逻辑上组织python代码(变量、函数、类、逻辑:实现一个功能),本质上是.py结尾的python文件(文件名;test.py ,对应的模块名:test)。 2、模块导入方法: import module_nameimport module_name,module2_na 阅读全文
posted @ 2017-02-16 18:59 似是故人来~ 阅读(879) 评论(0) 推荐(0)
摘要:函数 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 优点: 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:完成函数的具体功能 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返 阅读全文
posted @ 2017-02-15 16:50 似是故人来~ 阅读(611) 评论(0) 推荐(0)
摘要:文件操作 对文件操作流程 现有文件如下 :文件名为“song” 基本操作: #r只读模式 f=open('song','r',encoding='utf-8') #打开文件,赋给文件句柄f(f实际上就是该文件的内存对象) data1=f.readline()#读一行 data2=f.read()## 阅读全文
posted @ 2017-02-15 10:37 似是故人来~ 阅读(272) 评论(0) 推荐(0)