前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中lambda表达式与函数,函数传参、引用、作用范围、函数文档

python中lambda表达式与函数,函数传参、引用、作用范围、函数文档

作者头像
刘金玉编程
发布2019-07-30 15:03:23
2.2K0
发布2019-07-30 15:03:23
举报
文章被收录于专栏:编程创造城市

知识要点回顾:

函数概述

1.函数的定义

2.函数的声明

3.函数的代码写法格式


本节知识视频

文字讲解开始:

一、Lambda表达式

它是一个匿名函数。这个lambda表达式主要为了一些简洁的函数写法,能够快速表达结果。

写法格式:

lambda 空格 若干参数用逗号隔开:一句话的结果。

二、普通函数的定义

由于这个知识点上节教程已经讲过,这里直接举例。

#普通的函数定义

def ljyfuncB(a,b):

return a+b

print(ljyfuncB(2,3))

三、有关函数的传参

函数的参数一般来说在函数内部就是一个局部变量,这个参数变量只能影响函数内部的情况。除非传入的是引用类型的参数变量。还有一种情况可以影响外部变量,就是声明一下全局变量。

1.自定义函数的调用

调用方法:

直接写函数名称()

如果你的自定义函数有参数的话,那么就要传入实际的参数值。

2.函数的普通变量传参

局部变量的使用方式:

c=1

d=2

def ljyfuncC():

c=3

d=4

ljyfuncC()

print(c,d)说明:这种调用方式不会影响函数外面的变量的值。说明函数内部的变量作用范围就是在函数体的内部。

3.全局变量声明

c=1

d=2

def ljyfuncC():

global c,d;

c=3

d=4

ljyfuncC()

print(c,d)

说明:一旦函数体内部的变量声明变成全局变量后,这个变量的结果会直接影响函数体外部的变量的值

提问:有没有不需要声明全局变量就可以被影响值的情况呢?

有的。

序列的写法的时候传参默认传入的是引用参数,也就是说,传入的是指针类型。

举例字典类型和列表类型的传参情况。

四、函数的文档

函数文档的定义方法:

直接在自定义函数的函数名的下一行中,使用双引号或者单引号来书写函数文档内容。

作用:可以帮助我们在写api的时候自动生成函数说明。也可以更加直观的让其他程序员容易看懂这个函数。

如何调用文档:函数名称.__doc__

由此可以看出,函数文档是作为函数体的一部分,是存储在内存中的。

而我们以前学过的注释# ‘’’ “””这些注释的写法的东西只能给白盒(源码)调试的程序员来解读的。在程序编译生成时候会被忽略。

五、总结强调

1.Lambda表达式与自定义函数的区别。

2.自定义函数的传参(普通值的传参与引用传参的区别)。

3.函数文档与普通注释的区别。


相关文章:

  1. python中序列的排序,包括字典排序、列表排序、升序、降序、逆序
  2. python彻底清除字典数据,clear函数作用用法
  3. python批量默认初始化与获取字典,fromkeys方法和get方法
  4. python中进一步理解字典,items方法、keys方法、values方法
  5. python中字典中的删除,pop方法与popitem方法
  6. python中字典中的赋值技巧,update批量更新、比较setdefault方法与等于赋值
  7. python中函数概述,函数是什么,有什么用
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档