Do it! 첫 코딩 - 3장

2025. 2. 14. 21:23·리뷰/책

줄넘김 문자

  • \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

반복문과 조건문에서 자주 쓰이는 명령어

  1. break

    • 반복문 자체를 중지.

    • 예시:*

      # 2일 때 중지
      for x in range(4):
         if x == 2:
             break
         print(x)
      # 출력: 0, 1
      
  2. 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는 현재 반복 건너뛰기 + 이후 코드 실행 안 함.

연결형 자료의 특징

  1. 리스트
    • 선언: 리스트 성적 = [60, '결석', 60, 70]
    • 인덱싱(성적[2])과 슬라이싱 가능.
    • 값 변경 가능.
    • 예: 성적[2] = 80 (변경 가능).
  2. 튜플
    • 선언: 튜플 성적 = (60, '결석', 60, 70)
    • 인덱싱(성적[2])과 슬라이싱 가능.
    • 값 변경 불가.
    • 예: 성적[2] = 80 (오류 발생).
  3. 딕셔너리
    • 선언: 딕셔너리 성적 = {'수학':60, '영어':70}
    • Key-Value 쌍으로 데이터 저장.
    • 인덱싱은 Key로만 가능.
    • 예: print(성적['수학']) (출력: 60).
  4. 집합(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)

  1. Immutable (값 변경 불가)

    • 튜플, 문자열, 정수, 실수.

    • 정수가 Immutable인 이유:

      • Garbage Collection이 이름을 잃은 메모리를 자동으로 정리함.

      • id()로 확인 가능:

          정수 = 1
          print(id(정수))  # 메모리 주소 출력
          정수 = 2
          print(id(정수))  # 다른 메모리 주소 출력
        
  2. 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
'리뷰/책' 카테고리의 다른 글
  • [파이썬 코딩의 기술] - 1장 파이썬답게 생각하기
  • Do it! 첫 코딩 - 5장
  • Do it! 첫 코딩 - 4장
  • Do it! 첫 코딩 - 2장 (컴퓨터는 어떻게 기억하고 행동할까?)
생각 기록실
생각 기록실
AI(LLM)와 서비스 기획을 공부하며 작성하는 기술 블로그입니다. (feat. 영화리뷰를 곁들인..)
    반응형
  • 생각 기록실
    이러쿵 저러쿵
    생각 기록실
  • 전체
    오늘
    어제
  • 링크

    • Github
    • LindeIn
    • 분류 전체보기 (114) N
      • 이러쿵 저러쿵 (5)
      • 정보통계 (7)
        • 데이터마이닝 (2)
        • 금융공학 (4)
      • IT (26)
        • Python (10)
        • AWS (5)
        • Github (2)
        • Project (8)
      • 리뷰 (28) N
        • 영화 (21) N
        • 책 (7)
      • 기타 (48)
  • hELLO· Designed By정상우.v4.10.3
생각 기록실
Do it! 첫 코딩 - 3장
상단으로

티스토리툴바