如何在python中更好地组织你的代码?

扎克

我一直想知道如何清理代码以使我的代码更容易和其他人查看我的代码时更具可读性。我对python相当陌生,所以我将所有内容都写入函数而不是使用类。我应该使用更多的类来更好地理解 python 吗?我知道如果代码有效,那么你的方式并不重要,但我只想学习如何减少我的代码行数。

def paymentData():
    calculateTotal = {}
    remainingAmount = []
    balance = int(raw_input('What is the balance of your bank account? \n'))
    amount = int(raw_input('What is the amount you would like to subtract? \n'))

    calculateTotal[balance]=amount

    total = balance - amount
    print('your total is: ' + str(total))

    remainingAmount.append(total)
    while True:
        choice = raw_input('To continue press "Enter" or type "q" to exit (For options type "o"). \n')
        if choice == '':
            clearScreen()
            paymentData()
            break
        elif choice.lower() == 'q':
            clearScreen()
            menuBudget()
            break
        elif choice.lower() == 'o':
            return calculateTotal, remainingAmount
            clearScreen()
            options_menu()
            break
        else:
            print('Invalid value.')
            continue

这是我的一个程序中的一个函数,它是一个预算程序,它采用balance用户输入的值并从该amount值中减去它

此函数调用三个不同的函数,其中之一是clearScreen()清除终端:

def clearScreen(numlines=100):
    if os.name == "posix":
        os.system('clear')
    elif os.name in ("nt", "dos", "ce"):
        os.system('CLS')
    else:
        print('\n' * numlines)

options_menu()告诉您投入的所有金额的结果功能(这还没有完成,我也不打算完成这个项目)。

def options_menu():
    print('Do you want to see all of you total amounts?\n(Enter 1 for Yes, 2 for no.)')
    choice = int(raw_input())
    if choice == 1:
        time.sleep(3)

    elif choice == 2:
        menuBudget()
    else:
        print('Invalid Response.')

and the `menuBudget()` function that is the main menu for this script:

def menuBudget():                                                               # this is a menu for budget fast.
    menuRunning = True
    while menuRunning:
        print("""
        1. payment calculator.
        2. Comming Soon.
        3. Comming Soon.
        4. Exit/Quit.
        """)
        ans = input('Pick on the options above.\n')
        if ans == 1:
            clearScreen()
            paymentData()
            break
        elif ans == 2:
            print('Comming soon!')
            continue
        elif ans == 3:
            print('Comming soon!')
            continue
        elif ans == 4:
            break
        else:
            print('Unknown Option Seleted!')
            continue

cocool97

使用的classes装置使用的OOP(ø riented ö bject P rogrammation)。有时您的代码会非常简单,不需要使用类。此范例取决于您要构建的项目类型。
如果您使用imperative programmation,最佳做法是按您的方式使用函数。如果你想改进你的代码,这里有一些提示:

  • 使用有意义的变量名
  • 使用有意义的函数名
  • 将您的代码分类成多个文件,您可以随意拥有所需的文件。试着用意味深长的名字再次称呼他们。
  • 根据需要尽可能简化您的代码,并使用 python 库函数(这有经验)。例如,使用该max()函数来重写其他函数。
  • 为您的代码添加注释,使其即使在一个月后也可重复使用

随意用其他好的编程模式更新这个答案!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更好地在mvc中组织数据库操作代码

来自分类Dev

如何在Elixir中更好地构建此代码?

来自分类Dev

如何更好地组织咖啡

来自分类Dev

如何在redux状态下更好地组织数据?

来自分类Dev

如何在python中更好地读取文件行

来自分类Dev

如何在Python中更好地使用与时间相关的命令?

来自分类Dev

python如何在文件夹中组织它的代码?

来自分类Dev

你如何在网站中执行python代码

来自分类Dev

如何在Python中使用冗余代码更好地编写多个异常?

来自分类Dev

如何在Python中使用冗余代码更好地编写多个异常?

来自分类Dev

如何消除 CLIPS 中的 if-then-else 以更好地优化代码

来自分类Dev

如何在React中很好地组织元素(jsx / css)

来自分类Dev

如何更好地组织表达中间件?

来自分类Dev

如何在多线程环境中更好地使用ExecutorService?

来自分类Dev

如何在JS中更好地编写此行

来自分类Dev

如何在twilio中更好地控制出站邮件?

来自分类Dev

如何在R中更好地使用匹配功能

来自分类Dev

如何在Rails中组织助手代码?

来自分类Dev

如何在Maven中组织源代码生成?

来自分类Dev

如何在我的代码中组织帮助功能

来自分类Dev

如何在单独的文件中组织处理代码?

来自分类Dev

如何在我的代码中组织帮助功能

来自分类Dev

如何在Play中组织Java和Scala代码?

来自分类Dev

你(或者你能)如何在 JOVO 的 Intents 中运行异步代码?

来自分类Dev

如何在目录中构造更好的代码组件?

来自分类Dev

将Windows移到Folder以便更好地组织,后面的代码现在不起作用

来自分类Dev

将Windows移到Folder以便更好地组织,后面的代码现在不起作用

来自分类Dev

如何在代码.h文件中组织声明和函数,并包括最佳代码重用

来自分类Dev

如何组织HTML5结构以获得更好的做法和更好的代码可读性?

Related 相关文章

  1. 1

    更好地在mvc中组织数据库操作代码

  2. 2

    如何在Elixir中更好地构建此代码?

  3. 3

    如何更好地组织咖啡

  4. 4

    如何在redux状态下更好地组织数据?

  5. 5

    如何在python中更好地读取文件行

  6. 6

    如何在Python中更好地使用与时间相关的命令?

  7. 7

    python如何在文件夹中组织它的代码?

  8. 8

    你如何在网站中执行python代码

  9. 9

    如何在Python中使用冗余代码更好地编写多个异常?

  10. 10

    如何在Python中使用冗余代码更好地编写多个异常?

  11. 11

    如何消除 CLIPS 中的 if-then-else 以更好地优化代码

  12. 12

    如何在React中很好地组织元素(jsx / css)

  13. 13

    如何更好地组织表达中间件?

  14. 14

    如何在多线程环境中更好地使用ExecutorService?

  15. 15

    如何在JS中更好地编写此行

  16. 16

    如何在twilio中更好地控制出站邮件?

  17. 17

    如何在R中更好地使用匹配功能

  18. 18

    如何在Rails中组织助手代码?

  19. 19

    如何在Maven中组织源代码生成?

  20. 20

    如何在我的代码中组织帮助功能

  21. 21

    如何在单独的文件中组织处理代码?

  22. 22

    如何在我的代码中组织帮助功能

  23. 23

    如何在Play中组织Java和Scala代码?

  24. 24

    你(或者你能)如何在 JOVO 的 Intents 中运行异步代码?

  25. 25

    如何在目录中构造更好的代码组件?

  26. 26

    将Windows移到Folder以便更好地组织,后面的代码现在不起作用

  27. 27

    将Windows移到Folder以便更好地组织,后面的代码现在不起作用

  28. 28

    如何在代码.h文件中组织声明和函数,并包括最佳代码重用

  29. 29

    如何组织HTML5结构以获得更好的做法和更好的代码可读性?

热门标签

归档