코돈의 7주 완성 기초 프로그래밍
    • 01
      들어가기 전에
    • 강좌의 대상과 목표
      강좌 일정
      프로그래밍이란?
      왜 하필 파이썬이죠?
      파이썬 맛보기 - 반복문
      파이썬 맛보기 - 조건문
      파이썬 맛보기 - 함수
    • 02
      [1주차] 변수와 콘솔 출력
    • 강의 목표
      콘솔 출력의 기본
      변수의 선언과 초기화
      실습: 간단한 덧셈
      정리
    • 03
      [1주차] 자료형과 연산자
    • 강의 목표
      콘솔 입력의 기본
      숫자형 소개
      숫자형 연산과 수식연산자
      숫자 연산과 콘솔 입력 실습
      복합대입연산자란?
      수식연산자, 복합연산자 실습
      정리
    • 04
      [1주차] 문자열 자료형
    • 강의 목표
      문자열 자료형이란?
      이스케이프 시퀀스 (\)
      이스케이프 시퀀스 실습
      문자열의 연산
      인덱싱과 슬라이싱
      인덱싱과 슬라이싱 실습
      문자열 포맷팅
      문자열 포맷팅 실습
      문자열 포맷팅 2
      문자열 함수
      문자열 함수 실습
      정리
    • 05
      [2주차] 리스트 자료형
    • 강의 목표
      리스트 만들기
      리스트 만들기 실습
      리스트의 연산
      리스트 수정 및 삭제
      리스트 함수
    • 06
      [2주차] 사전(Dict) 자료형
    • 강의 목표
      딕셔너리 자료형이란?
      딕셔너리 자료형 실습
      딕셔너리 관련 함수들
      딕셔너리 함수들 실습
      정리
    • 07
      [2주차] 불 (Boolean) 자료형
    • 강의 목표
      불 자료형이란?
      리스트 내 요소의 존재 확인하기
      논리연산자와 관계연산자
      불 자료형 실습
    • 08
      [3주차] 반복문
    • 강의 목표
      반복문이란?
      while 반복문
      for 반복문
      while 반복문 실습
      for 반복문 실습
      정리
    • 09
      [3주차] 조건문
    • 강의 목표
      if 문이란?
      if문 실습
      제어문: break과 continue
      정리
    • 10
      [3주차] 함수
    • 강의 목표
      함수란?
      함수 실습
      매개변수
      반환값
      반환값 실습
      변수의 범위: 지역변수와 전역변수
      함수 실습 2
      함수 챌린지
      정리
    • 11
      [4주차] 클래스
    • 강의 목표
      클래스, 객체, 인스턴스
      클래스 만들어보기
      클래스 만들기 실습
      생성자와 클래스 변수
      생성자 실습
      클래스의 상속
      클래스의 상속 실습
      정리
    • 12
      [4주차] 모듈
    • 강의 목표
      모듈이란?
      구름 IDE 사용하기
      IDE에서 파이썬 실행 환경 만들기
      모듈 만들기
      정리
    • 13
      [5주차] 파이썬 프로젝트!
    • 편의점 프로그램 만들기
      물품 선택하기
      물품 갯수 확인하기
      할인 쿠폰 여부 확인
      영수증 출력하기
      [보너스] 여러 품목 구입하기
    • 14
      [6주차] HTML: 웹 디자인의 쌩기초
    • 강의 목표
      HTML이 뭔가요?
      CSS가 뭔가요?
      HTML/CSS 맛보기
      HTML의 구성요소
      HTML 문서의 기본 구조
      제목, 본문, 구획 태그
      링크 태그
      이미지 태그
      리스트 태그
      [번외] 시맨틱 태그
      정리
    • 15
      [6주차] CSS와 느낌있는 웹페이지
    • 강의 목표
      CSS 일단 적용해보기
      CSS의 기본요소
      다양한 선택자
      박스 모델
      텍스트 관련 CSS
      색상 정하기
      정리
      번외: Bootstrap
    • 16
      [7주차] 웹 스크래핑
    • 강의 목표
      웹 스크래핑이란?
      실습 환경 구축 - 구름IDE
      실습 환경 및 목표 설정하기
      URL에서 정보 가져오기
      동영상 관련 정보 추출하기 (1)
      동영상 관련 정보 추출하기 (2)
      동영상 관련 정보 추출하기 (3)
      동영상 관련 정보 추출하기 (完)
      Pandas로 표 만들고 저장하기
      정리
    문자열 자료형이란?
    04 [1주차] 문자열 자료형
    문자열 자료형이란?

    문자열(String)이란 우리가 흔히 생각하는 텍스트입니다.

    문자열 데이터를 만드는 방법은 간단한데요, 바로 작은따옴표 ' 혹은 큰따옴표 " 를 사용하면 됩니다. 문자열로 만들고자 하는 부분을 따옴표로 감싸면 돼요. 안에 들어가는 내용은 문자건 숫자건 상관없습니다. 우리가 처음에 만들었던 'Hello World' 역시 문자열 형식의 데이터였죠.

    그럼 문자열을 한번 만들어 볼까요? 따옴표를 써서 문자열 데이터를 만들고, 해당 문자열과 자료형을 출력해보겠습니다.

    py3
    실행 결과를 확인해보세요!

    아까 문자열은 텍스트도 숫자도 다 된다고 했죠? type( )을 이용해 'Hello World' 란 문자열을 체크했더니 str이란 결과값이 나왔습니다. str은 문자열을 뜻하는 string의 약어입니다.

    py3
    실행 결과를 확인해보세요!

    바로 위의 예제와 같이 안에 들어있는 내용이 숫자라도 따옴표로 싸여 있다면 컴퓨터는 이것을 문자열로 취급합니다. 또한 작은 따옴표뿐만 아니라 큰 따옴표도 사용할 수 있어요.

    하지만 따옴표로 감싼다고 해서 모든 것이 문자열로 취급되는 건 아닙니다. 따옴표로 감싸진 문자열에서 문자가 특별하게 인식되는 경우는 총 세 가지가 있습니다.

    1. 따옴표 안에 같은 종류의 따옴표를 사용한 경우
    2. 이스케이프 시퀀스(Escape sequence)를 사용한 경우
    3. 문자열 포매팅을 한 경우

    대체 이게 다 무슨 소리인가 싶죠? 1번부터 하나하나 살펴볼게요.


    따옴표를 문자열로 표현하고 싶을 때


    만약 파이썬에서 큰따옴표까지 함께 출력하고 싶다면 어떻게 해야 할까요? "He said "I love you""라고 작성하면 바로 에러가 발생합니다. 하나의 따옴표 묶음이 "He said"에서 끝나기 때문에 뒤에 따라오는 다른 문자들을 인식하지 못하기 때문입니다.

    이런 오류를 피해 문자열을 표현할 때는 네 가지 방법을 사용합니다.

    1. 작은따옴표로 감싸기('문자열')
    2. 큰따옴표로 감싸기("문자열")
    3. 작은따옴표 세 개로 감싸기('''문자열''')
    4. 큰따옴표 세 개로 감싸기("""문자열""")

    방법이 여러가지 많지요? 아래 예시를 통해 각 경우를 살펴보도록 해요.

    py3
    실행 결과를 확인해보세요!

    위와 같이 큰따옴표로 감싼 문자열 안에서 작은따옴표를, 작은따옴표로 감싼 문자열 안에서 큰따옴표를 사용할 수 있습니다.

    그리고 따옴표를 세 개 사용할 때는 문장 내 엔터를 넣기 위해서도 사용할 수 있어요. 다음 같이 말이죠.

    py3
    실행 결과를 확인해보세요!

    위 코드처럼 따옴표 세 개(""", ''')를 사용하면 명시적인 개행으로 문장을 나눌 수 있습니다.

    이렇게 여러 방면으로 사용할 수 있는 따옴표지만 작은따옴표와 큰따옴표를 섞어 사용하면 코드의 일관성이 떨어지게 됩니다. 사실 프로그래밍의 생명은 일관성과 간결함입니다. 따라서 이를 지키기 위해 백 슬래쉬(\)를 이용하여 따옴표를 처리하기도 하는데요, 이렇게 백 슬래쉬(\)를 이용한 특정 문자를 이스케이프 시퀀스라고 얘기합니다. 다음 강의에서 더 살펴볼까요?

    질문하기