PythonSkills:修订间差异
来自Ubuntu中文
跳到导航跳到搜索
小 →字典 |
小 →对象 |
||
第33行: | 第33行: | ||
== 对象 == | == 对象 == | ||
=== | === 常用函数 === | ||
x.__name__ #获得对象的名称 | |||
dir(x) #获得对象的属性列表 | |||
type(x) #获得对象的类型 | |||
id(x) #获得对象的唯一号 | |||
hasattr(x, '__doc__') #检查对象是否具有这个属性 | |||
getattr(x, '__doc__') #获得对象的这个属性 | |||
callable(x) #测试对象的可调用性 | |||
isinstance(x, str) #测试对象是否是某个类型 | |||
issubclass(SuperMen, Person) #测试对象是否是某个子类 | |||
vars().has_key('x') #测试这个对象是否存在 | |||
2010年3月7日 (日) 10:40的版本
Python 技巧
字符串
对象强制转换成字符串
unicode(anything) #转为unicode字符串,python2适用 str(anything)
列表
常用函数
s [i] #返回序列s的元素i s [i :j] #返回一个切片 len(s) #序列中元素的个数 min(s) #s 中的最小值 max(s) #s 中的最大值 s [i] = v #给某个元素赋新值 s [i:j] = t #用 序列 t 中的所有元素替换掉 s 序列中的索引从 i 至 j 的元素。 del s[i] #删除序列 s 中索引为 i 的元素。 del s [i :j ] #删除序列 s 中的索引从 i 至 j 的元素 list(s ) #把序列s转换为一个列表 s.append(x) #把一个元素添加到列表的结尾,相当于` s[len(s):] = [x]` s.extend(t) #将链表 t 的所有元素添加到 s 的末尾来扩充列表 s,相当于 `s[len(s):] = t` s.count(x) #返回值 x 在列表 s 中出现的次数 s.index(x) #返回列表s中第一个值为 x 的元素的索引值 s.insert(i,x) #在 s[i] 前插入一个元素 x s.pop([i]) #返回 s[i] 的值并将 s[i] 元素从列表中删除。如果 i 被省略,` s.pop()` 就对最后一个元素进行操作。 s.remove(x) #删除列表中值为 x 的第一个元素 s.reverse() #翻转 s 中的全部元素 s.sort([cmpfunc]) #对列表 s 中的元素进行排序,cmpfunc 是一个可选的比较函数
字典
字典是否包含特定的键(key)
a_dictionary.has_key(x) #python2 x in a_dictionary #python3
对象
常用函数
x.__name__ #获得对象的名称 dir(x) #获得对象的属性列表 type(x) #获得对象的类型 id(x) #获得对象的唯一号 hasattr(x, '__doc__') #检查对象是否具有这个属性 getattr(x, '__doc__') #获得对象的这个属性 callable(x) #测试对象的可调用性 isinstance(x, str) #测试对象是否是某个类型 issubclass(SuperMen, Person) #测试对象是否是某个子类 vars().has_key('x') #测试这个对象是否存在