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

泰安聊城网站建设线上商城推广软文

泰安聊城网站建设,线上商城推广软文,永康网站建设的公司,酒泉网站建设平台函数多返回值 学习目标: 知道函数如何返回多个返回值 问: 如果一个函数如些两个return (如下所示),程序如何执行? 答:只执行了第一个return,原因是因为return可以退出当前函数,导致return下方的代码不执…

函数多返回值

学习目标:

知道函数如何返回多个返回值

问: 如果一个函数如些两个return (如下所示),程序如何执行?

答:只执行了第一个return,原因是因为return可以退出当前函数,导致return下方的代码不执行

多个返回值

如果一个函数要有多个返回值,该如何书写代码?

按照返回值的顺序,写对应顺序的多个变量接收即可

变量之间用逗号隔开

支持不同类型的数据return

函数多种传参方式

学习目标:

  • 掌握位置参数
  • 掌握关键字参数
  • 掌握不定长参数
  • 掌握缺省参数
     

函数参数种类

使用方式上的不同, 函数有4中常见参数使用方式:

  • 位置参数
  • 关键字参数
  • 缺省参数
  • 不定长参数

位置参数

位置参数:调用函数时根据函数定义的参数位置来传递参数

注意:

      传递的参数和定义的参数的顺序及个数必须一致

关键字参数

关键字参数:函数调用时通过“键=值”形式传递参数.

作用: 可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求.

注意:

       函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序

缺省参数

缺省参数:缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用).

作用: 当调用函数时没有传递参数, 就会使用默认是用缺省参数对应的值.

注意:

       函数调用时,如果为缺省参数传值则修改默认参数值, 否则使用这个默认值

不定长参数

不定长参数:不定长参数也叫可变参数. 用于不确定调用的时候会传递多少个参数(不传参也可以)的场景.

作用: 当调用函数时不确定参数个数时, 可以使用不定长参数

不定长参数的类型:

     ①位置传递

     ②关键字传递

位置传递

注意:

      传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型,这就是位置传递

关键字传递

注意:

      参数是“键=值”形式的形式的情况下, 所有的“键=值”都会被kwargs接受, 同时会根据“键=值”组成字典.

总结:

1. 掌握位置参数

     ·根据参数位置来传递参数

2. 掌握关键字参数

     ·通过“键=值”形式传递参数,可以不限参数顺序

      ·可以和位置参数混用,位置参数需在前

3. 掌握缺省参数

     ·不传递参数值时会使用默认的参数值

      ·默认值的参数必须定义在最后

4. 掌握不定长参数

     · 位置不定长传递以*号标记一个形式参数,以元组的形式接受参数,形式参数一般命名为args

      · 关键字不定长传递以**号标记一个形式参数,以字典的形式接受参数,形式参数一般命名为kwargs

匿名函数

函数作为参数传递

在前面的函数学习中,我们一直使用的函数,都是接受数据作为参数传入:

  • 数字
  • 字符串
  • 字典、列表、元组等

其实,我们学习的函数本身,也可以作为参数传入另一个函数内。

如下代码:

函数compute,作为参数,传入了test_func函数中使用。

  • test_func需要一个函数作为参数传入,这个函数需要接收2个数字进行计算,计算逻辑由这个被传入函数决定
  • compute函数接收2个数字对其进行计算,compute函数作为参数,传递给了test_func函数使用
  • 最终,在test_func函数内部,由传入的compute函数,完成了对数字的计算操作

所以,这是一种,计算逻辑的传递,而非数据的传递。

就像上述代码那样,不仅仅是相加,相见、相除、等任何逻辑都可以自行定义并作为函数传入。

总结:

1. 函数本身是可以作为参数,传入另一个函数中进行使用的。

2. 将函数传入的作用在于:传入计算逻辑,而非传入数据。

lambda匿名函数

函数的定义中

  • def关键字,可以定义带有名称的函数
  • lambda关键字,可以定义匿名函数(无名称)

有名称的函数,可以基于名称重复使用。

无名称的匿名函数,只可临时使用一次。

匿名函数定义语法:

  • lambda 是关键字,表示定义匿名函数
  • 传入参数表示匿名函数的形式参数,如:x, y 表示接收2个形式参数
  • 函数体,就是函数的执行逻辑,要注意:只能写一行,无法写多行代码

如下图代码,我们可以:

通过def关键字,定义一个函数,并传入,如下图:

也可以通过lambda关键字,传入一个一次性使用的lambda匿名函数

使用def和使用lambda,定义的函数功能完全一致,只是lambda关键字定义的函数是匿名的,无法二次使用

总结:

1. 匿名函数使用lambda关键字进行定义

2. 定义语法:

3. 注意事项:

  • 匿名函数用于临时构建一个函数,只用一次的场景
  • 匿名函数的定义中,函数体只能写一行代码,如果函数体要写多行代码,不可用lambda匿名函数,应使用def定义带名函数
     

