| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 진짜쓰는일러스트레이터
- 혼공머신
- 애프터이펙트
- 맛있는디자인스터디13기
- 맛있는디자인스터디12기
- 혼공분석
- 혼만딥
- 회고
- 바이브코딩
- CS2023
- 혼공바
- CC2023
- Doit점프투파이썬
- 6주차후기
- 스터디
- 제이펍
- 3주차후기
- 혼공파
- 혼공
- 혼공JS
- 챌린지
- 전면개정2판
- 혼공C
- 맛있는디자인
- 혼공자
- 혼공단
- 혼공학습단
- Doit파이썬스터디
- 프리미어프로
- 후기
- Today
- Total
애독자's 공부방
[2주차] Do it! 파이썬 스터디 노트 - 점프 투 파이썬 본문
1. 《Do it! 점프 투 파이썬》 -전면 개정 2판 글감을 추가해주세요.

3. 이번 미션을 진행하면서 좋았던 점이나 어려웠던 점 또는 새로 알게 된 점이 있었나요? (200자 내외 / 실습 부분을 캡쳐해도 좋아요!)
|
📖
|
미션 범위 (점프 투 파이썬 책 페이지)
|
일정
|
|
2주차
|
파이썬 프로그래밍의 기초, 자료형
▶2장 02-1 숫자형 (46pg) ▶2장 02-2 문자열 자료형 (50pg) ▶2장 02-3 리스트 자료형 (77pg) ▶2장 02-4 튜플 자료형 (89pg) |
7/3-7/9
|
'어떤 프로그래밍 언어든 그 언어의 자료형을 알면 해당 언어의 절반을 터득한 것과 다름없다'라는 말이 있다고 합니다. 이번 시간에는 그만큼 중요한 자료형의 앞부분에 대해서 알아봤습니다. 따라서 기존 개정판 내용과 비교했을 때, 이번 범위에서는 크게 변경된 부분은 없었던 것 같습니다.
1) 숫자형(Number): 숫자 형태로 이루어진 자료형
. 항목 - 정수: 123, -178, 0 | 실수: 1.2, -3.45, 4.24E10, 4.24e-10 | 8진수: 0o177, 0O177 | 16진수: 0x8ff, 0xABC
. 연산자 - 사칙연산: +, -, *, / | x의 y제곱(x^y): ** | 나눗셈 후 나머지를 반환: % | 나눗셈 후 몫을 반환: //
2) 문자열(String): 문자, 단어 등으로 구성된 문자들의 집합
. 사용
- 큰따옴표(")로 양쪽 둘러싸기 | 작은따옴표(')로 양쪽 둘러싸기
- 큰따옴표 3개를 연속(""")으로 써서 양쪽 둘러싸기 | 작은따옴표 3개를 연속(''')으로 써서 양쪽 둘러싸기
. 문자열 안에 작은따옴표나 큰따옴표를 포함시키고 싶을 때
- 문자열에 작은따옴표(') 포함 | 문자열에 큰따옴표(") 포함
- 백슬래시(\)를 사용해서 작은따옴표(')와 큰따옴표(")를 문자열에 포함
. 여러 줄인 문자열을 변수에 대입하고 싶을 때
- 줄을 바꾸기 위한 이스케이프 코드 '\n' 삽입
※ 이스케이프 코드 중 활용빈도가 높은 것: \n(줄바꿈), \t(탭간격), \\(\표시), \'('표시), \"("표시)
- 연속된 작은따옴표 3개(''') 또는 큰따옴표 3개(""") 사용
. 연산
- 문자열 더해서 연결: + | 문자열 곱해서 반복: * | 문자열 길이 구하기: 기본 내장 함수인 len 함수를 사용
. 문자열 인덱싱과 슬라이싱
- 인덱싱(Indexing): 무엇인가를 '가리킨다'
※ a[번호] → 파이썬은 0부터 숫자를 세며 뒤에서부터 읽으려면 마이너스(-) 사용
- 슬라이싱(Slicing): 무엇인가를 '잘라낸다'
※ a[시작번호:끝번호] → 시작번호나 끝번호는 생략가능
※ 슬라이싱을 사용하면 "Pithon" 문자열을 'P' 부분과 'thon' 부분으로 나눌 수 있기 때문에 그 사이에 'y' 문자를 추가하여 'Python'이라는 새로운 문자열을 만들 수 있음
. 포매팅: 어떤 값을 삽입하는 방법
- 숫자 바로 대입: "I eat %d apples." % 3 | 문자열 바로 대입: "I eat %s apples." % "five"
- 숫자 값을 나타내는 변수로 대입: "I eat %d apples." % number
- 2개 이상의 값 넣기: "I ate %d apples. so I was sick for %s days." % (number, day)
. 문자열 포맷 코드
- %s: 문자열(String) | %c: 문자 1개(character) | %d: 정수(Integer) | %f: 부동소수(floating-point)
- %o: 8진수 / %x: 16진수 | %%: Literal % (문자 % 자체)
. 포맷 코드와 숫자 함께 사용
- 정렬과 공백: "%-10sjane." % 'hi' | 소수점 표현: "%10.4f" % 3.42134234
. format 함수를 사용한 포매팅
- 숫자 바로 대입: "I eat {0} apples".format(3) | 문자열 바로 대입: "I eat {0} apples".format("five")
- 숫자 값을 가진 변수로 대입: "I eat {0} apples".format(number)
- 2개 이상의 값 넣기: "I ate {0} apples. so I was sick for {1} days.".format(number, day)
- 이름으로 넣기: "I ate {number} apples. so I was sick for {day} days.".format(number=10, day=3)
- 인덱스와 이름을 혼용해서 넣기: "I ate {0} apples. so I was sick for {day} days.".format(10, day=3)
- 왼쪽 정렬: "{0:<10}".format("hi") | 오른쪽 정렬: "{0:>10}".format("hi") | 가운데 정렬: "{0:^10}".format("hi")
- 공백 채우기: "{0:=^10}".format("hi") | 소수점 표현: "{0:10.4f}".format(y) | { 또는 } 문자 표현: "{{ and }}".format()
. f 문자열 포매팅: 문자열 앞에 f 접두사를 붙여서 사용 ( 파이썬 3.6 버전부터 가능 )
- f'나는 내년이면 {age+1}살이 된다.' | f'나의 이름은 {d["name"]}입니다. 나이는 {d["age"]}입니다.'
- f'{"hi":=^10}' / f'{y:10.4f}' / f'{{ and }}'
. 문자열 관련 함수들
- count: 문자 개수 세기
- find: 문자가 처음으로 나온 위치를 반환, 만약 찾는 문자나 문자열이 존재하지 않는다면 -1을 반환
- index: 문자가 처음으로 나온 위치를 반환, 찾는 문자나 문자열이 존재하지 않는다면 오류를 발생
- join: 문자열 삽입 | upper: 소문자를 대문자로 바꾸기 / lower: 대문자를 소문자로 바꾸기
- lstrip: 왼쪽 공백 지우기 / rstrip: 오른쪽 공백 지우기 / strip: 양쪽 공백 지우기
- replace: 문자열 바꾸기 | split: 문자열 나누기
3) 리스트(List): 문자열의 집합
. 대괄호([ ])로 감싸 주고 각 요솟값은 쉼표(,)로 구분: 리스트명 = [요소1, 요소2, 요소3, ...]
. 문자열처럼 인덱싱과 슬라이싱이 가능
- 삼중 리스트에서 인덱싱: a = [1, 2, ['a', 'b', ['Life', 'is']]] ※ 'Life' = a[2][2][0]
- 중첩된 리스트에서 슬라이싱: a = [1, 2, 3, ['a', 'b', 'c'], 4, 5] ※ ['a', 'b'] = a[3][:2]
. 리스트 연산: + 기호를 사용해서 더하거나, * 기호를 사용해서 반복
- 숫자와 문자열을 더해서 '3hi'처럼 만들고 싶다면 숫자 3을 str 함수를 써서 문자 '3'으로 변경: str(a[2]) + "hi"
. 리스트 길이: len 함수를 사용
. 리스트의 수정과 삭제: 요소에 다른 값을 대입해 수정하고, del 함수 및 슬라이스를 사용해서 요소 삭제
. 리스트 관련 함수들
- append: 리스트의 맨 마지막에 요소를 추가 | sort: 리스트의 요소를 순서대로 정렬
- reverse: 리스트를 역순으로 뒤집기 | index: 리스트에 해당 요솟값이 있으면 그 위치 값을 반환 ( 미존재 시 오류 )
- insert(a, b): 리스트의 a번째 위치에 요솟값 b를 삽입 | remove: 리스트에서 첫 번째로 나오는 요솟값을 삭제
- pop: 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제
- count: 리스트 안에 해당 요솟값이 몇 개 있는지 조사하여 그 개수를 돌려줌
- extend(x): x에는 리스트만 올 수 있으며 원래의 리스트에 x 리스트를 더함
4) 튜플(tuple): 몇 가지 점을 제외하곤 리스트와 동일 ( 인덱싱, 슬라이싱, 더하기/곱하기, 길이: len함수 )
. 리스트와 다른 점
- 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다
- 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다
※ 튜플의 요솟값을 지우거나 변경하면 오류가 발생

