스파이크 파이썬 _ 봄 학기 12주 차
안녕하세요! 지난 시간에 배웠던 자료형을 복습하고 간단하게 퀴즈를 풀어본 후 튜플과 관련된 내용을 배워보았습니다.
![[마곡 코딩] 파이썬 5월 30일 토요일 11시 수업_자료형 2차시와 튜플 사진 1](/blog/224308900272/001.png)
![[마곡 코딩] 파이썬 5월 30일 토요일 11시 수업_자료형 2차시와 튜플 사진 2](/blog/224308900272/002.png)
![[마곡 코딩] 파이썬 5월 30일 토요일 11시 수업_자료형 2차시와 튜플 사진 3](/blog/224308900272/003.png)
봄학기 내내 배웠던 내용을 잘 이해한 모습을 보였습니다 ^^
그 다음으로는 리스트에 이어 튜플을 배워보았습니다.
![[마곡 코딩] 파이썬 5월 30일 토요일 11시 수업_자료형 2차시와 튜플 사진 4](/blog/224308900272/004.png)
제너레이터 표현식은 튜플(혹은 리스트)을 만드는 표현식과 비슷하지만, 기존 방식과 다르게 값을 하나씩 생성하고 즉시 반환되는 방식입니다. 이러한 방식은 필요한 값만 차례대로 만들어 반환하기 때문에 메모리 사용을 절약할 수 있는 방식이라고 볼 수 있습니다.
제너레이터 표현식을 들여다보면 '계산식', '반복문', '조건식' 이렇게 3가지의 구성요소로 이루어져 있습니다. 세 요소 중 먼저 살펴볼 것은 반복문으로, 숫자들을 하나씩 차례대로 꺼내주는 역할을 합니다.
위 예시에서 반복문은 'for i in range(10)'에 해당하는 내용으로 0부터 9까지의 숫자들을 하나씩 차례대로 꺼내 i라는 변수로 사용됩니다.
두 번째로 살펴볼 요소는 '조건식'으로, 꺼낸 숫자(i)들 중에서 조건식을 만족하는 값만 선택해 줍니다.
예시에서 '조건식'은 if i % 2 == 0으로 i를 2로 나눴을 때 나머지가 0인, 즉 짝수에 해당하는 값만 선택되어 i = 0, i = 2, i = 4, i = 6, i = 8이 선택됩니다.
마지막으로 살펴볼 요소는 '계산식'으로 선택된 숫자(i)에 대해서 값을 생성하는 역할입니다.
위 예시에서 '계산식'은 i * 2이므로 조건식을 만족한 i에 대해서 계산식을 걸쳐 튜플로 생성해 줍니다. 따라서 0 * 2, 2 * 2, 4 * 2, 6 * 2, 8 * 2의 값인 0, 4, 8, 12, 16의 값들이 a라는 튜플로 생성이 됩니다.
a = tuple(i * 2 for i in range(10) if i % 2 == 0) print(a) # (0, 4, 8, 12, 16)
정리하자면, 제너레이터 표현식은 3가지의 요소로 이루어져 있으며 '반복문', '조건식', '계산식' 순으로 표현식을 살피면 어떤 값들이 생성될지 이해하기 쉽다는 것을 알 수 있었습니다.
다음 시간에는 피자봇을 만들어서 배웠던 튜플 내용을 복습해보도록 하겠습니다 ! ~
#마곡역코딩학원 #신방화역코딩학원 #유아코딩 #공항초 #공진초 #코드페어 #송화초 #초딩코딩 #AI #대회 #마곡나루맛집 #신방화역학원 #코딩학원 #소프트웨어 #대회준비 #VR #올림피아드 #엔트리 #신방화역맛집 #신방화역카페 #라온lc #laonlc #엔트리 #coding #파이썬 #스크래치