# 函数参数 #默认参数 def getString(a=1,b=2): print(a+b) #关键字参数:可调换参数顺序 def getNum(a,b): print(a-b) getNum(b=2,a=1) #-1 #VarArgs参数:*代表tuple,**代表direct def getArgs(list,*tup,**dic): print(list) # 1 print(tup) #(2, 3, 'apple') print(dic) #{'china': 'shanxi'} getArgs(1,2,3,"apple",china="shanxi") # lambda函数的使用:格式 lambda 变量 :表达式 # x是变量,:后面是使用这个变量 g=lambda x:x*x print(g(2)) # 4 # 等同效果,map函数可以用于传参,传参目前只知道range print(list(map((lambda x:x*x*x),range(2)))) #[0, 1] #lambda的练习 data=list(range(15)) import random # 打乱序号 random.shuffle(data) print(data) # [4, 0, 3, 1, 2, 9, 8, 6, 5, 7] 打乱是永久的 # 进行排序 data.sort(key= lambda x:x,reverse=True) print(data) # [14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0] data.sort(key=lambda x:len(str(x)),reverse=False) #按照指定规则排序 print(data) #[9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 14, 13, 12, 11, 10] # python的异常处理 def exeption(): try: 1/0 except Exception as e: print("except后面什么都不加,捕获所有异常",e) finally: print("最终都会执行这个") exeption() # python面向对象的设计,通过class指定,init导入变量 class A_class: def __init__(self,x,y): # 变量x,y传入 self.X=x self.Y=y def div(self): return self.X/self.Y # 使用类 x=int(input("输入第一个参数X:")) y=int(input("输入第二个参数Y:")) object_class=A_class(x,y) #实例化一个对象,之后调用对象方法 print(object_class.div())
python的lambda表达式及面向对象
最新推荐文章于 2022-04-07 15:58:37 发布