function #
函数是一种仅在调用时运行的代码块
- 创建函数
在 Python 中,使用 def 关键字定义函数
def fun1():
print("这是一个函数")
def fun2 ():
pass
fun2()
fun1()
- 默认参数值
def funX(a = 'zkdsh'):
print(a)
funX()
- 返回值
def addFun(x,y):
return x + y
print(f"addFun 调用 {addFun(2,3)}")
Lambda #
lambda 函数是一种小的匿名函数。
lambda 函数可接受任意数量的参数,但只能有一个表达式
- 语法
lambda arguments : expression
- 简单尝试
import random
import math
fun1 = lambda a, b: print(a + b)
fun1(random.randrange(1, 100), random.randrange(1, 100))
def fun (x = 0,y = 0):
return lambda : math.pow(x,2)+math.pow(y,2)
# 函数
value1 = fun(3,4)
print(value1)
# 再次调用函数
print(value1())
print(math.pow(3,2)+math.pow(4,2))
# 开平方
print(math.pow(math.pow(3,2)+math.pow(4,2),0.5))
# 开平方
print(math.sqrt(math.pow(3,2)+math.pow(4,2)))
- lambad 妙用
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))