前言
前三部分我们复习了python的基础语法和基本结构,掌握了一般的代码编写。今天我们将走进函数篇章,废话不多说,赶快开始吧!
函数和代码复用
函数主要是一段可以复用且具备一定功能的语句段,主要形式:
def <函数名>(参数): <函数块> return <返回体>
举个乘法的例子:
def multiplication(a, b): #传入参数 return a*b result = multiplication(2, 5) #调用函数
利用函数画图:
import turtle #绘制边长为lg的三角形 def triangle(lg): for i in range(3): turtle.forward(lg) turtle.left(120) #绘制n边形 def anyGle(n, lg): degree = 180 * (n-2) for i in range(n): turtle.forward(lg) turtle.left(180-degree/n) if __name__ == '__main__': triangle(100) turtle.pu() turtle.fd(200) turtle.pd() anyGle(8, 100)
当然除了普通函数,还有一类函数:匿名函数(lambda)。它用于定义简单能够在一行内表示的函数:
#lambda函数表达式 <函数名> = lambda <参数>:<表达式>
举个例子:
s = lamda x: x+1 print(s(1)) #打印x+1,即2 print(s) #打印x的类型function #也可结合map使用 ls = [1, 2, 3, 4, 5] print(list(map(lambda x:x*x, ls))) #返回 [1, 4, 9, 16, 25]
可以看出,其实匿名函数和普通函数可以互通,两者表达方式不同。
好了,这一章节的内容就复习到这里了,下一章我们将进入组合数据类型的复习。