是一段代码。

函数是什么

一段组织好的、可重复使用的的代码段

函数的好处

  1. 提高应用的代码重复利用

函数的种类

  1. 内置函数,比如 print
  2. 自定义函数

定义一个函数

  1. def 开头,后面是函数名和圆括号,圆括号中是参数
  2. 函数内容以冒号起始,并且缩进
  3. return [表达式] 结束函数。不带表达式的return相当于返回 None。
1
2
3
4
5
def getNameAndAge(name, age):
return f"{name}: {age}"

# 调用函数
name_and_age = getNameAndAge('peng', 29)

匿名函数

不使用 def 语句这样标准的形式定义一个函数

labmda

1
sum = lambda x,y: x+y

上述的 sum 不是个变量,是个匿名函数,然后把这个匿名函数赋值个 sum。那 sum 就是个函数。 sum 怎么用呢?

1
2
sum = lambda x, y: x + y
print(sum(1,2))

如果不用匿名函数我们怎么做

1
2
def sum(x, y):
return x + y

也即是需要两行代码。

优秀的程序员都具有一个品质:懒惰。能用一行代码解决的问题,坚决不用两行。所以不要拿代码行数评价一个程序员的价值,这会让优秀的程序员平庸化。

视频课程

https://www.bilibili.com/video/BV1gK411J79n/