python极简教程06生成式和装饰器
测试奇谭,BUG不见。
这一场,主讲python的 生成式和装饰器。
目的:掌握四种生成式(列表、生成器、集合、字典),装饰器的原理和使用。生成式01 什么是生成式?
能够用一行代码,快速高效的生成数据。(这就不需要再通俗的讲解了吧)02 列表生成式
举个例子:提取1-100之间的奇数# 不用列表生成式 odd_list = [] for i in range(101): if i%2==1: odd_list.append(i) print(odd_list) # 使用列表生成式(更加简洁) odd_list = [i for i in range(101) if i%2==1] print(odd_list)03 列表生成式
使用(),而不是 []# 注意:这个不是生成tuple,而是生成器 odd_gen = (i for i in range(101) if i%2==1) print(odd_gen) -> at 0x00000206EEBFF750> print(type(odd_gen)) -> for i in odd_gen: print(i)04 集合生成式
举个例子:列表元素去重src_list = [1,1,1,2,2,3,4,5,5,6] res_set = {i for i in src_list} print(res_set) -> {1, 2, 3, 4, 5, 6}05 字典生成式
举个例子:字典kv反转src_dict = {"zhangsan":20,"lisi":21, "wangwu":33, "zhaoliu":10} rev_dict = {v:k for k,v in src_dict.items()} print(src_dict) -> {"zhangsan": 20, "lisi": 21, "wangwu": 33, "zhaoliu": 10} print(rev_dict) -> {20: "zhangsan", 21: "lisi", 33: "wangwu", 10: "zhaoliu"} 装饰器装饰器01 什么是装饰器?
顾名思义:增强函数或类的功能的一个函数。
装饰器的作用:增强函数的功能,确切的说,可以装饰函数,也可以装饰类。
初学的你,还是太难理解?02 通俗的讲解
你开视频聊天,觉得自己的颜值不在线,于是乎,你使用美颜,增强装饰自己的颜值。
对于美颜这个功能来说,你可以用,我可以用,所有人都可以用,以此来增强装饰自己的颜值。03 如何定义一个装饰器def decorator(func): def wrapper(*args,**kargs): # 可以自定义传入的参数 print(func.__name__) # 返回传入的方法名参数的调用 return func(*args,**kargs) # 返回内层函数函数名 return wrapper04 如何使用一个装饰器
方法一:不用语法糖@符号# 装饰器不传入参数时 f = decorator(函数名) # 装饰器传入参数时 f = (decorator(参数))(函数名)
方法二:采用语法糖@符号# 定义的装饰器 @decorator def f(): pass # 执行被装饰过的函数 f()
再举个例子:计算函数时间import time # 定义装饰器 def time_calc(func): def wrapper(args, kargs): start_time = time.time() f = func(args,kargs) exec_time = time.time() - start_time print(exec_time*1000) return f return wrapper # 使用装饰器 @time_calc def add(a, b): return a + b @time_calc def sub(a, b): return a - b add_result = add(1987190, 123423123123) sub_result = sub(12341234, 123222)一如既往,做个总结01 生成式和装饰器,是python高级编程的重要知识点;02 工作中,使用他俩的频率特别高。
智慧水利的千亿战略布局,如何把握蓝海?为贯彻落实水利改革发展总基调和安全实用水利网信发展总要求,水利部在出台智慧水利总体方案和开展智慧水利优秀应用案例和典型解决方案评选基础上,印发关于开展智慧水利先行先试工作的通知(水
盘点安防的下一个风口为何离不开这4项技术?2019年到2020年全球安防市场规模增长了9。5GAI大数据云计算等新兴技术的赋能下,安防行业将迎来重要的发展机遇期,智能安防产业链不断被延伸。据最近的2020年7月视频安防与分
人工智能AI如何彻底改变流媒体?人工智能(AI)是涵盖机器学习(ML)和深度学习(DL)技术的总称,它有望改变人类生活的方方面面,包括实时流媒体。对于像脸书这样的科技巨头来说,人工智能已经变得司空见惯。每次上传照
奶茶店粥店火锅店卫生问题频出,如何通过监管保证饮食安全?我国食品安全的现状一直令人担忧,尤其是今年以来不断曝光的餐饮店问题更是让人忧心忡忡火锅店用扫帚捣制冰机粥店员工用吃剩的排骨入锅重熬奶茶店喝出黑色虫子这一切都证明我们的餐饮业需要透明
十四五规划提及人工智能,AI迎来政策红利大年有许多研究对什么是AI?这个问题给出了多种答案。到1950年代,已经有很多科学家,数学家和哲学家开始研究人工智能的概念。其中一位就是艾伦图灵(AlanTuring),直到今天,他被
深挖!耐克HM,你们对我国新疆棉花一无所知一些西方政客大放厥词,炮制弥天大谎,一些外国企业随之起舞,颠倒黑白。大国棉花不吃这一套!一边干着伤害我国的事情,一边又想在我国赚得盆满钵满,这样的如意算盘,谁也别想打!棉花是我国最
景区安装监控摄像头监督游客的不文明行为,有没有必要?3月10日上午,云南昆明海埂大坝的工作人员接到了举报照片,照片中一名戴着白色帽子的女士伸手抓住了一只海鸥,工作人员发现情况后立即上前制止。虽然每个景区都会提示大家禁止不文明游玩行为
人工智能AI这么能干,人类是否会失业?人工智能(AI,Artificialintelligence)当前正在以前所未有的方式改变着现在的人们生活。曾有专业报告预测,到2022年,人工智能领域将新增5800万个就业机会。
世界三分之一的人无法安全饮水,普通民众的饮水健康如何保证?在不久之前,联合国确定2021年世界水日主题是珍惜水爱护水。据联合国发布的公告显示,世界每3人有1人无法获得安全饮水,目前全球范围内有相当一部分国家缺水,其中包括了我们国家,虽然我
智慧高速过路难的问题终于解决了一背景介绍道路交通系统是人员物资运输和流通的重要环节,而高速公路的收费站则是道路交通的重中之重。由于高速公路的收费办理首要依托涣散在遍地的收费站,而这些收费站所在方位不定,相距较远
人工智能5G物联网,哪些技术正在改变人类社会?当人工智能或AI与物联网相遇时,AIOT诞生了!即物联网的人工智能。那么,什么是AIoT?它的用途是什么?物联网物联网是连接到互联网并能够中继数据的设备和传感器的数量不断增加。物联