摘要: 一、异常处理 异常:因某个程序出现了错误而在正常控制流以外采取的行为。 二、信号量 它是进程之间通讯的方式,是一种软件中断。一个进程接收到信号就会打断原来的程序执行流程来处理信号。 三、线程 线程运行在同一个进程当中,共享相同的运行操作环境。 线程的调用方式可以分为直接调用和继承调用两种方式。 直接 阅读全文
posted @ 2016-03-18 21:03 Jef-J 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、多态 多态是面向对象语言的一个基本特性,多态意味着变量并不知道引用的对象是什么,根据引用对象的不同表现不同的行为方式。。python不支持多态,它本身就是多态语言。 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 class Animal: 阅读全文
posted @ 2016-03-12 14:26 Jef-J 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 一、shutil模块 shutil模块提供了大量的文件的高级操作。针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。 copyfileobj 拷贝文件内容 copyfile 拷贝文件 copymode 拷贝权限,内容、组、用户均不变 copystat 拷贝状态的信息 copy 拷贝文件和权限 阅读全文
posted @ 2016-03-05 11:23 Jef-J 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、冒泡排序 1 data = [10,4,33,21,54,3,8,11,5,22,2,1,17,13,6] 2 for j in range(1,len(data)): 3 for i in range(len(data)-j): 4 if data[i] > data[i+1]: 5 tmp 阅读全文
posted @ 2016-02-27 12:15 Jef-J 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、什么是递归? 在函数内部可调用函数自己本身,这个函数就被称为递归函数。 二、优点 定义简单; 逻辑较为清晰 三、例子 该事例是计算1-5内的乘积。 1 #!/usr/bin/env python 2 def mult(n): 3 if n == 1: 4 return 1 5 else: 6 r 阅读全文
posted @ 2016-02-17 14:31 Jef-J 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一、何为生成器? 与列表解析较为相似,不过它并不是创建一个数字列表,而是返回一个生成器,当生成器计算出一个条码后,把这个条目“产生”(yield)出来,本质是使用了“延迟计算”。 二、特点 它是一个函数,并且能保留参数; 所用的参数都是为第一次所保留下的; 语言简洁,方便阅读代码; 节约服务器内存。 阅读全文
posted @ 2016-02-17 11:59 Jef-J 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、什么是迭代器 迭代器是一种访问集合元素的方式。迭代器访问对象从第一个元素开始,直到序列中的元素访问结束。迭代器只能往前不能后退。 二、使用迭代器 迭代器就是一个next()方法的对象,通过使用循环机制(如for循环)需要访问下一个项是,调用迭代器的next()方法就可以访问到元素。 a.创建迭代 阅读全文
posted @ 2016-02-17 11:30 Jef-J 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 函数是对程序逻辑进行一种结构化的编程方法。 一、函数的定义与执行 定义: def mail(参数) 执行 mail() 二、参数 a.默认参数 具有默认值功能的参数。可在调用函数是,不向该参数调入值也是可以的。 def show(a1,a2=999): print(a1,a2) show(111) 阅读全文
posted @ 2016-02-03 21:29 Jef-J 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 一、count计数器 Count主要是提供统计功能,用于统计字符串里某个字符出现的次数。 使用count前需要导入collcetions模块。 >>>import collections >>>obj = collections.Counter('adkloalnflasmfa') >>>print 阅读全文
posted @ 2016-02-03 21:16 Jef-J 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 一、set集合 不同元素组成的集合,集合的成员被称为集合元素。对象是一组无序排列的值。 二、集合创建与赋值 a.创建 >>>s1 = set() b.赋值 >>>s1.add(‘Jef’) >>>s1 {'Jef'} c.访问 >>> s = set('chess') >>> 'h' in s Tr 阅读全文
posted @ 2016-02-03 20:48 Jef-J 阅读(177) 评论(0) 推荐(0) 编辑