python 内置函数


chr 数字转换字母

r = chr(65)
print(r)

 

ord字母转换数字
n = ord("A")
print(n)


random 函数

import random

li = []
for i in range(6):
temp = random.randrange(65, 91)
c = chr(temp)

li.append(c)
result = " ".join(li)
print(result)

 

生成随机验证码
import random

li = []
for i in range(6):
r = random.randrange(0, 5) 不固定2-4 之间
if r == 2 or r == 4: 2-4 之间生成数字
num = random.randrange(0 ,10) 数字
li.append(str(num))
else:
temp = random.randrange(65,91) 字母
c = chr(temp)
li.append(c)

result = " ".join(li)
print(result)

 

compile
compile() 将字符串 编译成python代码

exec

exec("7+9+8") 执行python 代码接收 代码或字符串 没有返回值


eval

ret = eval("7+9+8") 执行表达式 有返回结果
print(ret)

 

dir 快速查看 对象提供了哪些类
print(dir(list))

help(list)

 

divmod 计算余数


共97 每页显示10条 需要多少页

'''r = divmod(100,10)
print(r[0]) 余数
print(r[1]) 除后的值

b,r = divmod(100,10)
print(b)
print(r)


isinstance用于判断 对象是否是某个类的实例
s = [ 11,22,33]
r = isinstance(s,list)
print(r) 为真返回True

 

求大于22的数字
def f1(args):
result = []
for item in args:
if item > 22:
result.append(item)
return result

li = [11,22,33,44,55]
ret = f1(li)
print(ret)

 

filter (函数 可迭代的对象)

def f2(a):
if a > 22:
return True
li = [11,22,33,44,55]

ret = filter(f2, li)
print(list(ret))

 

map
li = [11,22,33,44,55]

def f2(a):
return a + 100

result = map(f2,li)
print(list(result))'''

result = map(lambda a: a + 200, li)
print(list(result))

filter 函数返回True 将元素添加到结果中
map 将函数返回值添加到结果中

 

hash哈希
'''s = "李杰"
print(hash(s))''' #哈希

s = "李杰"
print(len(s))
b = bytes(s,encoding = 'utf-8')
print(len(b))

zip

def show():
a = 123
c = 123
print(locals())
print(globals())

show()

l1 = ["alex",11,22,33]
l2 = ["is",11,22,33]
l3 = ["sb",11,22,33]

r = zip(l1,l2,l3)
temp = list(r)[0]
ret = ' '.join(temp)
print(ret)

 

round 四舍五入
a = 4.5
print(round(a))

 

max,min,sun 最大值 最小值求和
a = 11,22,55
print(max(a))
print(min(a))
print(sum(a))

 

posted @ 2016-11-20 12:35  ༺༽秋水.无痕༼༻  阅读(148)  评论(0编辑  收藏  举报
……