函数 - 多个返回值、lambda

## 函数返回多个值:

1、函数如果返回多个值,会默认把值放到一个元组里面

def say():
  return 1,2,3,4

print(say()) ------------- (1,2,3,4)


2、函数返回多个值,可用多个变量来接收

def say():
  return 1,2,3,4

a,b,c,d = say() ------------a=1,b=2,c=3,d=4
print(a,b,c,d)

## 匿名函数(lambda)
函数功能很简单,只用一次

res = lambda x:x+1 #冒号后面的是函数体,也是函数的处理逻辑,冒号前面的是返回值

print(res(1))

例:字典排序

#字典是无序的,不能直接对字典进行排序,得转成 list

d = {'a':1,'b':2,'c':3}

res = sorted(d.items(),key = lambda x:x[0])

print(res)

## 定义传参类型

如:def is_float(s:str): #规定参数 s 为 字符串 类型,但并没有任何特殊作用,定义后仍可传其它类型

猜你喜欢

转载自www.cnblogs.com/lynn-chen/p/8990183.html