def func(k):
if k>10:
print("more than 10")
else:
print("less than 10")
一、常规自定义函数
调用,封装
在函数里进行数据判断,使其更加健壮
返回值
def add(x,y):
return x+y
四则运算
def ab(x,y,method):
if method =="加":
return x+y
elif method =="减":
return x-y
elif method=="乘":
return x*y
elif method=="除":
return x/y
else:
print("error")
输入值是列表,这里需要注意几个运算符号%表示取余数,//表示取整数,/表示整体
def cd(list):
size = len(list)
avg = sum(list)/size
#中位数
if size%2==0:
mid = (list[size//2-1]+list[size//2])/2
else:
mid = list[(size-1)//2]
print("size is",size)
print("avg is",avg)
print("mid is", mid)
二、常用函数
1、map()函数
map()是 python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的object并返回
def fun(x):
return x**2
[fun(i) for i in range(1,6)]
等价于
list(map(fun,[1,2,3,4,5]))
2、匿名函数Lambda,免去定义函数的苦恼
list(map(lambda x:x*x,[1,2,3,4,5]))