Python 常见的内置模块
1. abs() 函数
描述
abs() 函数返回数字的绝对值
#!/usr/bin/python print "abs(-45) : ", abs(-45) print "abs(100.12) : ", abs(100.12) print "abs(119L) : ", abs(119L) 以上实例运行后输出结果为: abs(-45) : 45 abs(100.12) : 100.12 abs(119L) : 119
2.iter() 函数
描述
iter() 函数用来生成迭代器。
list= [1,2,3,4,5] for i in iter(list): print(i) 结果: 1 2 3 4 5
3.dir() 函数
描述
dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
>>> dir() ['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'x', 'y']
4.open() 函数
file 对象方法
-
file.read([size]):size 未指定则返回整个文件,如果文件大小 >2 倍内存则有问题,f.read()读到文件尾时返回""(空字串)。
-
file.readline():返回一行。
-
file.readlines([size]) :返回包含size行的列表, size 未指定则返回全部行。
-
for line in f: print line :通过迭代器访问。
-
f.write("hello\n"):如果要写入字符串以外的数据,先将他转换为字符串。
-
f.tell():返回一个整数,表示当前文件指针的位置(就是到文件头的比特数)。
-
f.seek(偏移量,[起始位置]):用来移动文件指针。
- 偏移量: 单位为比特,可正可负
- 起始位置: 0 - 文件头, 默认值; 1 - 当前位置; 2 - 文件尾
-
f.close() 关闭文件
5.any() 函数
描述
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。
>>>any(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0 True >>> any(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素 True >>> any([0, '', False]) # 列表list,元素全为0,'',false False >>> any(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0 True >>> any(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素 True >>> any((0, '', False)) # 元组tuple,元素全为0,'',false False >>> any([]) # 空列表 False >>> any(()) # 空元组 False
6.eval() 函数
描述
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
>>>x = 7 >>> eval( '3 * x' ) 21 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> n=81 >>> eval("n + 4") 85
7.tuple() 函数
描述
Python 元组 tuple() 函数将列表转换为元组。
>>>tuple([1,2,3,4]) (1, 2, 3, 4) >>> tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple (1, 3) >>> tuple((1,2,3,4)) #元组会返回元组自身 (1, 2, 3, 4)
8.list()函数
描述
list() 方法用于将元组转换为列表。
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
a = (123, 'xyz', 'zara', 'abc'); aList = list(a) print ("列表元素 : ", aList) 结果:[123, 'xyz', 'zara', 'abc']
9.vars() 函数
描述
vars() 函数返回对象object的属性和属性值的字典对象
10.getattr() 函数
描述
getattr() 函数用于返回一个对象属性值。
class A(object): bar = 1 a = A() print(getattr(a, 'bar')) # 获取属性 bar 值 print(getattr(a, 'bar2', 3) ) # 属性 bar2 不存在,但设置了默认值
11.set() 函数
描述
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
>>> x = set("runmodel") >>> y = set("good") >>> x, y ({'r', 'e', 'd', 'n', 'm', 'o', 'l', 'u'}, {'o', 'd', 'g'}) # 重复的被删除 >>> x & y # 交集 {'o', 'd'} >>> x | y # 并集 {'r', 'g', 'o', 'u', 'd', 'n', 'm', 'e', 'l'} >>> x - y # 差集 {'r', 'n', 'm', 'e', 'l', 'u'}