6/27 iterable과 sclar자료형의 차이
-리스트에서 사용하는 인덱싱과 슬라이싱의 개념
- append = > 리스트의 맨 끝에 값이 삽입됨
- insert(인덱스, 값) => 원하는 위치에 삽입 가능함
Tip: 위와 같은 type error에는 구글링 보다 파이썬 공식문서를 확인하는 습관을 기를것.
- pop()은 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제한다.
- 슬라이싱을 이용한 리스트 요소 제거하는 예시
-remove를 이용해서 list에서 값을 삭제하는 예시
-clear를 이용해 리스트 내의 모든 요소를 제거한 예시
-sort()를 이용해 오름차순과 내림차순으로 리스트 내의 요소를 정리한 모습
- in , not in 연산자
- 튜플 자료형은 리스트와 달리 요소의 삭제, 변경, 첨가가 불가능하다
- 딕셔너리 자료형의 연습예제
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
스칼라 자료형 (Scalar Data Type)
스칼라 자료형은 더 이상 분해할 수 없는 단일 값으로 구성된 자료형을 말합니다. 기본적인 스칼라 자료형은 다음과 같습니다:
- int: 정수형
- float: 실수형
- bool: 불리언형 (참/거짓)
- complex: 복소수형
이러한 스칼라 자료형은 하나의 값만을 가지며, 더 작은 데이터 단위로 나눌 수 없습니다. 예를 들어, 정수 42는 더 작은 단위로 나눌 수 없는 단일 값입니다.
반복 가능한 자료형 (Iterable Data Type)
반복 가능한 자료형은 순차적으로 요소를 하나씩 반환할 수 있는 자료형을 말합니다. 이러한 자료형은 for 루프에서 순회할 수 있으며, 각 요소에 접근할 수 있습니다. 주요 반복 가능한 자료형은 다음과 같습니다:
- list: 리스트
- tuple: 튜플
- str: 문자열
- dict: 딕셔너리 (키를 반복)
- set: 집합
- range: 범위 객체
이들은 모두 요소의 집합으로 구성되어 있으며, 각 요소에 접근하거나 반복할 수 있습니다.
주요 차이점
- 구조:
- 스칼라 자료형: 단일 값으로 구성됩니다. 예: 42, 3.14, True
- 반복 가능한 자료형: 여러 요소의 집합으로 구성됩니다. 예: [1, 2, 3], "hello", (4, 5, 6)
- 접근 방식:
- 스칼라 자료형: 하나의 값이므로 직접 접근. 예: x = 42
- 반복 가능한 자료형: 인덱스를 통해 요소에 접근하거나, 반복문을 통해 순회 가능. 예: for i in [1, 2, 3]:
- 사용 예:
- 스칼라 자료형: 수학적 연산, 비교 연산 등 단일 값에 대한 작업에 사용. 예: x + y, a > b
- 반복 가능한 자료형: 여러 값을 처리하거나 데이터 집합을 관리하는 데 사용. 예: sum([1, 2, 3]), for char in "hello":
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
오후 수업
- 조건문을 이용한 여러 코드를 작성한 예시
- 상황이 주어졌을 때, 구조적으로 정리를 해서 코드를 짤 줄 아는 능력을 함양하는 것이 중요함
- 라이브러리에서 datetime을 import해서 시간을 추출하는 코드
- 이전 시간에 배운 f-String 포매팅을 이용한 현재 시각 출력문
-if - else 와 elif를 이용해 계절을 확인하는 코드 예제
-대략적으로 코드의 골격을 만들 때 세부 코드는 pass로 적어둔다.
-이중 for문을 통한 반복문의 예시
반복문은 꼭 중간에 print를 해서 결과가 원하는 대로 잘 나오는지 확인해야한다.
-파이썬을 이용한 구구단 예제 (완벽하진 않음)
리스트 컴프리헨션
-zip메소드를 이용한 python의 반복문 방식 예제와 위의 코드를 한 줄로 요약하는 방식
(반복문을 작성하는 방법에는 다양한 방법이 있다.)