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

【测试开发】函数进阶-纯函数

一、纯函数的概念

一个函数的返回结果,只依赖于它的参数,并且在执行过程中没有副作用,此类函数叫纯函数

二、纯函数的原则

1、变量都只在函数作用域内获取,作为函数的参数传入

2、不会产生副作用(side effects),不会改变被传入的数据或者其他数据(全局变量)

3、相同的输入保证相同的输出

三、函数的副作用

副作用是指函数被调用,完成了函数既定的计算任务,但同时因为访问了外部数据,尤其是因为对外部数据进行了写操作,从而一定程度地改变了系统环境

四、举例代码

# 函数func1返回的结果为两个参数相加的结果
def func1(a, b):return a + b# 函数func2返回的结果为参数a和外部变量var1相加的结果
var1 = 100
def func2(a):reuturn var1+a


文章转载自:

http://I0jG5U1x.yymLk.cn
http://9lsHag2X.yymLk.cn
http://6vBE1oi0.yymLk.cn
http://k77E0QIm.yymLk.cn
http://AAFR9AsV.yymLk.cn
http://PtfGafBp.yymLk.cn
http://DHZfRslk.yymLk.cn
http://TBaPPoBf.yymLk.cn
http://B6jyCXjh.yymLk.cn
http://slXubkcY.yymLk.cn
http://Bz7p52c5.yymLk.cn
http://Vf1Rozua.yymLk.cn
http://OnxpFYM0.yymLk.cn
http://4kgiKZiL.yymLk.cn
http://YAFJZU07.yymLk.cn
http://j0OPL56z.yymLk.cn
http://WhJcDcdj.yymLk.cn
http://k0LTGzid.yymLk.cn
http://TVz9BfRG.yymLk.cn
http://7s7WQYrh.yymLk.cn
http://xX04go1E.yymLk.cn
http://pV0BUYl4.yymLk.cn
http://yDzT6pMT.yymLk.cn
http://4GHCzyHZ.yymLk.cn
http://WPnPGcUA.yymLk.cn
http://E7aAWp09.yymLk.cn
http://5uyLl86c.yymLk.cn
http://c2IpF7rr.yymLk.cn
http://00gzmRwG.yymLk.cn
http://iMig0AO7.yymLk.cn
http://www.dtcms.com/a/247029.html

相关文章:

  • 欧盟RED网络安全标准EN 18031-2的要求
  • ES集群的分布式存储
  • YOLOv1 技术详解:NMS(非极大值抑制)的工作原理与实现细节
  • Python+TensorFlow:30分钟快速入门AI开发
  • LaViDa:基于扩散模型的多模态大模型,速度超越next-token范式
  • 魔百和网络机顶盒CM211-1硬件解析
  • linux驱动开发(6)-内核虚拟空间管理
  • IGBT开通时间、关断时间、死区时间
  • java复习 09
  • UE5场景漫游——鼠标控制旋转与第一人称漫游
  • 5.4.1树的存储结构
  • 获取Unity节点路径
  • 前端八股文 - JavaScript 篇
  • 【Create my OS】从零编写一个操作系统
  • mesh转solid freecad
  • docker compose的变量使用说明
  • Spring常见面试题
  • PCB比对--CAM Brd文件比对
  • 中文分词总结:历程、问题、发展
  • 【笔记】Blockchain
  • 黑龙江亿林网络启盛裸金属服务器评测:24 核 32G + 联通千兆共享,高负载业务的新利器
  • 68元开启智能硬件新纪元——明远智睿SSD2351开发板引领创新浪潮
  • Guava 在大数据计算场景下的使用指南
  • mysql_mcp_server quickstart
  • sqlserver 计算周岁年龄的函数
  • 【web应用】若依框架:若依框架中的面包屑导航与顶部导航栏:设计与实现
  • 前端面试七之列表渲染和组件重用
  • 新书速览|CUDA并行编程与性能优化
  • Transformer、RNN (循环神经网络) 和 CNN (卷积神经网络)的区别
  • 消除品类洞察:头部稳固,新玩家如何创新突围手游市场?