Time for us to shine

[혼공학습단 10기] 혼자 공부하는 파이썬 (개정판) 1주차 본문

혼공학습단/혼자 공부하는 파이썬 (개정판)

[혼공학습단 10기] 혼자 공부하는 파이썬 (개정판) 1주차

SH Park 2023. 7. 9. 00:14

▶1주차 미션 (7/3 ~ 7/9)

진도 : Chapter 01 ~ 02-2

기본 미션 : p.101 3~5번 실행 결과 쓰고 인증하기 

선택 미션 : 모르는 용어 (3~5개) 찾아 혼공 용어 노트에 정리하고 인증하기 


Chapter 01 파이썬 시작하기 

 

01-1. 파이썬을 하기 전에 읽는 아주 간단한 설명 

  • 컴퓨터 프로그램 : 컴퓨터가 무엇을 해야 할지 미리 작성한 진행 계획 
  • 소스 코드 : 프로그래밍 언어로 사람이 쉽게 읽고 이해할 수 있도록 만든 코드 
  • 파이썬은 대부분의 운영체제에서 동일하게 사용됨 

 

 

01-2. 파이썬을 배우기 위해 준비해야 할 것들 

  • 개발 환경 : 개발을 할 수 있는 환경 
    • 코드 실행기 : 코드를 실행할 수 있는 프로그램
    • 텍스트 편집기 (=텍스트 에디터) : 프로그래밍 언어로 이루어진 코드를 작성할 수 있음 
      ex) Vscode, 아톰 등 
  • 통합 개발 환경 (IDE) : 코드 실행기 + 텍스트 에디터 
    ex) 파이참 
  • 온라인 통합 개발 환경 : 통합 개발 환경을 인터넷을 통해 빌려주는 서비스 
    ex) replit
  • 인터렉티브 셸 : 한줄씩 입력하고 실행
    ex) > "Hello World!"

 

 

01-3. 이 책에서 자주 나오는 파이썬 용어들 

  • 문장 (statement) : 실행할 수 있는 코드의 최소 단위 
    • Enter 쳐서 정상적으로 실행되면 문장 
    • 파이썬은 '한줄이 하나의 문장이다'
    • 빈 문장 (null statement) : 비어있는 문장 
  • 표현식 (expression) : 어떠한 값을 만들어 내는 간단한 코드 
    ex) 숫자, 수식, 문자열 등
  • 리터럴 (literal) (=자료) : 값을 그대로 입력해서 값을 만들어 내는 방법 
    ex) 10, 20, 30 등 숫자이든 문자이든 어떠한 값 자체 
  • 리터럴 -> 표현식 -> 문장

 


 

  • 연산자 (operator) : 혼자서는 기능을 하지 못하고, 다른 값과 결합되어 어떠한 결과를 만들어 내는 것 
    • +  -  *  /  %
    • **  // 
    • and  or  not  in  
    • 연산자는 단독으로 쓸 수 없음 

 

  • 키워드 : 특별한 의미가 부여된 단어 
    • 파이썬이 만들어질 때 이미 사용하겠다고 예약해 놓은 것 

파이썬 키워드

 


 

  • 식별자 (identifier) : 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어 (변수 또는 함수이름 으로 사용됨)
    • 식별자 만들 때 지켜야 할 규칙 
      1. 키워드를 사용하면 안됨 
      2. 특수 문자는 _만 허용함 
      3. 숫자로 시작하면 안됨 
      4. 공백을 포함할 수 없음 
    • 개발자들끼리 약속한 규칙 
      1. 최대한 알파벳을 사용하자
      2. 의미 없는 단어보다는 의미 있는 단어를 사용하자
      3. 스네이크 케이스와 캐멀 케이스를 사용하자  
    • 스네이크 케이스 (snake_case) : 단어 사이에 _ 기호를 붙여서 만들기 
      ex) itemlist -> item_list 
    • 캐멀 케이스 (CamelCase) : 단어들의 첫 글자를 대문자로 만들기 
      ex)itemlist -> ItemList

 

 


 

  • 주석 (comment) : 프로그램의 진행에 전혀 영향을 주지 않는 코드로, 프로그램을 설명하기 위해 사용함 
    ex) #
  • print() : 출력 
    • 하나만 출력하기 
      ex) print("안녕하세요")
    • 여러 개 출력하기 
      ex) print("안녕하세요", "만나서", "반가워요")
    • 줄바꿈하기 
      ex) print() 

 


