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

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

一、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.函数文档与普通注释的区别。

相关文章
|
13天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
25 3
|
17天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
27 2
|
2天前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
7 0
|
1月前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
56 18
|
1月前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
70 8
|
5月前
|
IDE API 开发工具
|
8月前
|
IDE 开发工具 开发者
Python函数说明文档:编写清晰易懂的文档字符串
Python函数说明文档:编写清晰易懂的文档字符串
128 1
|
8月前
|
Python
Python 的编码规范和最佳实践: 解释 Python 的文档字符串(docstring)是什么?如何编写好的文档字符串?
【4月更文挑战第16天】Python docstrings是注释,用于说明代码功能。放置于对象定义前,用三引号包围。遵循PEP 257,使用reStructuredText格式,确保简洁、完整、准确。例如: ```markdown ```python def add(a, b): """ 计算两数之和。 参数: a -- 第一加数 b -- 第二加数 返回: 和 """ return a + b ``` ```
132 0
|
8月前
|
IDE 程序员 开发工具
Python 进阶指南(编程轻松进阶):十一、注释、文档字符串和类型提示
Python 进阶指南(编程轻松进阶):十一、注释、文档字符串和类型提示
491 0
|
Python
Python函数详解:参数、返回值和文档字符串
Python函数详解:参数、返回值和文档字符串
180 0