본문 바로가기

분류 전체보기261

[python] Format(Format Specifier) 안녕하세요. TDR입니다. 오늘은 예전부터 꼭 정리하고 싶었던 Format, 그 중에 format specifier(서식 지정자)에 대해 간략히 정리해 보겠습니다. 참고로 Format은 총 3개의 파트로 구성될 예정입니다. 코드를 구현하다보면 string type을 참 많이 쓰는데 이걸 자유롭게 해주는 아주 유용한 기능입니다. 먼저 기본적인 포맷들을 살펴 보겠습니다. print('문자열 : %s' % 'String') print('정수 : %d' % 16) print('실수 : %f' % 16.5) print('8진법 : %o' % 16) print('16진법 : %x' % 16) ## Result ## 문자열 : String 정수 : 16 실수 : 16.500000 8진법 : 20 16진법 : 10 이.. 2024. 3. 5.
[python] Generator(발생자) 안녕하세요. TDR입니다. 오늘은 python에서 generator를 어떻게 쓰는지 간략히 정리해보겠습니다. Generator를 이해하기 위해서는 저번에 했던 iterator를 이해하고 있어야 합니다. 왜냐하면 generator는 iterator를 생성해주는 함수이기 때문입니다. (아래 iterator 링크 참고) [python] Iterator(반복자) - 01 안녕하세요. TDR입니다. 오늘은 python의 Iterator(반복자)에 대해서 간략히 정리해 보겠습니다. Iterator는 python 외에도 왠만한 언어에는 모두 존재하는 개념으로 " 반복 가능한 객체로 "를 뜻합니다. tdremon.tistory.com [python] Iterator(반복자) - 02 안녕하세요. TDR입니다. 저번 시.. 2024. 3. 4.
[python] Iterator(반복자) - 02 안녕하세요. TDR입니다. 저번 시간에 이어서 iterator에 대해서 정리해보겠습니다. [python] Iterator(반복자) - 01 안녕하세요. TDR입니다. 오늘은 python의 Iterator(반복자)에 대해서 간략히 정리해 보겠습니다. Iterator는 python 외에도 왠만한 언어에는 모두 존재하는 개념으로 " 반복 가능한 객체로 "를 뜻합니다. tdremon.tistory.com iterator의 특징 중에 하나가 unpacking(언패킹)도 가능하다는 것입니다. 저번 시간에 예제로 썼던 Fruits class를 통해 확인해보겠습니다. class Fruits: fruits_list = ['apple', 'orange', 'banana', 'water melon', 'melon'] fru.. 2024. 3. 3.
[python] Iterator(반복자) - 01 안녕하세요. TDR입니다. 오늘은 python의 Iterator(반복자)에 대해서 간략히 정리해 보겠습니다. Iterator는 python 외에도 왠만한 언어에는 모두 존재하는 개념으로 " 반복 가능한 객체로 "를 뜻합니다. 대표적인 collection으로 list(array), tuple, string 등이 있습니다. 간단한 예시를 보면 다음과 같습니다. hello = 'Hello world' it = hello.__iter__() for i in range(len(hello)): print(it.__next__()) ## Result # H # e # l # l # o # # w # o # r # l # d 위의 예시와 같이 .__iter__()를 이용하여 iterator 객체를 얻을 수 있습니다. .. 2024. 3. 2.
[python] Decorator(데코레이터) - 02 안녕하세요. TDR입니다. 오늘은 저번에 이어 class를 이용한 decorator 구현법과 decorator에 변수를 할당하는 방법을 알아보겠습니다. (Decorator - 01은 아래 링크 참조) [python] Decorator(데코레이터) - 01 안녕하세요. TDR입니다. 오늘은 Decorator에 대해서 간략히 정리해 보겠습니다. 이전 포스팅에서 @classmethod, @staticmethod와 같은 표현을 보셨을 겁니다. 이게 decorator였습니다. 우선 decorator가 어떤건지 tdremon.tistory.com 이번에는 평소와는 다르게 실용적인 예시를 통해 class를 이용한 decorator & Decorator에 변수 전달하기를 같이 봐보겠습니다. import time tim.. 2024. 3. 1.
[python] Decorator(데코레이터) - 01 안녕하세요. TDR입니다. 오늘은 Decorator에 대해서 간략히 정리해 보겠습니다. 이전 포스팅에서 @classmethod, @staticmethod와 같은 표현을 보셨을 겁니다. 이게 decorator였습니다. 우선 decorator가 어떤건지 간략히 설명 드리면 다음과 같습니다. 장식자라고도 불리며, 기존 코드를 수정하지 않으면서 추가 기능을 추가할 수 있습니다. 간단한 예를 보면 다음과 같습니다. def start_end(func): def wrapper(): # 관행적으로 이 이름을 씀 print('>> ' + func.__name__ + ' Start') func() # some_function() 호출 print('>> ' + func.__name__ + ' End') return wrap.. 2024. 2. 29.
[python] Assert(어설트) 안녕하세요. TDR입니다. 오늘은 python에서의 Assert의 사용법에 대해서 간략히 정리해보겠습니다. Assert(어설트) fruits = str(input('사과는 영어로? : ')) # banana 입력 ## assert format # assert , assert fruits == 'apple', '사과 영어로 뭔지 모르세요?' ## Result # assert fruits == 'apple', '사과 영어로 뭔지 모르세요?' # ^^^^^^^^^^^^^^^^^ # AssertionError: 사과 영어로 뭔지 모르세요? 위와 같이 assert의 조건문이 False를 반환하면 AssertionError를 발생시키며 메시지를 출력하게 됩니다. AssertionError도 Exception을 상속.. 2024. 2. 28.
[python] try-except (예외처리) 안녕하세요. TDR입니다. 오늘은 python에서의 예외처리(try-except)에 대해서 간략히 정리해보겠습니다. class Custom01Exception(Exception): def __init__(self, msg): super().__init__(msg) class Custom02Exception(Exception): def __init__(self, msg): super().__init__(msg) def step_01(): try: raise Custom01Exception('Custom01Exception!') except Exception as msg: print('step01 exception : ' + str(msg)) raise def step_02(): try: step_01() .. 2024. 2. 27.
[python] class(클래스) - 03 안녕하세요. TDR입니다. 2부에 이서 클래스 상속, 추상 클래스에 대해서 간략히 정리해 보겠습니다. [python] class(클래스) - 01 안녕하세요. TDR입니다. 이번에는 python에서 class를 어떻게 선언하고 어떤 식으로 사용하는지 간략히 정리해 보겠습니다. Default format class SomeClass: # 생성자 def __init__(self): pass def set_fruits(self, fruits) tdremon.tistory.com [python] class(클래스) - 02 안녕하세요. TDR입니다. 오늘은 1부에 이어 비공개, 정적 , 클래스 메소드에 대해서 간략히 정리해 보겠습니다. [python] class(클래스) - 01 안녕하세요. TDR입니다. 이번.. 2024. 2. 26.
[python] class(클래스) - 02 안녕하세요. TDR입니다. 오늘은 1부에 이어 비공개, 정적 , 클래스 메소드에 대해서 간략히 정리해 보겠습니다. [python] class(클래스) - 01 안녕하세요. TDR입니다. 이번에는 python에서 class를 어떻게 선언하고 어떤 식으로 사용하는지 간략히 정리해 보겠습니다. Default format class SomeClass: # 생성자 def __init__(self): pass def set_fruits(self, fruits) tdremon.tistory.com Private method(비공개 메소드) class SomeClass: def __init__(self): pass def public_method(self): print('Public method!') self.__pr.. 2024. 2. 25.
[python] class(클래스) - 01 안녕하세요. TDR입니다. 이번에는 python에서 class를 어떻게 선언하고 어떤 식으로 사용하는지 간략히 정리해 보겠습니다. Default format class SomeClass: # 생성자 def __init__(self): pass def set_fruits(self, fruits): self.fruits = fruits def get_fruits(self): return self.fruits def set_count(self, count): self.count = count def get_count(self): return self.count class_obj = SomeClass() class_obj.set_fruits('apple') class_obj.set_count(10) print(.. 2024. 2. 24.
[python] 지역변수 & 전역변수 안녕하세요. TDR입니다. 오늘은 python의 조금 특이한 전역변수 및 지역변수 대해서 정리해 보겠습니다. global_var01 = 'global_var01' def main_func(): global global_var01 global global_var02 global_var02 = 'global_var02' main_var = 'main_var' global_var01 = 'edit sub_func : global_var01' print(main_var) # main_var def sub_func(): nonlocal main_var print(main_var) # main_var main_var = 'edit sub_func : main_var' print(main_var) # edit sub.. 2024. 2. 23.