[python] 파이썬 기본 이론

Cjw.dev·2023년 3월 13일
0

Python

목록 보기
1/7

파이썬

1990년도에 출시된 언어.

파이썬의 특징, 장점

  • 쉽다. (인간다운언어).
  • 다른언어 대비 문법이 상당히 간편.
  • 그러다보니 개발 속도가 빠르다.
  • 초심자가 배우기에 매우 적합한 언어
  • 무료인데 성능도 가능하다.
  • 인터프리터 언어 : 소스 코드를 한 줄씩 읽어들이고, 각 줄을 바로 실행. 그렇기에 빠른 개발과 디버깅이 가능하다는 장점이 있다.
    또한, 코드를 컴파일하는데 걸리는 시간이 없기 때문에 개발자가 코드 수정 후 바로 결과를 확인할 수 있어 생산성이 향상됨
    하지만, 인터프리터는 컴파일러에 비해 실행 속도가 느리고, 실행 중에 발생하는 오류가 빠르게 확인되지 않는 등의 단점이 있다.

파이썬으로 할 수 있는 것들

  • 웹개발(Django, Flask, FastAPI) / Django - 인스타그램
  • 수치연산(빠르지는 않지만 다양한 기능 제공)
  • GUI프로그래밍
  • 데이터 분석, 인공지능
  • 시스템 유틸리티(컴퓨터 사용에 도움을 주는 프로그램)
  • 다른 언어와의 결합. 대표적인 글루언어이다(Glue language) // Perl, Python, Ruby, Lua 등

파이썬으로 하기 힘든 것들

  • 메인 시스템 프로그래밍(속도가 중요하기에). 점점 개선하고 있어서 앞으로는 가능할지도..?
  • 모바일 프로그래밍.(자바-코틀린 / 플러터 / 리액트네이티브/ 가 꽉잡고 있다.)

파이썬 설치

vsCord 내 파이썬 확장팩 설치

  • Python
  • Python Extension pack

설치확인

  • 잘 설치되었는지 cmd에서 확인

참고사항

저급언어 / 중급언어 / 고급언어

  • 언어는 저급언어/중급언어/고급언어로 나뉘어져있다. (기계어에 가까울수록 성능이 잘 나옴.)
  • 저급언어 : 저급언어(Low-level language)는 컴퓨터 하드웨어와 직접적으로 상호작용하는 언어
    저급언어는 기계어(Machine language)나 어셈블리어(Assembly language) 등이 있다.
    기계어는 0과 1로 이루어진 이진 코드로, 컴퓨터가 이해할 수 있는 가장 기본적인 언어
    하지만 이진 코드를 직접 작성하는 것은 매우 어렵기 때문에, 어셈블리어라는 조금 더 추상화된 저급언어가 개발됨.
  • 중급언어(정식명칙은 아님) : C언어, 주소로 다이렉트로 접근할 수 있기 때문
  • 고급언어 : 인간이 이해하기 쉬운 형태의 프로그래밍 언어. C, C++, 자바, 파이썬 등
    고급언어는 저급언어보다 추상화된 개념으로 작성되어 있기 때문에 하드웨어와 직접적인 상호작용이 어렵다.
    해서 인터프리터나 컴파일러를 통해 기계어, 어셈블리어로 변환해야한다.

빌드/컴파일러의 차이

  • 컴파일 : 컴파일은 소스 코드를 기계어로 번역하는 과정을 의미.
    컴파일러는 프로그래밍 언어로 작성된 소스 코드를 읽어들이고, 이를 기계어로 변환하여 실행 가능한 프로그램 파일을 생성.

  • 빌드 : 반면 빌드는 소스 코드를 실행 가능한 프로그램으로 만드는 전체적인 과정을 의미.
    즉, 컴파일 이외에도 링크(link), 패키징(packaging), 테스트(testing) 등의 단계가 포함

  • 따라서, 컴파일은 빌드 과정 중 하나의 단계일 뿐이다. 빌드는 보통 소프트웨어를 개발하고 배포하기 위해 필요한 모든 과정을 포함
    즉, 빌드는 컴파일을 포함하며, 더 넓은 의미의 개념이다.

profile
백엔드 개발 공부 기록 22.11.07 ~ ing

0개의 댓글