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

响应式商品展示的网站网站推广计划书范文500字

响应式商品展示的网站,网站推广计划书范文500字,app开发 网站建设,福建省建设工程职业注册网站一、函数参数与返回值基础知识 1、不要使用可变类型(list等)作为参数默认值,用None来代替。 参数默认值只会在函数定义阶段被创建一次,之后无论创建多少次,函数内拿到的默认值都是同一个对象,为规避这个问…

一、函数参数与返回值基础知识

1、不要使用可变类型(list等)作为参数默认值,用None来代替。

参数默认值只会在函数定义阶段被创建一次,之后无论创建多少次,函数内拿到的默认值都是同一个对象,为规避这个问题,一般会用None来代替可变默认类型对象。

2、使用标记对象,可以严格区分函数调用时是否提供了某个参数。

所谓标记对象,是专门定义一个独一无二的变量类型,当用户调用函数确实没有传递某个参数时、默认值会变成这个标记对象,那么我们就可以知道服务到底有没有传这个变量了、而不是仅仅通过None来判断。

3、定义仅限关键字参数,可以强制要求调用方提供参数名,提升可读性。
4、函数应当拥有稳定的返回类型,不要返回多种类型。
5、适合返回None的情况——操作类函数、查询类型函数中表示意料之外的缺失值
6、在执行失败时,相比返回None,直接抛出异常更合适。
7、如果提前返回结果可以提升可读性,就提前返回,不要去追求所谓的“单一出口”。

二、代码可维护性技巧

1、不要编写太长的函数,虽然长度没有强制标准,但65行是一个危险的信号。
2、圈复杂度是评估函数复杂程度的常用指标,一般超过10的函数都需要重构。
3、抽象与分层思想可以帮助我们更好地构建与管理复杂的系统。
4、同一个函数内的代码应该处于同一抽象级别

简单来说,按照职能、数据流、业务流进行分级分类,逐一递进,然后做模块和函数的抽象与划分,不要一股脑都写在一起。
比方说通过页面查询后端数据,就可以分解成接口View层、请求处理与参数校验层,以及数据查询抽象Data层。

三、函数与状态

1、没有副作用的无状态纯函数比较易于理解、维护,但大多数时候“状态”不可避免。
2、避免使用全局变量给函数增加状态。
3、当函数状态较为简单时,可以使用闭包技巧

所谓闭包技巧,就是在函数内再定义一个函数,而后使用nonlocal来对外层函数的状态记录变量进行更新,举例:

def counter():value = 0def _counter():# nonlocal 用来标注变量来自上层作用域,如果不标明,内层函数将无法直接的修改外层函数变量nonlocal valuevalue += 1return valuereturn _counter> c = counter()
> c()
1
> c()
2
> c2 = counter()
> c2()
1

4、当函数需要较为复杂的状态管理时,建议定义类来管理状态。

四、语言机制对函数的影响

1、functools.partial()可以用来快速构建偏函数。
2、functools.lru_cache()可以用来给函数添加缓存。
3、比起mapfilter,列表推导式的可读性更强。
4、lambda函数知识一种语法糖,可以使用operator模块等方式来替代它。
5、Python语言里的递归限制较多,可以的话,请尽量使用循环来替代。

参考内容:《Python工匠——案例、技巧与工程实践》

http://www.pjxw.cn/news/25854.html

相关文章:

  • 长沙做网站找谁网络营销工具包括
  • 网站url1688的网站特色
  • 企业网站的网络营销功能包括电商数据分析
  • 自己在家怎么学编程广州优化公司哪家好
  • 电商网站产品模块微信公众号怎么做文章推广
  • 网站主题页优化师的工作内容
  • 龙游发布紧急提示搜索引擎优化是做什么
  • 那个比特币网站可以做杠杆seo站内优化培训
  • 零售管理系统哪个软件好安卓手机优化神器
  • 应用软件开发工程师文登seo排名
  • 有需求或做任务赚钱的网站么黄页网络的推广软件
  • 做刷单网站违法吗网络推广一般都干啥
  • 南宁市有哪些做网站的外包企业关键词优化公司费用多少
  • 忠县网站制作销售渠道
  • 无极限网站模板谷歌下载官网
  • 一个人做网站北京建设网站公司
  • 设计网站推荐html代码网络推广公司怎么找客户
  • 中小企业做网站短视频剪辑培训班多少钱
  • 做网站公司能赚钱吗seo做得比较好的公司
  • 怎么知道网站是什么语言做的google排名
  • 番禺网站建设网站开发合同
  • 景区网站建设方案windows7优化大师下载
  • xcm71xyz草莓官网北京网站优化策略
  • 湖南做网站 联系磐石网络建站公司哪家好
  • 网站进入之前动态效果7月新闻大事件30条
  • 印刷网站建设品牌整合营销方案
  • 胶州国际网站建设效果网络平台建设及运营方案
  • 网站建设比较好的多少钱网络营销网络推广
  • 江门网站设计价格成都专门做网络推广的公司
  • 东莞企业网站哪家强seo导航