본문 바로가기
공부/Python

01 파이썬이란 무엇인가

by 자피킨치 2019. 4. 12.

Do it! 점프 투 파이썬 책으로 공부하며 기록한 내용입니다
마크다운 문서에 좀더 최적화된 git 에서 보는 것을 추천합니다
git에서 보기

01 파이썬이란 무엇인가?

파이썬 시작하기

  • 인터프리터 언어 (한 줄씩 소스코드를 해석해서 그때 그때 실행해 결과를 바로 확인할 수 있는 언어)
  • 공동 작업과 유지보수가 매우 쉽고 편하다.

파이썬의 특징

  • 인간다운 언어이다.

    • 직관적으로 이해가 빠르다.
    if 4 in [1,2,3,4]: print("4가 있습니다")
  • 문법이 쉬워 빠르게 배울 수 있다.

    • 문법 자체가 쉽고 간결하며 사람의 사고체계와 매우 닮아있다.
  • 무료이지만 강력하다 (Open source)

    • 만들고자 하는 프로그램의 재부분을 파이썬으로 만들 수 있다.

    • but, 시스템 프로그래밍이나 하드웨어 제어와 같은 매우 복잡하고 반복연산이 많은 프로그램은 파이썬과 어울리지 않는다.

      (약점을 극복할 수 있게끔 다른 언어로 만든 프로그램을 파이썬 프로그램에 포함시킬 수 있다)

      ​ 프로그램의 전반적인 뼈대는 파이썬, 빠른 실행 속도를 필요로 하는 부분은 C

  • 간결하다

    • 파이썬은 가장 좋은 한가지 방법만 이용하는 것을 선호한다.
    • 공동 작업과 유지보수가 아주 쉽고 편하다.
    #simple.py
    languages = ['python', 'perl','C','java']
    
    for lang in languages:
      if lang in ['python', 'perl']:
        print("%6s need interpreter" % lang)
      elif lang in ['C', 'java']:
        print("%6s need compiler" % lang)
      else:
        print("should not reach here")
    • 파이썬 프로그램은 줄을 맞추지 않으면 실행되지 않는다. (가독성⬆️)
  • 내가 하고자 하는 부분에만 집중할 수 있게 해준다.

  • 개발 속도가 빠르다.

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

파이썬으로 할 수 있는일

  • 시스템 유틸리티 제작

    • 파이썬은 운영체제의 시스템 명령어들을 이용할 수 있는 각종 도구를 갖추고 있다. 이를 바탕으로 갖가지 시스템 유틸리티를 만드는데 유리하다
  • GUI 프로그래밍

    • 파이썬으로 GUI프로그램을 만드는 것은 다른언어를 이용해 만드는 것 보다 훨씬 쉽다. (Tkinter)
  • C / C++ 와의 결합

    • 접착언어 : 다른 언어와 결합하여 사용
    • C나 C++로 만든 프로그램을 파이썬에서 사용할 수 있으며 반대도 가능하다.
  • 웹 프로그래밍

    • 파이썬은 웹 프로그램을 만들기에 매우 적합한 도구이다.
  • 수치 연산 프로그래밍

    • 파이썬은 수치 연산 프로그래밍에 적합한 언어는 아니지만 C로 작성된 수치 연산 보듈로 빠른 연산이 가능하다.
  • 데이터베이스 프로그래밍

    • 파이썬은 다양한 데이터베이스에 접근할 수 있게 해주는 도구들을 제공한다.
    • 피클(pickle) : 파이썬에서 사용하는 자료들을 변형없이 그대로 파일에 저장하고 불러올 수 있는 모듈
  • 데이터분석, 사물인터넷

    • 파이썬으로 만들어진 판다스(Pandas) 라는 모듈을 이용하면 데이터 분석을 더 쉽고 효과적으로 할 수 있다.

파이썬으로 할 수 없는 일

  • 시스템과 밀접한 프로그래밍 영역

    • 대단히 빠른속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 어울리지 않는다.
  • 모바일 프로그래밍

파이썬 설치 & 실행

  • 리눅스 파이썬 버전확인하기

    $python -V

  • 리눅스 파이썬 실행하기

    $python

파이썬 둘러보기

  • 파이썬 종료하기

    Import sys

    sys.exit()

  • 파이썬 기초문법

    1 + 2

    3

    1.25

    27

    3

    Python

    (6 + 9j)

    a is greater then 1

    1

    2

    3

    1

    2

    3

    7

  • def sum(a, b) return a + b print(sum(3, 4))

  • i = 0 while i < 3: i = i + 1 print(i)

  • for a in [1,2,3]: print(a)

  • a = 3 if a > 1: print("a is greater then 1")

  • a = 2 + 3j b = 3 a * b

  • a = "Python" print(a)

  • a = 1 b = 2 a + b

  • 3 * 9

  • 3 / 2.4

  • 파이썬 실행하기

    $python [파일명]

댓글0