我对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用于类名。保持代码简单易读