08 2016 档案
摘要:Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 上述代码创建了10个“前台”线程,然后控制器就交给了CPU,CPU根据指定算法进行调度,分片执行指令。 更多方法: start 线程准备就绪,等待CPU调度 setName 为线程设置名称 getName
阅读全文
摘要:Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模
阅读全文
摘要:其他相关 一、isinstance(obj, cls) 检查是否obj是否是类 Foo 的对象 检查n1是否由int方法转化 二、issubclass(sub, super) 检查sub类是否是 super 类的派生类 三、异常处理 1、异常基础 在编程过程中为了增加友好性,在程序出现bug时一般不
阅读全文
摘要:面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装、继承和多态 本篇将详细介绍Python 类的成
阅读全文
摘要:面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到
阅读全文
摘要:json: 作为不同语言间交互的一种共知"格式",不同语言数据交换,以及不同程序之间进行内存数据交换。 简单例子: {"kk": 222, "99": ["ss", "gg"], "44": "ssss"}{u'kk': 222, u'99': [u'ss', u'gg'], u'44': u'ss
阅读全文
摘要:模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 如:os 是
阅读全文
摘要:需要: 输出这样一些有规律数据: [0,1,1,2,3,5,8,13,21,34.......]看上面需要好像有一些规律,没错,就是大家熟悉的婓那波契数列,n=(n-1)+(n-2)如13=8+5;运用递归原理得:def func(arg1,arg2): if arg1 == 0: print arg1,arg2 arg3 = arg1 + arg2 print ...
阅读全文
摘要:装饰器: def wrapper(func): if login('kk'): return func def login(user): if user == 'kk': return True else: print "invalid username" def readirct(url): pa
阅读全文
摘要:1、先对比range 和 xrange 的区别 >>> print range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print xrange(10) xrange(10) 如上代码所示,range会在内存中创建所有指定的数字,而xrange不会立即创建,只有
阅读全文
摘要:对li列表排序 li = [13,6,22,14,7,99,77] for n in range(1,len(li)-1): #增加一层循环n for m in range(len(li)-n): #该循环将在len范围内选出最大值放在右边,so需要在外壳增加一个范围的循n if li[m] > l
阅读全文