반응형
📘 2장 정리: 변수와 단순한 데이터 타입
✅ 1. 변수는 객체를 참조하는 이름표
Num = 12
S2 = 'nice work'
Num = S2
- 변수 Num은 처음엔 12를, 이후엔 'nice work'를 참조함
- 변수는 고정된 값을 담는 것이 아닌, 객체를 가리키는 포인터
- 📌 동일 변수라도 참조하는 객체에 따라 메소드와 결과가 달라짐
💡 결론: 변수는 "객체를 참조하는 이름표"이며, 변수 ≠ 객체 / 변수 → 객체
🔁 2. 확장형 for문 (List Comprehension 기초)
int_list = [int(s) for s in str_list]
- str_list 내의 문자열 요소들을 정수형으로 변환해 int_list에 저장
- Python은 한 줄 코딩에 강함 → 리스트 내포(List Comprehension)로 자주 표현
- list, int, str 등은 파이썬의 기본 데이터 타입
🧠 3. 학습 태도
"Now is better than never."
- 전체 구조를 대략적으로 먼저 이해하고 → 부족한 부분은 점진적으로 보완
🧩 4. 리스트 내포 (List Comprehension)
[x**2 for x in range(5)] # [0, 1, 4, 9, 16]
- 리스트를 만드는 짧고 강력한 표현식
- 데이터 특성 추출, 전처리 시 필수 기술
- ✅ “Comprehend”는 포괄적으로 이해한다는 의미 → 모든 요소를 포함함
📦 5. 동적 Collection: list
Lst = [] # 빈 리스트 생성
- 파이썬의 리스트는 동적 자료구조로 insert, delete, update 지원
🚲 6. 리스트 실습 예제
bicycles = ['trek', 'cannon', 'red', 'special']
print(bicycles)
bicycles[0] = '삼천리' # 인덱스 변경
bicycles.append('산악자전거') # 끝에 추가
bicycles.insert(1, '현대') # 특정 위치에 삽입
del bicycles[1] # 인덱스로 삭제
bike = bicycles.pop() # 마지막 요소 꺼내기
bicycles.remove('red') # 값으로 삭제
print(bicycles)
print(bike) # pop()으로 꺼낸 값
메서드 | 설명 |
.append() | 리스트 끝에 추가 |
.insert(i, val) | i번째 위치에 삽입 |
del list[i] | i번째 요소 삭제 |
.pop() | 마지막 요소 꺼내고 삭제 |
.remove(val) | 특정 값 삭제 |
📝 핵심 요약
항목 | 내용 |
변수 | 객체를 참조하는 이름표 |
리스트 | 동적 배열, 다양한 메서드 지원 |
리스트 내포 | 짧고 빠른 반복/가공 표현 |
확장형 for문 | 파이썬스러운 한줄 처리 |
반응형
'Python 프로그래밍' 카테고리의 다른 글
참조 변수의 차이 사본 원본 copy reference range list (0) | 2025.06.18 |
---|---|
python 파이썬 install .py .ipynb 비주얼 코드 visual studo code markdown (1) | 2025.06.18 |