menu Secto白帽博客-专注于技术研究
Python 函数和lambda表达式
78 浏览 | 2020-07-21 | 分类:程序设计 | 标签:Python

Python函数简介

Python 中函数的应用非常广泛,我们已经接触过多个函数,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数,可以直接使用。
Python里也可以自建函数,本文将介绍Python里如何自建函数和如何运用lambda表达式。

Python自建函数

在Python中自建函数基本结构如下:

def 函数名(参数列表):
//实现特定功能的多行代码
[return [返回值]]

比如下面这个实例:

def MyFirstFunction():
    print ("Hello World")

运行结果为

>>>MyFirstFunction()
Hello World
>>>

在上面这个例子中,先用def定义了一个叫MyFirstFunction()的函数,这个函数功能就是执行时打印出来“Hello world.”

python函数进阶

Python函数在实际应用中不会这样简单的用,而大多数情况下,都在Function_name后加传递参数:

def function1(x,y):
    z = x + y
    print (z)

运行结果为:

>>>function1 (1,2)
3
>>>

函数function1()创建完毕后,使用时打出“function1 (1,2)”即可调用函数,其中“1”和“2”是传递的参数(即x,y)

lambda表达式

lambda表达式在Python中也可使用,其用法如下:
lambda function_name:表达式

关于lambda表达式到底该不该用起了很大争议,主要还是支持用的占多数,因为用lambda表达式会使结构看起来更清晰更简洁.
如果单纯看lambda结构,很难理解,下面我用def和lambda相互转换就能看懂了:
def自定函数:

def fc1(x,y):
    z = x + y
    print (z)

lambda表达式:

a = lambda x,y:x+y

两者运行结果均为:

>>>fc1 (1,2)
3
>>>print (a)
3

而后者的lambda表达式字数明显更少.
我不认为lambda表达式应该被废弃,在适当的时候用一用会显得代码更加整洁,也为日后别人维护你的程序降低难度.

End.

本人QQ:1377495028
欢迎各位前来讨论

By:Red blade.
Time:2020/7/21

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

发表评论

email
web

全部评论 (暂无评论)

info 还没有任何评论,你来说两句呐!