Python 프로그래밍

python 파이썬 변수 데이터 타입 확장형for문 pop remove append insert

aiyoon 2025. 6. 18. 09:20
반응형

📘 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문 파이썬스러운 한줄 처리

반응형