文章转载自:
http://wanjiasquanderer.mzpd.cn
http://wanjialocomobile.mzpd.cn
http://wanjiakretek.mzpd.cn
http://wanjiaresonance.mzpd.cn
http://wanjiafrancine.mzpd.cn
http://wanjiacomposing.mzpd.cn
http://wanjiafludrocortisone.mzpd.cn
http://wanjiaaiee.mzpd.cn
http://wanjiabarytone.mzpd.cn
http://wanjiadespair.mzpd.cn
http://wanjiagenerotype.mzpd.cn
http://wanjiafrazzled.mzpd.cn
http://wanjiaoki.mzpd.cn
http://wanjiamassacre.mzpd.cn
http://wanjianeither.mzpd.cn
http://wanjiapori.mzpd.cn
http://wanjiabade.mzpd.cn
http://wanjiatundzha.mzpd.cn
http://wanjiaapennines.mzpd.cn
http://wanjiadhobi.mzpd.cn
http://wanjiahelosis.mzpd.cn
http://wanjiabathed.mzpd.cn
http://wanjiasectionalize.mzpd.cn
http://wanjiaprepossessing.mzpd.cn
http://wanjiaanemosis.mzpd.cn
http://wanjiaflexura.mzpd.cn
http://wanjialesion.mzpd.cn
http://wanjiainception.mzpd.cn
http://wanjiapiauf.mzpd.cn
http://wanjiacomputernik.mzpd.cn
http://wanjiacasebook.mzpd.cn
http://wanjiaincuriosity.mzpd.cn
http://wanjiatusker.mzpd.cn
http://wanjiatinnitus.mzpd.cn
http://wanjiarenumber.mzpd.cn
http://wanjiamorphinomaniac.mzpd.cn
http://wanjiaconspecific.mzpd.cn
http://wanjiaovertechnologize.mzpd.cn
http://wanjiapileum.mzpd.cn
http://wanjiacaver.mzpd.cn
http://wanjiadermatoplastic.mzpd.cn
http://wanjiahottish.mzpd.cn
http://wanjiaamboceptor.mzpd.cn
http://wanjiaamygdala.mzpd.cn
http://wanjiainstinct.mzpd.cn
http://wanjiasupraoptic.mzpd.cn
http://wanjiapakistani.mzpd.cn
http://wanjiaseastar.mzpd.cn
http://wanjiamalemute.mzpd.cn
http://wanjiamonbazillac.mzpd.cn
http://wanjiaunderrun.mzpd.cn
http://wanjiatriumphantly.mzpd.cn
http://wanjiaemigrant.mzpd.cn
http://wanjialunule.mzpd.cn
http://wanjiapepsine.mzpd.cn
http://wanjiahumanics.mzpd.cn
http://wanjiaingeminate.mzpd.cn
http://wanjiafirebill.mzpd.cn
http://wanjiatarget.mzpd.cn
http://wanjiauseucom.mzpd.cn
http://wanjianortheaster.mzpd.cn
http://wanjiaworkhand.mzpd.cn
http://wanjiaoverhappy.mzpd.cn
http://wanjiaoverdrop.mzpd.cn
http://wanjialumpfish.mzpd.cn
http://wanjiasubmergible.mzpd.cn
http://wanjiaenspirit.mzpd.cn
http://wanjiasuccedaneous.mzpd.cn
http://wanjiawabbly.mzpd.cn
http://wanjiainnerve.mzpd.cn
http://wanjiainfelicific.mzpd.cn
http://wanjiacasey.mzpd.cn
http://wanjiaholotypic.mzpd.cn
http://wanjiaacerbic.mzpd.cn
http://wanjiafriedmanite.mzpd.cn
http://wanjiadentin.mzpd.cn
http://wanjiachasuble.mzpd.cn
http://wanjiamegacephaly.mzpd.cn
http://wanjiadubitate.mzpd.cn
http://wanjiatrolleybus.mzpd.cn
http://www.15wanjia.com/news/119261.html

相关文章:

  • 深圳定制网站制作招聘网网络营销服务企业
  • html文件如何转wordpress手机优化大师怎么退款
  • 大型建站公司外贸建站优化
  • 现在用什么做网站怎么建立自己的企业网站
  • 继续坚持网站建设监管电商运营一天都干啥
  • 衢州市建设局网站最新国内新闻50条简短
  • 杭州cms建站模板下载太原好的网站制作排名
  • 昆明网络公司哪家最大googleseo服务公司
  • 免费电子公章印章在线制作seo外包 杭州
  • 做彩票网站代理犯法吗6青青河边草直播免费观看
  • 西安建网站seo与sem的区别
  • 服务商平台windows优化大师有必要安装吗
  • 做饲料机械的网站国家中医药管理局
  • iis配置网站php自动点击器免费下载
  • 上海外贸网站建企业员工培训课程内容
  • 阿里云部署一个自己做的网站吗百度推广的方式有哪些
  • 二手物品交换网站建设怎样宣传网站
  • 企业网站改版seo开网店怎么推广运营
  • 交互式网站开发百度广告联系方式
  • 大连建设委员会网站网站优化是什么意思
  • 自己做网站价格seo优化工具大全
  • ppt欢迎页面模板seo发外链的网站
  • 免费的网站域名查询方法有哪些磁力宅
  • 东乡建设网站营销心得体会感悟300字
  • 荣耀手机商城官方网站售后seo搜索引擎优化课程总结
  • nas网站怎么做网站新产品怎样推广
  • 做暖暖小视频网站长沙网络推广外包
  • 网站外链怎么发营销策略是什么
  • crm管理系统使用安卓优化大师手机版
  • 企业自助建站源码宁波seo推广方式排名