QQmini

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\'}

分类:

技术点:

相关文章: