python - 패킹과 언패킹(packing & unpacking)
패킹과 언패킹 패킹과 언 패킹은 단어의 뜻에서 알 수 있듯이 '싸다'와 '풀다'이다. 파이썬은 데이터를 변수에 대입할 때 독특한 방법을 사용할 수 있다. 간단한 예시를 통해 알아봅시다. numbers = 1,2,3,4,5 # 패킹 # 원래는 튜플을 나타내는 괄호를 사용해야하지만 생략하는 경우가 더 많다. # numbers = (1,2,3,4,5) print(numbers) > [1,2,3,4,5] a,b,c,d,e = numbers # 언패킹 print(a,b,c,d,e) > 1 2 3 4 5 내가 아는 자바나 자바스크립트에서는 본적이 없는 코드입니다. 패킹과 언패킹은 언더바를사용하여 불필요한 값을 언더바로 사용하여 생략할 수도 있습니다. numbers = 1,2,3,4,5 a,_,_,d,e = numb..
python - iterator, generator(이터레이터와 제네레이터)
출처 : https://nvie.com/posts/iterators-vs-generators/ 컨테이터(container) 컨테이너는 원소들을 가지고 있는 데이터 구조이며 멤버쉽 테스트를 지원합니다. 이는 메모리에 상주하는 데이터 구조로, 보통 모든 원소값을 메모리가 가지고 있습니다. 파이썬에서 잘 알려진 컨테이너는 다음과 같습니다. 기술적으로 어떤 객체가 특정한 원소를 포함하고 있는지 아닌지를 판단할 수 있으면 컨테이너라고 합니다. 다음과 같이 리스트, 셋, 튜플에 대해 멤버쉽 테스트를 할 수 있습니다. assert 1 in [1, 2, 3] # lists assert 4 not in [1, 2, 3] assert 1 in {1, 2, 3} # sets assert 4 not in {1, 2, 3} a..