728x90
반응형

01. Python

 

< 프로그래밍 언어 >

파이썬(Python)은 프로그래밍 언어의 일종

컴퓨터는 구체적 명령이 있어야만 동작

컴퓨터에게 내릴 일련의 명령을 조직적으로 모아 놓은 것이 프로그램

컴퓨터는 프로그램에 기록된 명령을 순서대로 꺼내 실행함.

이런 프로그램을 만드는 활동을 프로그래밍이라고 하며 언어는 프로그램의 명령을 기술하는 대화 수단

즉, 파이썬은 프로그램을 작성하는 도구의 일종

 

컴파일 방식의 언어인 C, JAVA는 성능이 뛰어나지만 생산성이 떨어짐

인터프리터 방식의 펄, 루비, 파이썬은 개발 절차가 단순해 생산성이 높음

 

Compile 방식 (= 엮다 편집하다)

: 모든 명령을 한꺼번에 번역해 놓고 일괄 실행 (속도가 빠르고 구조가 복잡)

Calculate → Translate → Machine Lang ( - )

Print → Translate → Machine Lang ( - )

Save → Translate → Machine Lang ( Exicute )

 

Interpreter 방식 (= 통역사)

: 명령어를 만날 때마다 즉시 번역해서 실행하는 방식 (속도가 느리고 구조가 단순)

Calculate → Translate → Machine Lang ( Exicute )

Print → Translate → Machine Lang ( Exicute )

Save → Translate → Machine Lang ( Exicute )

 

> 특징 및 장점

파이썬은 인터프리터 방식으로 동작하는 스크립트 언어라는 면에서 전통적인 컴파일 언어와는 다른 독특한 특징이 많다.

 

  • 배우기 쉽고 사용하기도 쉽다. 성능은 조금 느리지만 생산성이 높아 C언어에 비해 개발 기간이 짧다.
  • 플랫폼에 독립적이어서 어느 운영체제에서나 사용할 수 있다. 그래서 이기종 간의 통신환경인 웹에 유리하다.
  • 공개된 언어여서 비용이 전혀 들지 않으며 소스까지 다 공개되어 있다.
  • 실무에 필요한 고급 라이브러리를 대거 포함하고 있어 기본 패키지만 설치해도 웬만한 작업은 다 처리 가능하다.
  • 객체지향적이며 클래스를 지원한다.
  • C 언어와의 접착성이 좋아 혼합 프로그래밍이 가능하다. 고성능이 필요한 엔진은 C로 만들고 자주 바뀌는 부분만파이썬으로 작성하면 성능과 생산성을 모두 만족 시킬 수 있다.

> 파이썬의 활용 분야

파이썬은 쉬운 문법과 높은 생산성으로 다음 분야에 주로 활용된다.

  • 유틸리티 제작: 간단한 작업을 처리하는 시스템 유틸리티 제작에 적합하다.
    배치 파일이나 쉘 스크립트에 비해 성능이 월등해 간단한 관리 프로그램 제작에 최적이다.
  • 웹 프로그램: 웹은 요구 사항이 빈번히 바뀌어 성능보다 신속한 대응과 유연성이 중요하다.
  • 임베디드: 사물 인터넷(IoT) 분야에 활용하여 초소형 컴퓨터 프로그래밍에 자주 사용된다.
    라즈베리파이 같은 임베디드 장비를 제어할 때 적합하다.
  • 데이터베이스: 대량의 정보를 저장하는 데이터 베이스는 엔진의 효율이 좋기 때문에 사용자를 대면하는 부분은
    스크립트 언어인 파이썬으로 작성해도 무리가 없으며 복잡한 업무 규칙을 신속하게 구현하고 변화에 민첩하게
    대응할 수 있다.

< 파이썬 실행 모드 >

 

> 대화식 모드

: 명령을 기다리다 입력 즉시 응답하기 때문에 대화식(Interactive)  모드라고 한다.(질문을 하면 대답을 하는 방식)

>>> 프롬프트는 명령을 대기하고 있다는 뜻

>>> 2 * 3
6
>>>
>>> a = 3
>>> b = 4
>>> a + b
7
>>>

 

 

> 스크립트 모드

: 텍스트 파일에 일련의 명령을 작성하여 한꺼번에 순차적으로 실행하는 방식을 스크립트 모드

저장한 후 Run/Run Module을 선택하거나 F5를 누르면 IDLE 창에 스크립트 실행결과가 출력됨.

for y in range(1, 10) :
	for x in range(y) :
    	print('*', end = '')
    print()

 

728x90
반응형

'Language > Python' 카테고리의 다른 글

Python_05. Conditional Statement  (0) 2022.07.27
Python_04. Operator  (0) 2022.07.27
Python_03. Type  (0) 2022.07.25
Python_ 02. Variable  (0) 2022.07.25
How to install "Python"  (0) 2022.07.22

+ Recent posts