day11作业
为函数写一个装饰器,在函数执行之后输出 after
def start(f): def new_f(*args, **kwargs): re = f(*args, **kwargs) print('after') return re return new_f@startdef func1(): print('hello world')func1()
为函数写一个装饰器,把函数的返回值 100 然后再返回。
def start(f): def new_f(*args, **kwargs): re = f(*args, **kwargs) return re 100 return new_f
- 写一个装饰器@tag要求满足如下功能:
@tagdef render(text): # 执行其他操作 return text@tagdef render2(): return 'abc'print(render('Hello')) # 打印出: <p>Hello</p>print(render2()) # 打印出: <p>abc</p>
def start(f): def new_f(*args, **kwargs): print('<p>') re = f(*args, **kwargs) print('</p>') return re return new_f@startdef func11(): print('hello world!')
求列表 nums 中绝对值最大的元素
例如:nums = [-23, 100, 89, -56, -234, 123], 最大值是:-234
nums = [-23, 100, 89, -56, -234, 123]result = max(nums, key= lambda item: abs(item))print(result)
已经两个列表A和B,用map函数创建一个字典,A中的元素是key,B中的元素是value
A = ['name', 'age', 'sex']B = ['张三', 18, '女']新字典: {'name': '张三', 'age': 18, 'sex': '女'}
A = ['name', 'age', 'sex']B = ['张三', 18, '女']new_dict = map(lambda list1, list2: {list1:list2}, A, B)print(list(new_dict))
已经三个列表分别表示5个学生的姓名、学科和班号,使用map将这个三个列表拼成一个表示每个学生班级信息的的字典
names = ['小明', '小花', '小红', '老王']nums = ['1906', '1807', '2001', '2004']subjects = ['python', 'h5', 'java', 'python']结果:{'小明': 'python1906', '小花': 'h51807', '小红': 'java2001', '老王': 'python2004'}
names = ['小明', '小花', '小红', '老王']nums = ['1906', '1807', '2001', '2004']subjects = ['python', 'h5', 'java', 'python']new_dict = map(lambda list1, list2, list3: {list1:list2 list3}, names, subjects, nums)print(list(new_dict))
已经一个列表message, 使用reduce计算列表中所有数字的和(用采用列表推导式和不采用列表推导式两种方法做)
message = ['你好', 20, '30', 5, 6.89, 'hello']结果:31.89
赞 (0)