1.书写无参装饰器模版和有参装饰器模版(外加装饰器修复技术)
2.利用列表推导式和内置函数,将[1, -3, -3.14, 7, -100]转换成[1, 3, 3.14, 7, 100],再写一个推导式转换成[-1, -3, -3.14, -7, -100]
3.现有存放人数据的list:
[
{'name': 'jason', 'height': 183},
{'name': 'oscar', 'height': 165},
{'name': 'sean', 'height': 170},
{'name': 'tank', 'height': 175}
]
用内置函数得到身高最高和最矮的人的那个字典
4.先有下函数
def get_name():
name = input('name: ')
return name
1)为其增加一个装饰器,可以确保录入的名字都是纯英文的(不考虑中文),如果不是则得到None
2)再为其添加一个装饰器,当录入的名字大小写混乱,该装饰器可以确保得到的一定是仅首字母大写的名字
5.什么是匿名函数,列举出一些常见的内置函数及用法?
6.简述可迭代对象,迭代器对象及迭代取值方式,及for循环内部原理
7.用python实现一个二分查找函数
8.写一个校验用户是否登陆装饰器,装饰给多个函数。要求只要用户登陆成功一次,后续的装饰器都不再校验用户登陆了
"""
例如:
def login_auth(func):
def inner(*args,**kwargs):
...
@login_auth
def index():
pass
@login_auth
def register():
pass
@login_auth
def func():
pass
"""
```