个人工具

“PythonSkills”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
字典
对象
第33行: 第33行:
  
 
== 对象 ==
 
== 对象 ==
=== 获得对象的名称 ===
+
=== 常用函数 ===
  print x.__name__
+
  x.__name__     #获得对象的名称
=== 获得对象的属性列表 ===
+
  dir(x)       #获得对象的属性列表
  print dir(x)
+
  type(x)     #获得对象的类型
=== 获得对象的类型 ===
+
  id(x)         #获得对象的唯一号
  print type(x)
+
  hasattr(x, '__doc__')     #检查对象是否具有这个属性
=== 获得对象的唯一号 ===
+
  getattr(x, '__doc__')     #获得对象的这个属性
  print id(x)
+
  callable(x)                 #测试对象的可调用性
=== 检查对象是否具有这个属性 ===
+
  isinstance(x, str)       #测试对象是否是某个类型
  print hasattr(x, '__doc__')
+
  issubclass(SuperMen, Person)         #测试对象是否是某个子类
=== 获得对象的这个属性 ===
+
  vars().has_key('x')       #测试这个对象是否存在
  print getattr(x, '__doc__')
+
=== 测试对象的可调用性 ===
+
  print callable(x)
+
=== 测试对象是否是某个类型 ===
+
  print isinstance(x, str)
+
=== 测试对象是否是某个子类 ===
+
  print issubclass(SuperMen, Person)
+
=== 测试这个对象是否存在 ===
+
  print 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')        #测试这个对象是否存在