Chapter 02 자료형 

 

02-1. 자료형과 문자열 

  • 기본 자료형
    • 문자열 
      ex) "안녕하세요"
    • 숫자 
      ex) 52, 234.21 (정수, 실수=부동소수점)

    • ex) True, False (참, 거짓)
  • 복합 자료형 : 기본 자료형이 복합적으로 섞여 있는 것 
  • 자료형 확인하기 : type() 함수 사용 
    ex) type("안녕하세요"),  type(343)

 


 

  • 이스케이프 문자 : 역슬래시 (\) 기호와 함께 조합해서 사용
    • \" : 큰 따옴표를 의미 
    • \' : 작은 따옴표를 의미  
    • \n : 줄바꿈을 의미 
    • \t : 탭을 의미 
    • \\ : 역슬래시 (\) 를 의미 

 

  • 여러 줄 문자열 만들기 
    • """   """  or  '''   '''
    • print("""동해물과 백두산이 마르고 닳도록 
      하느님이 보우하사 우리나라 만세""")

 

  • 줄바꿈 없이 문자열 만들기 
    • \      (=줄 마지막에 역슬래시를 입력) 
    • 의도하지 않은 줄바꿈이 들어가지 않게 할 때 
    • '코드를 쉽게 보려고 줄바꿈한 것이지 실질적인 줄바꿈이 아니다' 라는 것을 나타낼 때 

 


 

  • 문자열 연결 연산자 : + 
    • "문자열" + "문자열"
    • print("안녕" + "하세요")

 

  • 문자열 반복 연산자 : *
    • "문자열"  *  숫자 
    • 숫자  *  "문자열"
    • print("안녕하세요"  *  3)

 

  • 문자 선택 연산자 (=인덱싱) : [] 
    • 문자열에서 특정한 위치의 문자를 선택해 추출 
    • 인덱스는 0번째부터 시작한다 
    • print("안녕하세요"[0])

 

  • 문자열 범위 선택 연산자 (=슬라이싱) : [ : ]
    • print("안녕하세요"[0:2])  ->  뒤의 숫자 -1번째까지 선택  ->  0번째 글자부터 1번째 글자를 선택  
    • print("안녕하세요"[1:])  ->  1번째부터 끝의 문자까지 선택
    • print("안녕하세요"[:3])  ->  0번째부터 2번째 글자를 선택 

 

 


 

  • IndexError (index out of range) 예외 
    • 리스트 / 문자열의 수를 넘는 요소 / 글자를 선택할 때 발생함 
  • 문자열의 길이 구하기
    • len() 함수  
    • print(len("안녕하세요"))  -->  print(5)  -->  5

02-2. 숫자 

  • 정수 : 소수점이 없는 숫자 (int)
  • 실수 (=부동소수점) : 소수점이 있는 숫자 (float)
  • 사칙 연산자 : +  -  *  /
  • 몫 : //
  • 나머지 : %
  • 거듭제곱 : **

 

  • TypeError 예외 
    • 서로 다른 자료를 연산했을 때 발생 
    • "문자열" + 숫자 
    • str + int (x)

🎁기본미션 

p.101 3번 실행결과
p.101 4번 실행결과
p.101 5번 실행결과

 

🎁선택미션 

  • 인덱스 : 위치를 나타내는 숫자 
  • 문자열[인덱스]  -->  인덱싱
  • 문자열[인덱스:인덱스]  -->  슬라이싱
  • 문자열[인덱스:인덱스:스탭]  -->  슬라이싱