怎样将python代码进行可读性优化

原创 码农  2019-12-31 13:37:58  阅读 261 次 评论 0 条

怎样将python代码进行可读性优化 怎样将python代码进行可读性优化 编程代码

python语言简洁方便,易学易操作,且含有丰富的库,目前python语言流行程度迅速增长。并且,随着人工智能的火热,python在未来仍会处于一定的地位。


代码的可读性很重要,这需要代码的各种优化:


一、委托及参数调用函数


def Print(name):
    print("这是{}".format(name))

def Fruit_app(name):
    Print(name)

def Fruit(action, name):
    action(name)

#1、直接调用函数
Fruit_app("苹果")

#2、通过委托的方法
fruit = Fruit_app
fruit("苹果")

#3、通过参数调用函数及委托的方法
Fruit(Fruit_app, "苹果")



二、判断的优化


def Print(name):
    print("这是{}".format(name))

def Fruit_app(name):
    Print(name)

def Fruit_org(name):
    Print(name)

def Fruit_pear(name):
    Print(name)

while True:
    print("请输入类别名称:")
    ipt = input()
    if ipt == "stop":
        break
    print("请选择:'a'->苹果;'o'->橘子;'p'->梨子 " )
    sle = input()
    if sle == 'a':
        Fruit_app("苹果")
    elif sle == 'o':
        Fruit_app("橘子")
    elif sle == 'p':
        Fruit_app("梨子")
    elif sle == 'b':
        (lambda sle:print("这是{},但没有{}".format(ipt,sle)) )(sle)



python中没有switch,case。但我们可以通过字典类型来优化,如下:

def Print(name):
    print("这是{}".format(name))

def Fruit_app(name):
    Print(name)

def Fruit_org(name):
    Print(name)

def Fruit_pear(name):
    Print(name)

def Deafult(name):
    print("sorry,没有{}".format(name),)
operation = {
    'a':Fruit_app,
    'o':Fruit_org,
    'p':Fruit_pear,
    'b':lambda sle:print("这是{},但没有{}".format(ipt,sle))
}

while True:
    print("请输入类别名称:")
    ipt = input()
    if ipt == "stop":
        break
    print("请选择:'a'->苹果;'o'->橘子;'p'->梨子 " )
    sle = input()
    operation.get(sle,Deafult)(sle)
本文地址:https://www.itcodeit.com/post/35.html
版权声明:本文为原创文章,版权归 码农 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?