●isinstance(),判断对象类型。 isinstance('hello', string) >>Ture
●basestring是str和unicode的父类,属于抽象类,不能被调用和实例化,但可以用来判断对象是否是str或unicode的实例,python2中适用,python3中被舍弃。isinstance(u'我', basestring)>>Ture
● callable(object)
中文说明:检查对象object是否可调用。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
注意:类是可调用的,而类的实例实现了__call__()方法才可调用。
版本:该函数在python2.x版本中都可用。但是在python3.0版本中被移除,而在python3.2以后版本中被重新添加
● 直接执行一个Python文件的内置函数是?例如 execfile("/tmp/a.py")
● a = {"a":1, "b":2}getattr(a, "c",4)>>4
● globals()返回值的数据类型是?>>globals()这个函数会返回一个字典,里面记录了当前所有全局变量的名称和所对应的值。举个例子,如果程序中有全局变量a=0,b=1的话,那么globals()返回的值就是{a:0, b:1}这样一个字典。
● a = {1:1}b = {1:1}id(a) == id(b)>>False
● 表达式 int("13", base=6) 的值为?>>就是将"13"(通常是一个字符串)按照base进制转换成整数。
● 表达式issubclass(unicode, basestring) 的值为?>>True
● filter(function, sequence)对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回。可以看作是过滤函数。
●map(function, sequence)对sequence中的item依次执行function(item),执行结果组成一个List返回,map也支持多个sequence,这就要求function也支持相应数量的参数输入.
● reduce(function, sequence, starting_value)对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用,例如可以用来对List求和
● lambda()
●"".join([c for c in reversed("123")])>>'321'
● round(number, ndigits=None)round() 方法返回浮点数x的四舍五入值。ndigits是小数点后要保留的位数。
● set() 集合所有元素不重复。set([1,1,2])>>set([1, 2])
● zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将list unzip(解压)。x = [1, 2, 3] y = [4, 5, 6] zipped = zip(x, y)>>[(1, 4), (2, 5), (3, 6)]