李小萌:Python中函数的定义、传参和lambda函数是什么?他们有什么用?

  Python

  大家好!我们已经学过了Python的条件语句条件语句:if elif else pass,还有循环语句:while循环、for循环break和continue、range,random。今天我们来学习函数的定义、传参和lambda函数。开发工具:IDLE (Python 3.7 64-bit或者32-bit) (注:不需要3.7版本的也行,只需要Python3的版本都可以,在语法方面没有什么不同。)

  人生苦短,我用Python

  1.函数的定义

  如何查看内置函数呢?需要用到dir(__builtins__)来查看内置函数。Python将经常用到的函数封装起来,自带的常用函数。

  内置函数

  函数就是对代码进行一个封装。把实现,某一功能的相同代码,进行封装到一起。下次需要使用时,就不需要再进行代码编写,直接调用即可。这样做的好处:增加代码的复用性,增加代码可读性,减少代码的编写量,降低维护成本 函数可以看成,解决某类问题的 '工具'。

  函数定义的方法定义函数

  2.Python中函数的参数形式

  不传参数的形式

  必备参数:参数没有默认值,必须传参数。只要定义的时候传入参数,当运行时候不给其传入参数的时候会报错。

  必备参数

  默认参数:参数是有默认值的,调用函数是可以传参也可以不传参,不传参数的时候,参数是默认值。默认参数可以传参数也可以不传参数,只要是参数都可以传入,字符串也是可以的。

  默认参数

  可选参数:可以传入多个参数并用元组的形式输出参数。

  可选参数

  关键字参数:关键字参数需要指定位置。其实也就是必备参数指定了参数之后就变成了关键字参数。

  关键字参数

  将传入的参数以字典的形式输出。

  输出字典形式的传参方法

  3.参数形式的混合运用(关键字参数要放在最后,必备参数才能取到值)

  必备参数+默认参数:默认参数必须放到后面

  必备参数+默认参数

  必备参数+默认参数+*arg

  必备+默认+*arg

  *arg+**kwarg

  *arg+**kwarg

  4.return 返回值

  return有两个作用:第一个:用来返回函数的运行结果,或者调用另外一个函数。比如max()函数。第二个:函数结束的标志。只要运行了return,就强制结束了函数。return后面的程序都不会被执行。

  如果函数中没有写return,其实函数运行结束时,默认执行了 return None。return语句的位置是可选的,不是固定出现在函数的最后,可以自定义在函数中的任何地方。

  示列return

  print输出的参数没有类型,return输出的参数有类型。return还是函数结束的标志。

  return函数结束的标志print输出可以运行到最后

  return函数可以放在任何地方,可以自定义安排它的位置。

  return可以放在任何位置

  5.lambda(匿名函数)不是很常用的函数

  没有函数名的函数,g=lambda x:x+1,x相当于参数,x+1相当于return。lambda简化了函数定义的书写形式。是代码更为简洁,使用函数的定义方式更为直观,易于理解 。lambda的适用场景:1.对于只是临时一用的函数,而且它的逻辑也很简单时,就没必要用def 来定义,这个时候就可以用lambda来简化代码。2.只要是函数支持函数作为参数,那么lambda 函数就可以放心的运用了。

  lambda函数lambda函数的运用扩展

  好了今天和大家分享的内容都在上面了,大家记得要多练习啊!那么就继续加油吧!我们一起努力共同进步。

本文链接:http://www.zszt.net/tz/6056.html

上一篇:刘斌:不什么人什么四字成语疯狂猜成语

下一篇:李豪:【2017年流行色预测】什么?你的衣柜里还没这个颜色