首页 > 代码库 > 第十篇:杂货铺
第十篇:杂货铺
一、内置函数
2版本内置函数:
3版本的内置函数:
2、我们可以在idle里面使用命令dir(__builtins__)查看Python的所有内置函数
标准类型函数
mp(num1, num2)
– num1大于num2结果为正值
– num1小于num2结果为负值
– num1等于num2结果为0
? str(num):将num转换成字符串表示格式
? type(obj):判断obj类型
数字类型函数
? 函数int(),long(),float()和complex() 来将其它数
值类型转换为相应的数值类型
? abs():返回给定参数的绝对值
? divmod():内建函数把除法和取余运算结合起来,
返回一个包含商和余数的元组
? pow():进行指数运算
? round():用于对浮点数进行四舍五入运算
仅用于整数的函数
hex():转换为字符串形式的16进制数
? oct():转换为字符串形式的8进制数
? bin():转换为字符串形式的2进制数
? ord():接受一个字符,返回其对应的ASCII值
? chr():接受一个单字节ASCII码整数值, 返回一个字
符串
list(iter) :把可迭代对象转换为列表
tuple(iter) :把一个可迭代对象转换成一个元组对象
>>> list(‘hello‘)
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘]
>>> list((‘hello‘, ‘world‘))
[‘hello‘, ‘world‘]
>>> str([‘hello‘, ‘world‘])
"[‘hello‘, ‘world‘]"
len(seq):返回seq的长度
? max(iter,key=None):返回iter中的最大值
? enumerate:接受一个可迭代对象作为参数,返回一个enumerate对象
>>> aList = [‘hello‘, ‘world‘]
>>> for i, j in enumerate(aList):
... print ‘index %d: %s‘ % (i, j)
...
index 0: hello
index 1: world
reversed(seq):接受一个序列作为参数,返回一个以逆序访问的迭代器
? sorted(iter):接受一个可迭代对象作为参数,返回一个有序的列表
>>> aList = [32, 43, 323, 55]
>>> sorted(aList)
[32, 43, 55, 323]
>>> reversed(aList)
<listreverseiterator object at 0x7f58e1846790>
>>> for item in reversed(aList):
... print item
55
323
43
32
六、其他
1、enumrate
1 li = [11,22,33]
2 for k,v in enumerate(li, 1):
3 print(k,v)
2、range和xrange
指定范围,生成指定的数字
1 print range(1, 10)
2 # 结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
3
4 print range(1, 10, 2)
5 # 结果:[1, 3, 5, 7, 9]
6
7 print range(30, 0, -2)
8 # 结果:[30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]
三、 字符编码与转码
详细文章:
http://www.diveintopython3.net/strings.html
需知:
1.在python2默认编码是ASCII, python3里默认是unicode
2.unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so utf-16就是现在最常用的unicode版本, 不过在文件里存的还是utf-8,因为utf8省空间
3.在py3中encode,在转码的同时还会把string 变成bytes类型,decode在解码的同时还会把bytes变回string
上图仅适用于py2
第十篇:杂货铺