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() 发现它返回一个 对象,这说明在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 是否是字符串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值