관리 메뉴

애독자's 공부방

[3주차] Do it! 파이썬 스터디 노트 - 점프 투 파이썬 본문

Python/Do it! 파이썬 스터디 2기

[3주차] Do it! 파이썬 스터디 노트 - 점프 투 파이썬

애독자 2023. 7. 11. 23:57
728x90

1. 《Do it! 점프 투 파이썬》 -전면 개정 2판 글감을 추가해주세요.

 

 

 

2. 미션 인증샷을 남겨 주세요! (책과 함께 공부하는 모습을 찍어주세요! 책과 모니터가 함께 보이면 더 좋아요!)

 

 

 

3. 이번 미션을 진행하면서 좋았던 점이나 어려웠던 점 또는 새로 알게 된 점이 있었나요? (200자 내외 / 실습 부분을 캡쳐해도 좋아요!)

 

📖
미션 범위 (점프 투 파이썬 책 페이지)
일정
3주차
파이썬 프로그래밍의 기초, 자료형
2장 02-5 딕셔너리 자료형 (93pg)
2장 02-6 집합 자료형 (102pg)
2장 02-7 불 자료형 (106pg)
2장 02-8 숫자료형의 값을 저장하는 공간, 변수 (111pg)
* 되새김 문제 (116pg)
7/10-7/16

 

이번 주에는 2장의 뒷부분을 학습한 후, 되새김 문제를 통해서 자료형에 대해 복습하였습니다. 되새김 문제가 추가되어 공부해야 할 분량이 늘어났지만 얼마나 이해했는지 확인해 볼 수 있어서 유익했습니다.

 

 

1) 딕셔너리(Dictionary): Key와 Value를 한 쌍으로 갖아 대응 관계를 나타내는 자료형

. dic = {'name': 'pey', 'phone': '010-9999-1234', 'birth': '1118'} ← {Key1: Value1, Key2: Value2, Key3: Value3}

- 요소에 다른 값을 대입하면 한 쌍의 딕셔너리가 추가: a[3] = [1, 2, 3]

- del 함수를 사용해서 지정한 Key에 해당하는 {key:value} 쌍이 삭제

- Key를 사용해서 Value를 얻기: dic['name'], dic['phone'], dic['birth']

- 만들 때 주의할 사항

: Key는 고유한 값이므로 중복되는 Key 값을 설정해 놓으면 하나를 제외한 나머지 것들이 모두 무시됨

: Key에 리스트는 쓸 수 없으나, 튜플은 가능 ( 리스트는 그 값이 변할 수 있기 때문에 사용 불가 )

. 딕셔너리 관련 함수들

- keys: 딕셔너리 Key만을 모아서 dict_keys 객체를 반환 ※ dict_keys 객체를 리스트로 변환: list(a.keys())

- values: dict_values 객체를 리턴

- items: Key와 Value의 쌍을 튜플로 묶은 값을 dict_items 객체로 리턴

- clear: 딕셔너리 안의 모든 요소를 삭제 → 빈 딕셔너리는 {}로 표현

- get(x, '디폴트값'): x라는 Key에 대응되는 Value를 반환하며 찾는 Key값이 없을 경우 디폴트값을 표시

※ 존재하지 않는 키(nokey)로 값을 가져오려고 할 경우: a['nokey']는 Key 오류를 발생, a.get('nokey')는 None을 리턴

- 'Key' in 딕셔너리명: 해당 Key가 딕셔너리 안에 있는지 조사하여 있으면 참(True)을 없으면 거짓(False)를 리턴

2) 집합(set): 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형

. set 키워드를 사용해 생성, 괄호안에 리스트나 문자열을 입력: s1 = set([1,2,3]) / s2 = set("Hello")

- 비어 있는 집합 자료형은 s = set()로 생성 ※ 특징: 중복을 허용하지 않으며, 순서가 없음(Unordered)

- set 자료형에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환한 후 사용

※ 중복을 허용하지 않는 set의 특징은 자료형의 중복을 제거하기 위한 필터 역할로 종종 사용

. 교집합(& 또는 intersection), 합집합(| 또는 union), 차집합(- 또는 difference)

. 집합 자료형 관련 함수들

- add: 이미 만들어진 set 자료형에 값을 1개만 추가

- update: 여러 개의 값을 한꺼번에 추가

- remove: 특정 값을 제거

3) 불(bool): 참(True)과 거짓(False)을 나타내는 자료형으로 2개 값만 가짐

. 조건문의 반환 값으로도 사용

. 자료형의 참과 거짓

- 문자열, 리스트, 튜플, 딕셔너리 등의 값이 비어 있으면(" ", [ ], ( ), { }) 거짓이며 비어있지 않으면 참

- 숫자에서는 그 값이 0일 때 거짓이고 0이 아닌 숫자는 참 / None는 거짓

. 불 연산: bool 내장 함수를 사용하여 자료형의 참과 거짓을 식별

4) 변수: 자료형의 값을 저장하는 공간으로 객체를 가리키는 것

. 변수 생성 시 =(assignment) 기호를 사용 ← 변수 이름 = 변수에 저장할 값

- 파이썬은 변수에 저장된 값을 스스로 판단하여 자료형을 지정

. 리스트 복사 시

- b 변수에 a 변수를 대입하면 b는 a와 완전히 동일: 가리키는 대상(주소)이 동일해서 a를 바꾸면 b도 변경

→ a 와 b가 다른 주소를 가리키도록 하려면 [:] 또는 copy 모듈을 써서 copy 함수를 사용

 

 

 

4. 스터디를 같이 진행하는 분들과 (동지들과!) 함께 이야기 나누고 싶은 부분이 있다면 작성해 주세요!

 

되새김 문제 어렵지 않으셨나요? 저는 이전에 잘 풀었기에 쉽게 풀 수 있을 줄 알았는데, 역시나 기억이 나지 않는 부분이 있어 다시 책을 찾아보았습니다. 그래도 보면서 다 풀어서 뿌듯했답니다. 😅

 

 

728x90