如何正确格式化python代码结构?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何正确格式化python代码结构?相关的知识,希望对你有一定的参考价值。

我对python还有点新意,我正在努力学习如何正确格式化我的代码以用于真实世界的应用程序和访谈。

下面的代码将一个数字作为输入,然后返回列表中的数字高于和低于给定数字的数量。我创建了一个类solution来存储函数placeOfNum,它执行所有处理逻辑。

如果我想输出我的答案,如下所示,最好的做法是调用Solution类函数,如下所示,或者我应该保留类中的所有内容以帮助提高可读性,还是应该创建另一个函数,例如answer,该类并输出该类中的解决方案?

def placeOfNum(self, n, array):
    aboveNum = 0 
    belowNum = 0
    array = sorted(array)

    for x in array: 
        if x < n: 
            belowNum += 1
        if x > n: 
            aboveNum += 1 
     return (above, below)

numList = [1,5,21,2,1,10,232]
num = 21
x = Solution()

answer = x.placeOfNum(num, numList)
print("above:", answer[0], "below:", answer[1])

# returns "above:1, below:5"
答案
def place_of_num(num, array):
    above_num = 0 
    below_num = 0

    for x in array: 
        if x < num: 
            below_num += 1
        if x > num: 
            above_num += 1
    return tuple((above_num, below_num))

num_list = sorted([1,5,21,2,1,10,232])
num = 21

answer = place_of_num(num, num_list)
print(f"above: {answer[0]} and below: {answer[1]}")

我会这样写的。保持命名一致,就像使用snake_case一样,变量,函数和CamelCase用于类名。保持代码简单易读

以上是关于如何正确格式化python代码结构?的主要内容,如果未能解决你的问题,请参考以下文章

如何正确地将多个片段添加到片段过渡?

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

我应该如何使用 Outlook 发送代码片段?

如何在 python 中并行化以下代码片段?