python的lambda表达式及面向对象

# 函数参数
#默认参数
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()) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值