函数和代码复用
------------恢复内容开始------------
函数的地定义与使用
-函数:是一段具有特定功能的、可重复使用的语句组
-
def <函数名>(<参数(0个或多个)>): <函数体> return <返回值>
y = f(x)
-函数定义时,指定的参数是一种占位符
-函数定以后,如果不经过调用,不会被执行
-函数定义是,参数是输入,函数体是处理,结果是输出(IPO)
调用是运行函数代码的方式
-调用时要给出实际参数
-实际参数替换定义中的参数
-函数调用后得到返回值
def fact(n): s = 1 for i in range(1,n+1): s *=i return s
计算fact(10) 10的接乘
2>
函数的传递
函数可以有参数,也可以没有,但是括号必须保留
-可选参数,函数定义时可以某些参数指定默认值,构成可选参数
def <函数名>(<非可选参数>,<可选参数>): #注:可选参数一定要放在非可选参数之后
<函数体>
return <返回值>
def fact(n,m=1): #计算n!//m s = 1 for i in range(1, n+1): s *=i return s//m
2.2>可变函数参数传递
函数定义时可以设计可变数量参数,即不确定参数总数量
def <函数名>(<参数>,*b): #确定的参数放在前边,不确定参数个数放在*b中 <函数体> return <返回值>
def fact(n, *b): s = 1 for i in range(1, n+1): s *=i for item in b: s *=item return s
3> lambda函数
lambda函数返回函数名字作为结果
-lambda函数是一种匿名函数,即没有名字的函数
-使用lambda保留字定义,函数名是返回结果
-lambda函数用于定义简单的,能够在一行内表示的函数
<函数名> = lambda <参数>:<表达式> #等价于 def <函数名>(<参数>): <函数体> return <返回值>
>>>f = lambda x,y :x + y >>> f(10,15) 25 >>> f = lambda:"lambda函数" >>>print(f())
谨慎使用lambda函数
-lambda函数主要用作一些特定函数或方法的参数
-lambda函数有一些固定使用方法
-建议使用def与return
nilinwang

浙公网安备 33010602011771号