Python常用函数
1、取绝对值函数:abs() 。
2、比较函数: cmp(x, y) ,需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1。
3、int()函数可以把其他数据类型转换为整数。
4、str()函数把其他类型转换成 str。
5、for i in range(1,101): 可以规定i的取值范围。
6、math包提供了math.sqrt()函数用于计算平方根。
7、s为一字符串。s.upper()可以将s字符串中的所有字母转换为大写。s.capitalize() 首字母大写,其余全部小写。s.lower() 全转换成小写。s.title() 标题首字大写,如"i love python".title()即 "I love python"。
8、zip()函数可以把两个 list 变成一个 list:
zip([10, 20, 30], ['A', 'B', 'C']) #[(10, 'A'), (20, 'B'), (30, 'C')]
9、enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。
实际上,enumerate() 函数把: ['Adam', 'Lisa', 'Bart', 'Paul']
变成了类似: [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')] ,迭代的每一个元素实际上是一个tuple
索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。
L=['Adam','Tom','XYX'] for index,name in enumerate(L): print index,'-',name #0 - Adam #1 - Tom #2 - XYX
10、dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
print d.values()
# [85, 95, 59]
for v in d.values():
print v
# 85
# 95
# 59
dict除了values()方法外,还有一个 itervalues() 方法,用 itervalues() 方法替代 values() 方法,迭代效果完全一样:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
print d.itervalues()
# <dictionary-valueiterator object at 0x106adbb50>
for v in d.itervalues():
print v
# 85
# 95
# 59
两者不同:
1)values() 方法实际上把一个 dict 转换成了包含 value 的list。
2)但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。
3)打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。
11、d.items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value:
for key, value in d.items(): print key, ':', value #Lisa : 85 #Adam : 95 #Bart : 59
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
print d.items() #[('Lisa', 85), ('Adam', 95), ('Bart', 59)]
items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。
12、isinstance(x, str) 可以判断变量 x 是否是字符串。

浙公网安备 33010602011771号