Day4 内置函数补充装饰器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day4 内置函数补充装饰器相关的知识,希望对你有一定的参考价值。

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 内置函数补充装饰器的主要内容,如果未能解决你的问题,请参考以下文章

Python Day4 函数 装饰器

装饰器-Day4

20181130(装饰器补充,叠加多个装饰器,有参装饰器,三元表达式,生成式,匿名函数,内置函数)

Day4 - Python基础4 迭代器装饰器软件开发规范

day4-装饰器和模块导入

Day4-装饰器