한 눈에 읽는 파이썬3 기초
    • 01
      시작하기에 앞서
    • 강의의 방향
      프로그래밍이란?
      파이썬이란?
      실습 환경 구축 - 구름IDE
      파이썬 맛보기 - 반복문
      파이썬 맛보기 - 조건문
    • 02
      변수와 콘솔 출력 함수
    • 강의 목표
      콘솔 출력의 기본
      변수의 선언과 초기화
      간단한 덧셈
      정리
    • 03
      기본적인 자료형과 연산자
    • 강의 목표
      콘솔 입력의 기본
      숫자형
      간단한 콘솔 입력과 숫자형 실습
      불(bool)형
      수식연산자
      할당연산자와 연산자 실습1
      논리연산자
      관계연산자
      [심화] 비트연산자
      연산자 실습2
      정리
    • 04
      문자열(String)
    • 강의 목표
      문자열 자료형
      이스케이프 시퀀스
      문자열 연산
      인덱싱과 슬라이싱
      문자열 포매팅1
      문자열 포매팅2
      문자열 함수
      정리
    • 05
      리스트
    • 강의 목표
      값의 집합: 리스트
      리스트 연산과 수정
      리스트 함수
      리스트의 심화 개념 : 값 할당
      정리
    • 06
      딕셔너리(Dictionary)
    • 강의 목표
      딕셔너리 자료형
      딕셔너리 함수
      정리
    • 07
      튜플(Tuple)과 집합(Set)
    • 강의 목표
      변하지 않는 튜플
      중복과 순서가 없는 집합
      정리
    • 08
      반복문
    • 강의 목표
      반복문이란?
      while 반복문
      for 반복문
      for문의 활용
      정리
    • 09
      조건문과 제어문
    • 강의 목표
      조건에 따른 실행과 흐름 분기
      조건문의 활용
      제어문
      정리
    • 10
      함수
    • 강의 목표
      함수의 역할1
      함수의 역할2
      함수의 사용 형태
      매개변수
      반환 값
      전역변수와 지역변수
      정리
    • 11
      파일 읽기/쓰기
    • 강의 목표
      파일과 파일입출력의 필요성
      파일 열기/생성 및 쓰기
      파일 읽기 및 내용 추가
      정리
    • 12
      클래스
    • 강의 목표
      클래스(class)의 개념과 필요성
      객체와 클래스 변수
      인스턴스 변수와 메소드
      생성자와 메소드
      클래스 상속
      클래스의 심화 개념
      정리
    • 13
      모듈
    • 강의 목표
      모듈이란?
      모듈 만들기1
      모듈 만들기2
      정리
    • 14
      예외처리
    • 강의 목표
      예외처리란?
      오류 예외처리하기
      기타 오류처리
      정리
    • 15
      마무리
    • 강좌를 마무리하며
    파이썬이란?
    01 시작하기에 앞서
    파이썬이란?

    "Life is short, You need Python."

    파이썬의 빠른 개발 속도와 생산성을 두고 개발자들 사이에서 유행처럼 퍼진 말입니다. 파이썬은 다른 언어와 비교해서 쉽고 높은 생산성을 가지고 있는 프로그래밍 언어로 C나 Java 같은 언어에 비해 이해하기 쉬워 프로그래밍 입문자에게 추천하는 언어입니다. 파이썬 언어의 창시자는 귀도 판 로썸(Guido van Rossum)으로, 파이썬이라는 이름의 유래는 그가 즐겨보던 영국의 코미디 그룹 몬티 파이썬에서 따왔다고 합니다. 하지만, 그리스 신화에 나오는 피톤(Python)이란 이름을 가진 거대한 뱀이 더 유명하여 파이썬 로고는 위에서 보시는 바와 같이 뱀 두 마리가 얽혀있는 모양이 되었습니다. (※ 파이썬 로고에 박힌 두 동그라미는 뱀 눈입니다...)
    파이썬을 시작하기에 앞서 파이썬으로 할 수 있는 것과 용어에 대해 간단하게 짚고 넘어가겠습니다.


    파이썬으로 무엇을 할 수 있나요?


    파이썬으로 많은 것을 할 수 있지만, 그 중 대표적인 두 가지는 다음과 같습니다.

    1. 웹 프로그래밍: 우리가 잘 알고 있는 여러 웹 서비스(Google, Goorm 등)를 개발하는 것을 웹 프로그래밍이라고 합니다. 파이썬으로 웹 프로그래밍을 할 때는 주로 'Django(장고)'라는 오픈 소스 기반의 웹 프레임워크를 사용합니다. 여기서 '오픈 소스'는 개발자들이 본인의 소스 코드를 누구나 참고할 수 있도록 공개한 것을, '프레임워크'는 기본 형태를 제공함으로써 개발자의 반복적인 작업을 줄여주는 뼈대 코드를 말합니다.
    2. 빅 데이터 분석: 사람의 힘으로 처리하기 힘든 대용량 데이터를 분석하고 데이터 간의 패턴을 알려주며 이를 시각화하여 보여주는 분야입니다. 기계 학습(Machine Learning), 즉 우리에게 익숙한 알파고와 같은 인공 지능(A.I.) 개발에 많이 사용합니다.


    파이썬 버전


    이 강의에서 사용하고 있는 파이썬 버전은 3.6.7입니다.


    인터프리터 언어


    인터프리터는 직역하면 해석기라는 말로, 소스 코드를 바로 실행하는 컴퓨터 프로그램 혹은 그러한 환경을 의미합니다. 파이썬은 인터프리터 언어이지만 C, Java 등의 언어는 컴파일러 언어라고 하는데, 그 둘을 비교하면 다음과 같습니다.


    인터프리터컴파일러
    용어 정의

    소스 코드를 바로 실행하는 컴퓨터 프로그램 혹은 그러한 환경 (실시간 통역)

    특정 프로그래밍 언어를 다른 프로그래밍 언어로 번역하는 프로그램 (통·번역)
    특징

    소스 코드를 한 줄씩 읽어 들이며 번역과 실행을 동시에 진행하여 별도의 실행 파일이 존재하지 않으며,
    잘못된 명령을 수정하기 쉽습니다.

    그러나, 소스 코드를 직접 실행하기 때문에 실행 속도가 느립니다.

    소스 코드를 목적 코드로 번역하여 옮기기 때문에 실행 가능한 프로그램을 생성합니다.
    생성된 프로그램은 목적프로그램 혹은 바이너리 파일이라고 부릅니다.

    이미 프로그램을 생성했기 때문에 실행이 매우 빠릅니다.

    대표 언어Python, JavascriptC, C++


    인덴트


    파이썬은 다른 프로그래밍 언어보다 인덴트(띄어쓰기, 공백)에 매우 민감한 언어입니다. 일반적으로 많이 사용하는 다른 프로그래밍 언어는 중괄호를 이용해서 블록(범위)을 표현하는 반면, 파이썬은 공백을 이용하기 때문에 공백을 사용하실 때 매우 신중하셔야 합니다. 처음 파이썬을 시작할 때 이 인덴트에 대해서 제대로 신경쓰지 않는다면 에러가 자주 발생하게 됩니다. 예시를 통해 좀 더 살펴보겠습니다.

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

    C 언어는 중괄호를 통해 영역을 구분 짓기 때문에 printf 왼쪽에 들여쓰기가 존재하지 않아도 코드가 정상 작동합니다. 하지만 파이썬은 아닙니다. 다음 예시를 볼까요?

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

    위 코드를 실행하면 IndentationError: unexpected indent가 발생합니다. 공백에 관한 에러가 발생했다는 뜻으로, 이는 print 왼쪽에 띄어쓰기가 존재하기 때문에 발생하는 에러입니다. 띄어쓰기를 없앤 코드를 실행해봅시다.

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

    이제 정상적으로 hello가 출력되는 것을 볼 수 있습니다. 파이썬3의 초보자, 입문자 입장에서 자주 겪을 수 있는 에러이니 indent 에러가 발생한다면 어디서 띄어쓰기와 공백을 잘못 사용했는지 다시 한번 살펴보시기 바랍니다.

    질문하기