代码改变世界

Python-内建函数实例

2012-07-24 23:28  12月  阅读(216)  评论(0编辑  收藏  举报

#P3-178

#abs(Number)返回一个数的绝对值。参数可以是一个整数或者一个浮点数。如果参数是一个复数,那么将返回它的模。
print("abs:",abs(-3));

#all(iterable)
#当 iterable 中所有元素都为 True 时(或者 iterable 为空),返回 True
print("all:",all([1,2,3,0]));

#any(iterable)
#当 iterable 中有元素为 True 时,则返回 True 。如果当 iterable 为空时,返回 False
print("any:",any([1,2,3,0]));

#返回一个字符串,X的二进制。
print("bin:",bin(2));

#bool(TF_VALUE)将一个值转换为布尔类型
print("bool:",bool(1));
print("bool:",bool(0));

#bytearray([source[, encoding[, errors]]])
#SOURCE:范围从0到255的可迭代整数序列
#Source:8位字符串或字节变量
#Source:整数,指定返回指定大小的字符数组。
#如果没有参数,则建立一个0大小的字符数组
#返回的bytearry对象要对字符进行split时候,需要在分隔字符前加b, 如:ba.split(b',');
print("bytearray:",bytearray("bytearray_str","utf-8"));

#bytes([source[, encoding[, errors]]])
print("bytes:",bytes("bytes_str","utf-8"));

#将ASCII(int)转换成字母
print("chr:",chr(97));

#delattr(object,name),删除object的name属性


#divmod(a,b),返回值(商,余数)
print("divmod:",divmod(5,2));

#enumerate(iteerable,start),返回一个无级
seasons = ['one', 'two', 'tree']
print(list(enumerate(seasons)));
print(list(enumerate(seasons, start=1)));

#eval(expression, globals=None, locals=None)
print("eval:");eval("print('fdsfa')");

#exec(object[, globals[, locals]])
print("exec:");
exec('print("exec-result")');

#filter对sequence中的item依次执行function(item)
#将执行结果为True的item组成一个List/String/Tuple
def f(x): return x % 2 != 0 and x % 3 != 0
mfilter=filter(f, range(2, 25));
for iter_val in mfilter:
print("fileter:",iter_val) ;

#id(Object)返回内存ID
print("mfilter函数地址:",id(mfilter));
#iter(object[, sentinel])
miter=iter("abcd");#iter({'one':1,'two':2,'three':3})
for mviter in miter:
print("iter:",mviter);

#len(Squence)返回长度,列表、元组、字符串
print("len:",len({1,2,3}));

#list([iterable])
print("list:",list("123"));
print("list2:",list(["123","4"]));
#next(iterator[, default])
#next_iter=[1,2];
#print(next_iter.next());
#print(next_iter.next());
#print(next_iter.next("last"))