본문 바로가기
먼댕정보/먼댕 IT

파이썬(Python) 기초

by 먼댕씨 2023. 1. 7.

 

1. Python이란?

  • C/C++ 및 포트란 코드와 통합이 쉽기 때문에 과학 기술 분야에서도 사용합니다.
  • 데이터 분석, 조사, 시각화를 위한 강력한 라이브러리 제공합니다.
  • 아이디어 검증 및 프로토타입 구성 (R, Matlab) → 실제 시트메 개발 (Java, C/C++)
  • Python 언어 이용 방식 (왠만하면 파이썬 언어 하나로 개발 및 호환이 가능합니다.)

특징

- 컴파일언어 (Compiled Language)

  • 프로그램 전체를 기계어로 번역한 후 실행되는 언어로 번역에 시간이 걸리지만 실행 속도가 빠르고 파일 크키가 작습니다.

- 인터프리터 언어 (Interpreted Language)

  • 사용자가 코드를 입력하면 1줄 단위로 즉시 번역되어 실행 → 결과를 바로 알 수 있습니다.
  • 사용자 입장에서는 편리하지만 컴파일 언어에 비해 프로그램의 실행 속도가 느립니다.

단점

- 짧은 응답 시간이 필요한 실시간 처리 어플리케이션 : Java, C/C++과 같은 컴파일 언어보다 속도가 느리기 때문입니다.

- 동시다발적이고 CPU에 집중된 많은 스레드를 처리해야하는 어플리케이션 : 한번에 하나의 Python 코드를 실행하는 인터프리터 언어의 특성 때문입니다.

 

2. 스레드(Thread)란?

  • 프로세스가 할당받은 자원을 이용하는 실행의 단위 입니다.
  • 기본적으로 하나의 프로세스가 생성되면 하나의 스레드가 같이 생성되는데 이를 메인 스레드(main thread)라고 합니다.
  • 한 프로세스 내에서 여러 개의 스레드가 실행될 경우 멀티 스레드(multi thread)라고 하며 이들은 프로세스 자원(memory)를 공유하므로 프로그래밍을 할 때 주의해야 합니다.
 

'먼댕정보 > 먼댕 IT' 카테고리의 다른 글

HTML 특수문자 코드표 정리!  (0) 2023.01.08
데이터베이스란?  (0) 2023.01.07
[HTML] HTML의 기초  (0) 2023.01.05
[비쥬얼스튜디오코드] 필수 단축키 정리!  (0) 2023.01.05

댓글