본문 바로가기

전체 글

(48)
파이썬답게 코딩하기 – comprehension 문법 완전 정복 파이썬을 배우다 보면 아래와 같은 문법을 자주 접하게 된다.squares = [x * x for x in range(10)]처음 보면 낯설 수 있지만, 이게 바로 comprehension(컴프리헨션) 문법이다.코드를 더 짧고 명확하게 만들어주는 이 문법은 파이썬스러운(Pythonic) 스타일의 대표적인 예다.이 글에서는 comprehension의 개념부터 다양한 형태, 장단점, 활용 방법까지 정리해본다.목차comprehension이란?왜 사용할까?리스트 컴프리헨션조건이 포함된 컴프리헨션딕셔너리 컴프리헨션집합 컴프리헨션제너레이터 표현식일반 for문과의 비교언제 사용하고 언제 피해야 할까?마무리 정리1. comprehension이란?comprehension은 반복 가능한 객체를 기반으로 리스트, 딕셔너리, ..
파이썬 yield 사용법 정리 — 제너레이터의 핵심 파이썬에서 반복 가능한 객체를 만들 때 꼭 클래스로 __iter__와 __next__를 구현하지 않아도 된다.더 간단하고 우아한 방법이 있다. 바로 yield 키워드를 사용하는 것, 즉 제너레이터(generator)다.1. yield란?yield는 함수의 실행을 중단(pause)하고,현재 값을 바깥에 반환하면서도 상태를 기억하는 키워드이다.return은 함수를 종료하지만,yield는 중간에 멈췄다가 다음 호출에서 이어서 실행된다.2. 기본 예제: 1부터 3까지 숫자 생성기def my_generator(): yield 1 yield 2 yield 3사용:for num in my_generator(): print(num)결과:123이 함수는 리스트를 반환하지 않지만, 반복 가능한 객체로..
파이썬 이터러블(iterable) 객체와 __iter__ 완전 정복 프로그래밍을 하다 보면 for 문이나 in 연산자를 자주 사용하게 된다. 그런데 이게 작동하는 핵심 원리가 바로 이터러블(iterable)이다. 파이썬은 반복을 매우 강력하고 유연하게 지원하는 언어이고, 그 중심에 있는 개념이 이터러블과 __iter__ 메서드다.이 글에서는 이터러블 객체가 무엇인지, __iter__는 어떤 역할을 하는지 개념부터 예제까지 정리해본다.1. 이터러블 객체란?이터러블(iterable)은 말 그대로 반복할 수 있는 객체를 뜻한다.즉, for 문으로 순회할 수 있는 객체는 모두 iterable이다.대표적인 이터러블 예시:[1, 2, 3] # 리스트"hello" # 문자열(1, 2, 3) # 튜플{"a": 1} # 딕셔너리{1, 2,..