4. 스터디를 같이 진행하는 분들과 (동지들과!) 함께 이야기 나누고 싶은 부분이 있다면 작성해 주세요!
예전에는 실습을 파이썬 셸에서 했었지만, 저는 이번 스터디부터 IDLE에서 진행하고 있습니다. 여기서는 코드의 주요 부분이 색상으로 구분되며, 파이썬 3.10 버전부터 IDLE 셸에도 프롬프트(>>>)와 줄 바꿈 표시(...)가 보이도록 개선되었기에 더 편리합니다. 이렇게 개선된 내용은 05장에 나오는데, 스터디 전에 책을 훑어봐서 알게 되었습니다. 이거 본의 아니게 스포일러 하게 되었네요. 😊
'Python > Do it! 파이썬 스터디 2기' 카테고리의 다른 글
| [6주차] Do it! 파이썬 스터디 노트 - 점프 투 파이썬 (0) | 2023.08.03 |
|---|---|
| [5주차] Do it! 파이썬 스터디 노트 - 점프 투 파이썬 (0) | 2023.07.25 |
| [4주차] Do it! 파이썬 스터디 노트 - 점프 투 파이썬 (0) | 2023.07.19 |
| [3주차] Do it! 파이썬 스터디 노트 - 점프 투 파이썬 (0) | 2023.07.11 |
| [1주차] Do it! 파이썬 스터디 노트 - 점프 투 파이썬 (0) | 2023.07.02 |
