码迷,mamicode.com
首页 > 其他好文 > 详细

Day4 内置函数补充、装饰器

时间:2016-07-02 10:20:08      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

li = [11,22,33,44]
def f1(arg):
arg.append(55)
#函数默认返回值None,函数参数传递的是引用
li = f1(li)
print(li)

内置函数补充:

判断是否被调用

def f1():

    pass

print(callable(f1))

ASCII码与数字转换

#数字转换为ASCII码
r = chr(65)
print(r)
#ASCII转换为数字
n = ord(‘a‘)
print(n)

随机验证码

import random
list_temp =[]
for i in range(10):
r = random.randrange(0,10)
if r == 2 or r == 4 or r == 9:
num = random.randrange(0, 10)
list_temp.append(str(num))
else:
temp = random.randrange(65, 91)
c = chr(temp)
list_temp.append(c)
result = "".join(list_temp)
print(result)

编译、执行

s = "print(123)"
#编译: single(单行), eval(表达式), exec(编译成和python一样)
#将字符串编译成python代码
r = compile(s, "<string>", "exec")
#exec执行python代码,没有返回值
exec(r)
#eval只执行表达式,有返回结果
box = "8 * 8"
ret = eval(box)
print(ret)
 

Day4 内置函数补充、装饰器

标签:

原文地址:http://www.cnblogs.com/icsnow/p/5634834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!