Python
Darcy_zz
有理想、有道德、有文化、有纪律的80后小青年...
展开
-
Python tuple 元组详解
(1)、Tuple是不可变list。一旦创建了一个tuple 就不能以任何方式改变它。(2)、Tuple与list 的相同之处 定义tuple 与定义list的方式相同, 除了整个元素集是用小括号包围的而不是方括号。 Tuple的元素与list 一样按定义的次序进行排序。Tuples 的索引与list一样从0开始, 所以一个非空tuple的第一个元素总是t[0]。转载 2013-06-22 17:42:03 · 1248 阅读 · 0 评论 -
Python里面如何实现tuple和list的转换?
(1)、函数tuple(seq)可以把所有可迭代的(iterable)序列转换成一个tuple, 元素不变,排序也不变。 例如,tuple([1,2,3])返回(1,2,3), tuple(‘abc’)返回(‘a’.'b’,'c’).如果参数已经是一个tuple的话,函数不做任何拷贝而直接返回原来的对象,所以在不确定对象是不是tuple的时候来调用tuple()函数也不是很耗费的转载 2013-06-22 17:50:02 · 11206 阅读 · 0 评论 -
Python enumerate用法
在同时需要用到index和value值的时候可以用到enumerate,参数为可遍历的变量,如字符串,列表等,返回enumerate类。例:import strings = string.ascii_lowercasee = enumerate(s)print sprint list(e)输出结果为: [(0, 'a'), (1, 'b'), (2, 'c'转载 2013-06-22 17:53:40 · 867 阅读 · 0 评论 -
Python 深拷贝与浅拷贝
简单点说1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象用一个简单的例子说明如下:>>>import copy>>>a = [1, 2, 3, 4, ['a', 'b', 'c']]>>> b = a>>> c = copy.copy(a)>>> d = copy.deepc转载 2013-06-22 17:55:32 · 639 阅读 · 0 评论 -
Python lambda 浅析
python lambda是在python中使用lambda来创建匿名函数,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python lambda还有哪些和def不一样呢? (1)、 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。 (2) 、python lambda它只是一个表达式,而转载 2013-06-22 18:03:10 · 931 阅读 · 0 评论 -
Python命名机制之浅析
一、引子给出下面这段程序的输出:class A(object): def __init__(self): self.__private() self.public() def __private(self): print 'A.__private()' def pu转载 2013-06-22 18:14:00 · 752 阅读 · 0 评论 -
Python 三种导入模块的方法和区别
方法一import modname 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段。只要导入了一个模块,就可以引用它的任何公共的函数、类或属性。模块可以通过这种方法来使用其它模块的功能。 用import语句导入模块,就在当前的名称空间(namespace)建立了一个到该模块的引用.这种引用必须使用全称,也就是说,当使用在被导入模块中定义的函数时,转载 2013-06-22 18:21:18 · 16621 阅读 · 1 评论 -
Python中threading的join和setDaemon的区别及用法[例子]
Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的不用,并用例子直观显示他们的区别。原创 2014-12-04 19:33:21 · 58286 阅读 · 14 评论