2015年1月13日
摘要: 在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor)。一、迭代器(iterator)在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器迭代器是一个实现了... 阅读全文
posted @ 2015-01-13 22:02 zmlctt 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 一、os.walk()函数声明:os.walk(top,topdown=True,onerror=None)(1)参数top表示需要遍历的顶级目录的路径。(2)参数topdown的默认值是“True”表示首先返回顶级目录下的文件,然后再遍历子目录中的文件。当topdown的值为"False"时,表示... 阅读全文
posted @ 2015-01-13 21:59 zmlctt 阅读(19565) 评论(2) 推荐(1) 编辑
摘要: Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 b,则生成的随机数n: a >> import random>>> random.randint(0,99)... 阅读全文
posted @ 2015-01-13 19:32 zmlctt 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/ifantastic/p/3768415.html首先需要知道的是,dir() 是 Python 提供的一个 API 函数,dir() 函数会自动寻找一个对象的所有属性,包括搜索 __dict__ 中列出的属性。 不是所有的对象都有 __dict... 阅读全文
posted @ 2015-01-13 18:28 zmlctt 阅读(834) 评论(0) 推荐(0) 编辑
摘要: Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象 1 import copy 2 a = [1, 2, 3, 4, ... 阅读全文
posted @ 2015-01-13 18:20 zmlctt 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Python 有两个内建的模块用于处理命令行参数:一个是 getopt,《Deep in python》一书中也有提到,只能简单处理 命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。示例下面是一个使用 optpars... 阅读全文
posted @ 2015-01-13 15:36 zmlctt 阅读(282) 评论(0) 推荐(0) 编辑
摘要: python join 和 split方法的使用,join用来连接字符串,split恰好相反,拆分字符串的。strip()为去除开头结尾指定的字符,空着时是去除空白字符\t,\n,\r意思1.join用法示例>>>li = ['my','name','is','bob']>>>' '.join(li... 阅读全文
posted @ 2015-01-13 14:43 zmlctt 阅读(825) 评论(0) 推荐(0) 编辑
摘要: with 语句是在 Python 2.5 版本引入的,从 2.6 版本开始成为缺省的功能。with 语句作为 try/finally 编码范式的一种替代,用于对资源访问进行控制的场合。本章对 with 语句进行介绍,包括 with 语句的基本语法和工作原理,自定义支持 with 语句的类,以及使用 ... 阅读全文
posted @ 2015-01-13 14:24 zmlctt 阅读(162) 评论(0) 推荐(0) 编辑