标签:
补充内置函数:
1、callable() #判断(函数)是否能够被执行或者被调用,此函数返回值为 Ture or False
def f1():
pass
print(callable(f1))
2、chr() #把数字转换成ASCII字符
print(chr(65))
3、ord() #把ASCII字符串转换成对应的数字
print (ord(","))
4、randrange() #需要导入 import random模块,此函数产生随机数
I=Import rand.range(3,5)
Print(i)
5、compile(s, "<string>","exec") #把一个字符串编译成python代码
m="梁怀军"
s= "print(m)"
r = compile(s,"<string>","exec")
print(r)
exec(r)
6、eval() 把字符串转换成python表达式, python执行表达式 获取返回值
s= "8*8"
r=eval(s)
print(r)
7、exec() #执行python 代码或者字符串,exec()没有返回值
8、dir() #快速查看一个对象提供了那些功能
print(dir(dict))
9、help() #帮忙查找一个对象的操作源码
Help(dict)
10、filter(函数,可迭代的对象) #筛选,符合条件有返回值,不符合条件的没有返回值
def f2(a):
if a > 22:
return True
li = [11,22,33,44,55]
# filter 内部循环第二个参数
# result = []
# for item in 第二个参数:
# r = 第一个参数(item)
# if r:
# result()
# return result
# filter
ret = filter(f2,li) #循环第二个参数,让每个循环元素执行函数,如果函数返回值为True,表示合法元素。
print(list(ret))
Lambda的书写方式:
li = [11,22,33,44,55]
ret = filter(lambda a:a > 33 ,li)
print(list(ret))
11、Map(函数,可迭代的对象(可for循环的数据类型))
li = [11, 22, 33, 44, 55]
def f2(a):
return a + 100
result = map(f2, li)
Print(list(result))
使用lambda表达式的表示方法:
result = map(lambda a: a + 200, li)
print(list(result))
注意:filter与map的本质区别
Filter : 函数返回True,将元素添加到结果中
Map: 将函数返回值添加到结果中
12、globals() #定义所有的全局变量
13、Locals() #定义所有的局部变量
14、Hash() #转换成哈希值,一般用于字典的key来保存
s = "王刚"
print(hash(s))
15、len() #测试字符串长度
# python 3里默认按字符()
s = "李杰"
print(len(s))
# 字节长度,python2.7里默认按字节
s = "李杰"
b = bytes(s, encoding="utf-8")
print(len(b))
16、sum() #求和函数
s = [11,22,33,44]
print(sum(s))
17、pow() #求某个数的多少次方
S = pow(2,10)
Print(s)
18、slince() #切片函数
s = "sssssssss"
print(s[0:2:2])
19、sorted() #对有序数据类型进行排序(包括:列表、元组、字符串)
li = (11,22,33,1,5,8,)
s =sorted(li)
print(s,type(s))
20、round() #四舍五入
Round(1.4)
21、zip() #把相同数据类型的相同位置的元素组成一个元素
l1 = ["alex", 11, 22, 33, ]
l2 = ["is", 11, 22, 33, ]
l3 = ["nb", 11, 22, 33, ]
r = zip(l1, l2, l3)
# print(list(r))
temp = list(r)[0]
ret = " ".join(temp)
print(ret)
标签:
原文地址:http://www.cnblogs.com/huaijunliang/p/5555141.html