01-1 파이썬이란?

  • 귀도 반 로섬이 취미로 만든 프로그래밍 언어
    • 1991년 최초 발표
    • 2000년 python2, 2008년 python3
  • 구글에서 만들어진 소프트웨어 50% 이상이 파이썬
  • 드롭박스, 인스타그램
  • 이해하기 쉬워 공동 작업과 유지보수가 편함

01-2 파이썬의 특징

  • 파이썬은 인간다운 언어이다
    • if 4 in [1,2,3,4]: print("4가 있습니다")
  • 파이썬은 문법이 쉬워 빠르게 배울 수 있다
    • 대학교 교양 강의로 파이썬 활용
    • 프로그래밍 유경험자라면 1주일이면 충분
  • 파이썬은 무료이지만 강력하다
    • 사용료 걱정없이 언제 어디서든 파이썬을 다운로드하여 사용(오픈소스)
    • 파이썬과 C는 찰떡궁합(접착언어)
      • 상대적으로 쉽지만 느린 파이썬 + 빠른 C언어 조합 가능
    • 파이썬 라이브러리들 중에는 C로 만들어진 것도 많다
      • NumPy : C 라이브러리를 python에서 쓸 수 있도록 래핑
      • 라이브러리 : 파이썬 프로그램을 작성할 때 불러와 사용할 수 있는 미리 만들어 놓은 파이썬 파일 모음
  • 파이썬은 간결하다
    • 파이썬은 가장 좋은 방법 한가지만 이용하는 것을 선호
    • 실행이 되게 하려면 꼭 줄을 맞추어야 한다
  • 파이썬은 개발 속도가 빠르다
컴파일 언어 vs 인터프리터 언어

C언어 : 컴파일 언어

프로그래밍 언어로 작성한 파일이 있으면 컴파일러가 컴파일(번역)을 해서 0과 1로 된 실행 파일을 만든다

Python : 인터프리터 언어

한 줄씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어

print('hello')

print('world')

인터프리터를 통해 한줄 씩 읽기 때문에 느림

01-3 파이썬으로 무엇을 할 수 있을까?

프로그래밍 언어를 단순히 좋다 나쁘다 나눌 수 없음

언어별로 장단점이 존재하기 때문에 용도에 맞는 언어를 선택해서 사용하는 것이 중요함

  • 파이썬으로 할 수 있는 일
    • 시스템 유틸리티 제작(컴퓨터 사용에 도움을 주는 여러 소프트웨어 ex 압축해제, 디스크관리 등)
    • GUI 프로그래밍
    • C/C++와의 결합
    • 웹프로그래밍
    • 수치 연산 프로그래밍
      • 사실 파이썬은 수치 연산에 적합하지 않지만, NumPy라는 관련 모듈을 통해 수치 연산 프로그래밍을 빠르게 할 수 있음 (NumPy는 C 기반이므로..)
    • 데이터베이스 프로그래밍(데이터 베이스에 접근하기 위한 도구 제공 ex pickle)
    • 데이터 분석, 사물 인터넷
      • pandas 모듈
      • 기존에는 데이터 분석으로 R을 많이 사용했지만 pandas 등장으로 파이썬 사용을 통한 데이터 분석이 많이 사용됨
      • 라즈베리파이(리눅스 기반 작은 OS) - 파이썬은 라즈베리파이 제어 가능
  • 파이썬으로 할 수 없는 일
    • 시스템과 밀접한 프로그래밍 영역 ex) OS
    • 모바일 프로그래밍

01-4 파이썬 설치하기

01-5 파이썬 둘러보기

실행 예제

command line에서 python 실행

내장 idle로 실행

책에 나와있는 여러 예제들 실행해보기

  • 에디터로 작성하기
# hello.py
print("Hello world!")
  • hello.py 실행하기
    • windows + R
    • cmd
    • cd $WORKSPACE
    • python hello.py

01-6 파이썬과 에디터

  • IDLE
  • pycharm
  • vscode
    • 파이썬 전용 에디터가 아니므로 설치 후 파이썬 Extension 설치해야 함

+ Recent posts