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

相关文章
|
5天前
|
XML 数据格式 Python
从手动编辑到代码生成:Python 助你高效创建 Word 文档
本文介绍如何用Python实现Word文档自动化生成,结合python-docx、openpyxl和matplotlib库,高效完成报告撰写、数据插入与图表生成,大幅提升办公效率,降低格式错误,实现数据驱动的文档管理。
113 2
|
17天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
74 1
|
17天前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
115 1
|
17天前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
84 0
|
28天前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
238 101
|
1月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
171 99
|
1月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
151 98
|
1月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
2月前
|
Python
Python 函数定义
Python 函数定义
154 1
|
1月前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
267 0

推荐镜像

更多