Coding/Python
-
[Python] 반복 가능한 객체의 언패킹Coding/Python 2022. 12. 22. 17:04
Iteration 파이썬에서 반복 $($iteration$)$은 파이썬 컨테이너 $($리스트, 튜플, 딕셔너리 등$)$에서 지원하는 연산이다. 반복 가능한 객체에 대해서는 일반적으로 for 루프를 이용해 객체의 값을 하나씩 순회하거나 in 연산자를 이용해 멤버 검사 등을 할 수 있다. 반복 가능한 객체를 for 문에서 순회하는 예시는 다음과 같다. >>> l = [1,2,3,4] >>> for x in l: print(x) 1 2 3 4 이 포스트에서는 반복 가능한 객체의 언패킹을 알아본다. Unpacking 파이썬에서 언패킹이란 반복 가능한 객체의 여러 값들을 각각 다른 변수 등에 저장하는 것을 말한다. 가장 간단한 예시로 다음이 있다. >>> l = [1,2] >>> a, b = l >>> a 1 >..
-
[Python] 객체와 클래스, 스페셜 메소드Coding/Python 2022. 12. 19. 18:01
파이썬의 class 문을 이용해서 새로운 객체 타입을 정의할 수 있다. 다음은 간단한 pop, push 연산을 수행하는 스택을 정의하는 Stack class이다. class Stack: def __init__(self):# 스택 초기화 self._items = []# underbar 하나가 앞에 붙은 변수는 private 변수로 간주한다 def push(self, item):# push 연산 정의 : stack 에 값을 추가한다 self._items.append(item) def pop(self):# pop 연산 정의 : stack 맨 위의 값을 삭제하고 리턴한다 return self._items.pop() 파이썬에서 클래스를 정의할 때, underbar 2개가 앞 뒤에 붙은 메소드가 정의되어있는 것을 ..