首页 > 代码库 > 第十篇:杂货铺

第十篇:杂货铺

一、内置函数

 

 

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

技术分享python2
技术分享View Code

 

 

第十篇:杂货铺