목차
- 이전 포스팅의 파이썬 코드 Comprehension 다중 for문 활용 예제 학습 링크
- 이전 포스팅의 파이썬 코드 Enumerate 반복자 생성 예제 학습 링크
- 이전 포스팅의 파이썬 코드 plistlib.dump 애플 plist 형식 문자열 만들기 예제 학습 링크
- 파이썬 코딩 언어 Yield 문법과 generator으로 값 반환 예제
- 파이썬 코딩 언어 range 활용하여 Yield 문법이 적용된 generator 값 가져와 출력 예제
이전 포스팅의 파이썬 코드 Comprehension 다중 for문 활용 예제 학습 링크
안녕하세요 오늘 포스팅에서는 파이썬의 Yield 문법 활용 방법과 예제에 대해 알아보도록 하겠습니다. Yield란 영문 의미로 양보라는 의미를 가지고도 있습니다. 이 문법은 파이썬 코드에서 함수에 진입하여 Yield 키워드를 만나면 실시간으로 현재 계산중인 값을 반환합니다. 다만, 모두 생성하지 않고 밖의 함수에서 다시 함수를 호출해야 이 Yield에서 넘어가 다음 반환 값을 다시 반환합니다. 이를 통해 모든 반복처리를 다 수행하지 않고 순간 순간 반복문의 결과를 얻을 수 있습니다. 오늘 포스팅을 알아보기 이전에 이전 포스팅의 파이썬 코드에서 Comprehension 문법과 다중 for 반복문을 조합하여 활용하는 예제를 알아보세요. 아래는 해당 포스팅의 링크입니다.
2023.11.03 - [Python] - [Python/Linux] 파이썬 Comprehension 문법 활용 예제 - 3(다중 for문 조합)
[Python/Linux] 파이썬 Comprehension 문법 활용 예제 - 3(다중 for문 조합)
목차 이전 포스팅의 파이썬 Comprehension 문법과 for 반복문으로 배열 생성하기 학습 링크 이전 포스팅의 파이썬 for 반복문과 if 조건문을 조합하여 특정 숫자를 제외한 배열 만들기 예제 학습 링크
salguworld.tistory.com
이전 포스팅의 파이썬 코드 Enumerate 반복자 생성 예제 학습 링크
다음으로 이전 포스팅에서는 파이썬 코드에서 Enumerate 반복자를 생성하는 예제에 대해 알아보았습니다. 반복자란 for와 같은 반복문 인자에 전달함으로써 미래에 일어날 반복적인 처리가 포함된 생성자를 의미합니다. Generator와 비슷한 일을 처리합니다. 만약 파이썬 코드에서 Enumerator 사용방법이 궁금하시다면 아래의 포스팅을 참고하여 학습하시면 파이썬의 반복자 생성 방법을 이해하실 수 있습니다.
2023.11.06 - [Python] - [Python/Linux] 파이썬 Enumerate 반복자 생성 예제 - 2(next 문법 활용)
이전 포스팅의 파이썬 코드 plistlib.dump 애플 plist 형식 문자열 만들기 예제 학습 링크
마지막으로 이전 포스팅에서는 파이썬 코드에서 plistlib.dump 함수를 사용하여 애플에서 정의한 plist 형식의 자료구조를 만드는 방법과 예제를 알아보았습니다. plist란 키와 값으로 이루어진 xml 구조의 자료구조를 의미합니다. 보통 환경설정 내용이거나 어떤 바이너리의 특성을 표현하는데 있어서 사용하는 파일입니다. 파이썬에서 이러한 plist 파일을 파싱하고 생성해내기 위해서는 plistlib 모듈을 활용합니다. 해당 내용이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2023.10.31 - [Python] - [Python/Linux] 파이썬 plistlib.dump 애플 plist 형식 문자열 만들기 예제
[Python/Linux] 파이썬 plistlib.dump 애플 plist 형식 문자열 만들기 예제
목차 이전 포스팅의 파이썬 plistlib.load 함수로 plist 파일 내용 읽기 예제 학습 링크 이전 포스팅의 파이썬 os.exit 프로그램 강제 종료 예제 학습 링크 이전 포스팅의 파이썬 os.kill 다른 프로세스 강
salguworld.tistory.com
파이썬 코딩 언어 Yield 문법과 generator으로 값 반환 예제
아래는 파이썬 코드에서 일반적으로 Yield 문법을 사용하는 활용 예제입니다. generator 생성자에서 yield 키워드를 사용하여 호출자에게 실시간 값을 전달 할 수 있습니다.
def custom_range(n):
i = 0
while i < n:
yield i
i += 1
# custom_range 함수를 generator로 활용하여 값 출력
for num in custom_range(5):
print(num, end=' ')
파이썬 코딩 언어 range 활용하여 Yield 문법이 적용된 generator 값 가져와 출력 예제
아래는 파이썬 코드에서 range 문법을 활용하여 yield 키워드를 사용하는 generator 생성자의 반환 값을 가져오는 예제입니다. range를 통해 반복적인 값의 배열을 만들어내고 이를 for와 같은 반복문을 사용하여 값 출력이 가능합니다.
def custom_range(n):
for i in range(n):
yield i
# custom_range 함수를 generator로 활용하여 값 출력
for num in custom_range(5):
print(num, end=' ')