본문 바로가기

반응형

개발/파이썬

(3)
Python 함수에서는 언제 None 을 반환 하는 것이 좋을까? python 함수에서 None 을 리턴 하는 방법 중 대개는 아래 3가지가 사용된다. def main_case_1(): return def main_case_2(): return None def main_case_3(): test_a = 1 if __name__ == '__main__': print(main_case_1()) print(main_case_2()) print(main_case_3()) # 결과 값 None None None 개인적으로는 return None / return 은 구분 없이 썼었던 것 같다. 아래 stackoverflow 링크에서는 None을 사용할 때와 사용하지 않을 때를 구분해서 말해준다. return None 을 사용해야할 때, FRUITS = {"banana", "app..
[Effective Python] 19. 함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹 하지 마라 책을 읽은 후에, 복습 차원에서 아래 문제들을 스스로 풀어보세요 :) 문제 def get_status(numbers): minimum = min(numbers) maximum = max(numbers) count = len(numbers) average = sum(numbers) / count sorted_numbers = sorted(numbers) middle = count // 2 if count % 2 == 0: lower = sorted_numbers[middle -1] upper = sorted_numbers[middle] median = (lower + upper) / 2 else: median = sorted_numbers[middle] return minimum, maximum, aver..
[SOLID] 파이썬 코드로 이해하는 SRP(Single Responsibility Principle) # srp.py class Bookshelf: def __init__(self): self.books = [] def add(self, name): self.books.append(name) def remove(self, name): return self.books.remove(name) def all_list(self): return "\n".join(f"{index}: {book}" for index, book in enumerate(self.books, 1)) class BookshelfFileIO: @staticmethod def save_to_file(bookshelf, filename): with open(filename, "w") as file: file.write(bookshelf.all_..

반응형