当前位置: 首页 > news >正文

本溪 网站建设 做网站/微信广告平台推广

本溪 网站建设 做网站,微信广告平台推广,临沂网站建设,优秀购物网站建设---恢复内容开始--- 装饰器 装饰器定义:装饰器的本质就是闭包,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能装饰器的好处:可以在不改变源码的情况下进行添加功能,测试函数的执行效率装饰器的应用:权限检验的时候,插入日志,性能测试等 例:装饰器中的语法糖 #用装…

---恢复内容开始---

装饰器

装饰器定义:装饰器的本质就是闭包,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能
装饰器的好处:可以在不改变源码的情况下进行添加功能,测试函数的执行效率
装饰器的应用:权限检验的时候,插入日志,性能测试等

例:装饰器中的语法糖

#用装饰器查看一下函数的执行时间
import time                 #调出一个查看时间的模块
def timmer(f):              #先定义一个装饰器的名字def inner():start_time = time.time()    #起始时间time.sleep(1)               #睡一秒
        f()end_time = time.time()      #结束时间print(end_time-start_time)  #结束时间-起始时间return inner
@timmer #func=timmer(func)    被装饰的函数=装饰器的名字(被装饰的函数)   
def func():print('我是被装饰的函数啦~~~')
func()

常用的一些内置函数

内置函数就是python给我提供的一些方法(工具),拿上直接可以用的,例如我们的input(),print(),type(),len()等,
截止python3.6.2版本,一共给我们提供了68个内置函数.



特别的匿名函数

语法:

 

  函数名 = lambda 参数:返回值

 

注意:

 

  1.函数的参数可以有多个,多个参数之间用逗号隔开

 

  2.匿名函数不管多复杂.只能写一行.且逻辑结束后直接返回数据

 

  3.返回值和正常的函数一样,可以是任意数据类型,但是只能一个,不能返回多个.

 

匿名函数并不是说一定没有名字,这里前面的变量就是一个函数名,说他是匿名原因是我们通过

 

name查看的时候是没有名字的.统一都叫做lambda.在调用的时候没有什么特别之处

 

像正常的函数调用既可


例:
#先上一个不用匿名函数哒
def func(n):return n*n
print(func(6))
#结果 36#其实给lambda就是来定义一个匿名函数的,如果要给它起个名字的话 有点画蛇添足了
f = lambda x:x*x
print(f(4))# 结果 16
排序函数sorted
 
语法:sorted(iterable,key=None,reverse=False)
iterable : 可迭代对象

key: 排序规则(排序函数),在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数.根据函数运算的结果进行排序
reverse :是否是倒叙,True 倒叙 False 正序
 
 
#按照元素长度排序
lst = ['新白娘子传奇','康熙微服私访记','铁齿铜牙纪晓岚','还珠格格']
def func(s):return len(s)
print(sorted(lst ,key=func))
#结合lambda匿名函数使用
lst = ['新白娘子传奇','康熙微服私访记','铁齿铜牙纪晓岚','还珠格格']print(sorted(lst ,key=lambda s:len(s))
 

filter 筛选过滤

语法: filter(function,iterable)

function: 用来筛选的函数,在filter中会自动的把iterable中的元素传递给function,然后根据function返回的True或者False来判断是否保留此项数据

iterable:可迭代对象

 
#筛选出年龄小于2000的人员
lst = [{'id':1,'name':'孙悟空','age':2000},{'id':2,'name':'奔波儿灞','age':666},{'id':3,'name':'霸波尔奔','age':888},]
lst1= filter(lambda e:e['age'] < 2000,lst)
print(list(lst1))
#结果:
[{'id': 2, 'name': '奔波儿灞', 'age': 666}, {'id': 3, 'name': '霸波尔奔', 'age': 888}]
 

 

 
 

---恢复内容结束---

转载于:https://www.cnblogs.com/Tiamo-w/p/10269748.html

http://www.lbrq.cn/news/929485.html

相关文章:

  • 线上网站制作/巩义关键词优化推广
  • 网站建设需要哪些技术人员/网站排名推广
  • 上海网站建设公司费用/河北seo技术
  • 用阳寿做交易的网站/百度经验怎么赚钱
  • 卖钢材做哪个宣传网站/搜索引擎优化seo是什么
  • 快速搭建网站视频教程/报个电脑培训班要多少钱
  • 主题资源网站建设反思/互联网seo是什么
  • 凡科网站怎么做/百度识图网页版 在线
  • 网站备案依据/百度资源共享链接分享组
  • 中国50强企业管理培训机构/seo优化排名百度教程
  • 做愛视频网站/域名批量查询工具
  • 中国建设网平台/短视频seo
  • com表示商业网站/权重查询爱站网
  • 营销型企业网站建设方案/文章优化软件
  • 手机网站建/产品seo优化
  • 买网站做设计参考属于什么费用/企业推广宣传方式
  • 做网站建设赚钱吗/百度识图搜索
  • 烟草建设网站/网络营销整合营销
  • 网站需要服务器吗?/怎么引流怎么推广自己的产品
  • 兔展/南京seo按天计费
  • 重庆装修公司推荐/进一步优化营商环境
  • html制作手机网站/长沙官网优化公司
  • ASP.NET2.0网站开发全程解析/武汉网络推广
  • 儿童网站建设外文翻译/东莞seo建站哪家好
  • 安徽网站建设外贸/徐州网页关键词优化
  • 信阳做网站推广/怎样做网络推广挣钱
  • 四川住房建设部官方网站/上海平台推广的公司
  • 工厂做网站/提高网站收录的方法
  • 网站建设ppt介绍/外链网站是什么
  • 苏州制作网站的公司/中国法律服务网app最新下载
  • 江协科技STM32 12-2 BKP备份寄存器RTC实时时钟
  • Linux文件系统理解2
  • SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:日志管理(四)集成Spring Security
  • android APT技术
  • 【vue】Vue 项目创建工具对比:vue create 与 create-vue 的核心区别
  • Docker 初学者需要了解的几个知识点 (七):php.ini