줄넘김 문자
\b
: Backspace(뒤로가기)\n
: Newline(다음 줄로 넘기기)\s
: Space(한 칸 띄우기)\t
: Tab(일정 간격 띄우기)
pass 명령어
- 아무것도 하지 않는 명령어.
- 입력하지 않으면 오류가 발생할 수 있는 곳에 사용.
예시:
for x in range(5):
if x == 2:
pass # 2일 때 아무것도 하지 않음
else:
print(x)
# 출력: 0, 1, 3, 4
반복문과 조건문에서 자주 쓰이는 명령어
break
반복문 자체를 중지.
예시:*
# 2일 때 중지 for x in range(4): if x == 2: break print(x) # 출력: 0, 1
continue
반복문은 유지하되, 현재 반복을 생략하고 다음 반복으로 넘어감.
예시:*
# 2일 때 생략 for x in range(4): if x == 2: continue print(x) # 출력: 0, 1, 3
continue랑 pass 차이점
차이점
1.
pass
아무 동작도 하지 않고 넘어감.
반복문을 그대로 유지하면서 해당 줄을 그냥 지나침.
코드 흐름에는 영향을 주지 않음.
2.
continue
현재 반복을 건너뛰고, 다음 반복으로 바로 넘어감.
이후의 코드는 실행되지 않음.
예시로 비교
for x in range(5): if x == 2: pass # 2일 때 아무것도 하지 않고 넘어감 print("pass 실행됨") # pass 다음 코드도 실행됨 else: print(x)
출력:
0 1 pass 실행됨 3 4
for x in range(5): if x == 2: continue # 2일 때 아래 코드를 건너뛰고 다음 반복으로 넘어감 print("continue 실행됨") # 이 코드는 실행되지 않음 else: print(x)
출력:
0 1 3 4
결론
pass
는 아무것도 하지 않음 + 이후 코드 실행.continue
는 현재 반복 건너뛰기 + 이후 코드 실행 안 함.
연결형 자료의 특징
- 리스트
- 선언:
리스트 성적 = [60, '결석', 60, 70]
- 인덱싱(
성적[2]
)과 슬라이싱 가능. - 값 변경 가능.
- 예:
성적[2] = 80
(변경 가능).
- 선언:
- 튜플
- 선언:
튜플 성적 = (60, '결석', 60, 70)
- 인덱싱(
성적[2]
)과 슬라이싱 가능. - 값 변경 불가.
- 예:
성적[2] = 80
(오류 발생).
- 선언:
- 딕셔너리
- 선언:
딕셔너리 성적 = {'수학':60, '영어':70}
- Key-Value 쌍으로 데이터 저장.
- 인덱싱은 Key로만 가능.
- 예:
print(성적['수학'])
(출력: 60).
- 선언:
- 집합(Set)
- 순서 없이 값 저장.
- 중복 허용하지 않음.
- 인덱싱, 슬라이싱 불가.
시퀀스 자료형
- 메모리 그릇을 길게 연결한 형태.
- 예: 리스트, 튜플.
리스트의 참조와 복사
리스트는
=
로 대입하면 값이 참조됨.예:
점수A = [60, 70] 점수B = 점수A 점수A[1] = 100 print(점수B[1]) # 출력: 100
값을 복사하려면 슬라이싱 사용:
점수A = [60, 70] 점수B = 점수A[:] 점수A[1] = 100 print(점수B[1]) # 출력: 70
자료형의 불변성 (Immutable vs Mutable)
Immutable (값 변경 불가)
튜플, 문자열, 정수, 실수.
정수가 Immutable인 이유:
Garbage Collection이 이름을 잃은 메모리를 자동으로 정리함.
id()
로 확인 가능:정수 = 1 print(id(정수)) # 메모리 주소 출력 정수 = 2 print(id(정수)) # 다른 메모리 주소 출력
Mutable (값 변경 가능)
- 리스트, 딕셔너리, 집합.
반응형
'리뷰 > 책' 카테고리의 다른 글
[파이썬 코딩의 기술] - 2장 리스트와 딕셔너리 (0) | 2025.02.14 |
---|---|
[파이썬 코딩의 기술] - 1장 파이썬답게 생각하기 (0) | 2025.02.14 |
Do it! 첫 코딩 - 5장 (0) | 2025.02.14 |
Do it! 첫 코딩 - 4장 (0) | 2025.02.14 |
Do it! 첫 코딩 - 2장 (컴퓨터는 어떻게 기억하고 행동할까?) (0) | 2025.02.14 |