새로운세계

  • 홈
  • 태그

무한 스트림 1

Python의 yield 키워드를 활용한 효율적인 데이터 처리

Python에서 yield 키워드는 특별한 기능을 제공하여 프로그래머에게 강력한 도구를 제공합니다. yield는 함수를 특별한 종류의 이터레이터로 만들어주는데, 이를 제너레이터라고 합니다. 제너레이터는 필요한 순간에 값을 생성하고 반환하는 특징을 가지고 있어, 메모리 효율성이 뛰어나고 다양한 데이터 처리 방식을 가능하게 합니다.1. yield의 개념과 동작 원리yield는 함수 내에서 호출될 때마다 값을 반환하고, 다음 호출 시 이전에 중단된 지점부터 실행을 재개하는 역할을 합니다. 이는 마치 함수가 여러 번 호출되는 것처럼 보이지만, 실제로는 함수의 상태가 유지되면서 필요한 값만 생성하는 것입니다.제너레이터와 일반 함수의 차이점:메모리 효율성: 제너레이터는 모든 값을 한꺼번에 메모리에 할당하지 않고, ..

Python을 배워보자 2024.12.25
이전
1
다음
더보기
프로필사진

새로운세계

노래를 멈춘 슬픈 새들과 나는 침묵을 지키네 돌이킬 수가 없기에 그래도 하늘은 나의 편

  • 분류 전체보기 (1117) N
    • 파이션으로 처음하는 신경망 (0)
      • content (0)
    • 홈서버 구축 일대기.. (33)
    • IT 일반,소식 (80)
    • IT 개발,관리,연동,자동화 (97)
    • Vue.js 를 배워보자 (70)
      • 1. Vue.js 소개 (4)
      • 2. Vue.js 기본 개념 (10)
      • 3. 컴포넌트 심화 (4)
      • 4. 상태 관리 (4)
      • 5. 라우팅 (4)
      • 6. 스타일링 (4)
      • 7. 서버 사이드 렌더링 (SSR) (2)
      • 8. 테스트 (2)
      • 9. 고급 주제 (4)
      • 10. 실전 프로젝트 (3)
    • Node.js 를 배워보자 (24)
      • 1. Node.js 소개 (6)
      • 2. Node.js 기본 문법 (2)
      • 3. Node.js 내장 모듈 (4)
      • 4. Express 프레임워크 (5)
      • 5. 데이터베이스 연동 (4)
      • 6. RESTful API 개발 (4)
      • 7. 웹 소켓 (3)
      • 8. 테스트 (3)
      • 9. 배포 (2)
      • 10. 실전 프로젝트 (3)
    • SpringBoot 를 배워보자 (34)
      • 1. 스프링 부트 소개 (4)
      • 2. 개발 환경 설정 (4)
      • 3. 스프링 부트 기본 프로젝트 구조 (4)
      • 4. 스프링 부트 스타터 (3)
      • 5. 데이터베이스 연동 (4)
      • 6. 웹 개발 (4)
      • 7. 보안 (4)
      • 8. 배포 (3)
      • 9. 추가 기능 (4)
      • 10. 실전 프로젝트 (3)
    • Oracle Database 강좌 (24)
      • 1. 오라클 데이터베이스 소개 (3)
      • 2. SQL 기본 문법 (5)
      • 3. 데이터베이스 객체 (5)
      • 4. PL SQL (6)
      • 5. 오라클 데이터베이스 관리 (0)
      • 6. 고급 주제 (4)
      • 7. 실습 (2)
      • 8. 추가 주제 (선택) (4)
    • PostgreSQL (14)
    • React.js 를 배워보자 (40)
      • 1. React.js 소개 (6)
      • 2. React.js 기본 개념 (6)
      • 3. 상태 관리 (4)
      • 4. 컴포넌트 통신 (3)
      • 5. 라우팅 (2)
      • 6. 스타일링 (2)
      • 7. 서버 사이드 렌더링 (SSR) (2)
      • 8. 테스트 (3)
      • 9. 고급 주제 (5)
      • 10. 실전 프로젝트 (3)
    • Python을 배워보자 (43)
      • 1. 파이썬 소개 및 환경 설정 (5)
      • 2. 기본 문법 (9)
      • 3. 제어문 (5)
      • 4. 자료 구조 (6)
      • 5. 함수 (5)
      • 6. 객체 지향 프로그래밍 (OOP) (5)
      • 7. 파일 입출력 (3)
      • 8. 예외 처리 (3)
      • 9. 모듈과 패키지 (3)
      • 10. 실전 프로젝트 (4)
      • 11. 기타 심화 (4)
    • Java를 배워보자 (48)
      • 1. 자바 소개 및 개발 환경 설정 (3)
      • 2. 자바 기본 문법 (4)
      • 3. 객체 지향 프로그래밍 (OOP) (7)
      • 4. 자바 API (7)
      • 5. 입출력 (2)
      • 6. 스레드 (3)
      • 7. 람다 표현식 (3)
      • 8. 자바 8 이상의 새로운 기능 (3)
      • 9. 심화 학습 (4)
    • IOS개발: SWIFT (56)
      • 1. Swift 소개 (3)
      • 2. 기본 문법 마스터 (5)
      • 3. 함수의 세계로 (3)
      • 4. 객체 지향 프로그래밍 심화 (9)
      • 5. 고급 주제 탐구 (9)
      • 6. Swift UI로 UI 개발하기 (10)
      • 7. 실전 프로젝트 제작 (6)
      • 8. 심화 주제 및 추가 학습 (7)
    • 문득문득 생각나는 음악 (6)
    • 도시를 떠나 (3)
    • Git & GitHub 강좌 (40)
      • 1. 버전 관리 시스템 소개 (5)
      • 2. Git 기본 개념 (5)
      • 3. Git 브랜치 (5)
      • 4. 원격 저장소 (GitHub) (5)
      • 5. 협업 (4)
      • 6. 고급 기능 (4)
      • 7. 실전 예제 (3)
      • 8. GitHub 활용 (3)
      • 9. 기타 (2)
    • Oracle Cloud Free Tier 강좌 (20)
      • 1. Oracle Cloud Free Tier 소.. (3)
      • 2. Free Tier 시작하기 (3)
      • 3. 주요 서비스 활용 가이드 (5)
      • 4. Free Tier 활용 시나리오 (5)
      • 5. 비용 관리 및 최적화 (3)
    • test (0)
    • ec6 (2)
    • Nuxt 를 배워보자 (21)
    • 기타 개발관련 도구 (7)

Tag

자동화, 파이썬, 자바, react, 개발, Vue.js, nuxt.js, 웹 개발, restful api, 상태 관리, 협업, 개발 환경, node.js, git, 컴포넌트, 데이터베이스, 데이터 분석, 스프링 부트, 보안, SQL,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바