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

2024-05-19 19:17:47 发布

您现在位置: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"

Tags: 函数代码answerif数字arraynumbelow
1条回答
网友
1楼 · 发布于 2024-05-19 19:17:47
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\u case,函数使用CamelCase,类名使用CamelCase。保持代码简单易读

相关问题 更多 >