Ch1-1. 파이썬이란?

jhy·2022년 12월 6일
0

Python

목록 보기
1/5
post-thumbnail

파이썬이란?


  • 인터프리터 언어
    • 한 줄씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어
  • 공동 작업과 유지 보수가 매우 쉽고 편함
    • 이미 다른 언어로 작성된 많은 프로그램과 모듈이 파이썬으로 재구성 되고 있음

파이썬 특징


  • 프로그래밍
    • 인간이 생각하는 것을 컴퓨터에 지시하는 행위

1. 파이썬은 사람이 생각하는 방식을 그대로 표현 가능

  ```python
  if 4 in [1,2,3,4]: print("4가 있습니다")
  ```
  • 예제 해석

    만약 41, 2, 3, 4 중에 있으면 "4가 있습니다"를 출력한다.

2. 문법 자체가 아주 쉽고 간결하다

3. 오픈 소스이며, 다른 언어 프로그램 포함이 가능하다

  • 시스템 프로그래밍이나 하드웨어 제어와 같은 매우 복잡하고 반복 연산이 많은 프로그램은 파이썬에 부적절함

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

    • 파이썬과 C
      • 프로그램의 전반적인 뼈대는 파이썬, 빠른 실행 속도가 필요한 부분은 C로 만들어서 파이썬 프로그램 안에 포함시키는 것
  • 파이썬 라이브러리

    • 파이썬 프로그램을 작성할 때 불러와 사용할 수 있는 미리 만들어 놓은 파이썬 파일 모음

    • 순수 파이썬만으로 제작된 것도 많지만 C로 만든 것도 많음

      • C로 만든 것은 대부분 속도가 빠름

4. 간결하다

  • 다른 사람이 작업한 소스 코드도 한눈에 들어와 이해하기 쉬움

    • 공동 작업과 유지 보수가 쉽고 편함
  • 파이썬 예제

    # 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")
    • 프로그래밍 언어를 판별하여 그에 맞는 문장을 출력하는 예제
  • 단락을 구분하는 괄호({ }) 문자가 없음

  • 파이썬 프로그램은 줄을 맞추지 않으면 실행되지 않음

    • 코드를 예쁘게 작성하려고 줄을 맞추는 것이 아니라 프로그램이 실행되게 하려면 꼭 줄을 맞추어야 하는 것
  • 줄을 맞추어 코드를 작성하는 행위 ⇒ 가독성 ↑

  • "들여쓰기”

    • 코드의 줄을 맞추는 것
    • 파이썬에서 들여쓰기를 하지 않으면 프로그램이 실행되지 않음

5. 개발 속도가 빠르다

참고 : https://wikidocs.net/5

profile
서비스 기획자, PM 지망생

0개의 댓글