python
veaglefly
这个作者很懒,什么都没留下…
展开
-
python学习笔记(5)-高级特性(一)-切片
前提: 对于经常取指定索引范围的操作,用循环十分繁琐,python提供了切片(slice)操作符,能大大简化这种操作。 对于一个元组或列表,取特定元素,只需要一行代码就搞定。 >>> Name = ['xiaohong','xiaofang','xiaowang','xiaoxiao'] [0:3]表示取列表中前三个元素,从索引0开始,到3结束,但不原创 2016-03-16 09:01:56 · 455 阅读 · 0 评论 -
python学习笔记(6)-高级特性(二)-迭代
如果给一个list或者tuple,我们可以通过for循环来遍历这个列表或者元组,这种遍历就是迭代。 在python中,使用for...in 来完成迭代的。 python的for循环不仅可以用在list或者tuple上,还可以作用在其他可迭代对象上,对于有无下标,只要是可迭代对象,都可以迭代,比如dict: >>> s = {'a':1,'b':2,'c':3} >>> for原创 2016-03-16 10:30:44 · 552 阅读 · 0 评论 -
python学习笔记(7)-高级特性(三)-列表生成式与生成器
1. 列表生成式 列表生成式即List Comprehensions,是python内置非常简单却强大的可以用来创建list的生成式。 如: >>> range(1,11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> L = [] >>> for i in range(1,11): ... L.append(i原创 2016-03-16 10:32:39 · 648 阅读 · 0 评论 -
python学习笔记(1)-错误处理、调试和测试
一. 错误处理 python内置try...except...finally...的错误处理机制。 示例: try: print 'try...' r = 10 / 0 print 'result:', r except ZeroDivisionError, e: print 'except:', e finally: print 'finally..原创 2016-03-14 17:40:07 · 790 阅读 · 0 评论 -
python学习笔记(2)-IO编程
一. 文件读写 读写文件就是请求操作系统打开一个文件对象,然后通过操作系统提供的接口从这个文件对象中读取数据,或者把数据写入这个文件对象。 1.读文件 try: f = open('demo1.py', 'r') print f.read() finally: if f: f.close() 调用read()会一次性读取文件的原创 2016-03-14 18:33:38 · 403 阅读 · 0 评论 -
python学习笔记(3)-进程和线程(一)-多进程
一. 多进程 1. 要让python实现多进程,首先了解操作系统的知识。 Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(父进程)复制了一份(子进程)。然后分别在父进程和子进程内返回。 子进程永远返回0,而父进程返回子进程的ID,这样做的理由是,一个父进程可以fork原创 2016-03-15 10:06:12 · 600 阅读 · 0 评论 -
python学习笔记(4)-进程和线程(二)-多线程
1. 多任务可以由多进程完成,也可以由一个进程内的多个线程完成。一个进程至少有一个线程。 Python的标准库提供了两个模块,thread和threading,thread是低级模块,threading是高级模块,对thread进行了封装,绝大多数下,我们只需要使用threading这个高级模块。 启动一个线程就是把一个函数传入并创建Treading实例,然后调用start() 开始执行。原创 2016-03-15 12:00:04 · 518 阅读 · 0 评论