파이썬 프레임워크는 아래와 같이 5가지 정도로 구분할 수 있습니다.
1. Web Programming
2. GUI Development
3. Scientific and Numeric
4. Software Development
5. System Administration
Python은 웹사이트를 구축하고, GUI프레임워크로 어플리케이션을 만들 수 있으며. Numeric Python이라는 수치 연산 모듈을 통해 매우 빠르게 수학연산 수행을 할 수 있습니다.
또한 시스템에서 사용중인 다른 유틸리티성 프로그램들을 하나로 뭉쳐서 큰 힘을 발휘하게 하는 프로그램들을 무수히 만들 수 있습니다.
파이썬이 필요한 이유는 클래스 추상화(Class abstraction)와 함수형 추상화 (functional)를 제공하는 객체 지향 언어이자 함수형 프로그램 언어로 coroutine을 지원하기 때문입니다.
*corouine 이란?
C언어 등에서 일반적으로 사용하는 함수는 시작할 때 진입하는 지점이 하나로 존재하고 함수가 모두 실행되거나, return 구문에 의해서 종료되는 지점 설정이 가능합니다. 이러한 함수를 서브루틴(Subroutine)이라 부르며, 코루틴은 이를 더 일반화한 개념으로 진입하는 지점까지 여러개를 가질 수 있는 의미를 합니다. 개념적으로만 본다면 서브루틴도 한 종류로 볼 수 있습니다.
이에 파이썬은 문법이 간결한 프로그램을 작성할 수 있고, 생산성이 좋으며 배우기 쉬운 다이나믹한 언어(dynamic language)입니다.
그리고, 초대형 프로젝트를 dynamic 언어로 구현하거나 익히기 쉽고 활용하기 편한 어플리케이션이며 웹등을 구축할 때 원활하게 사용할 수 있습니다.
파이썬 문법의 특징
1. 파이썬의 문법은 간견할고 가독성이 좋습니다.
- 들여쓰기로 소스코드가 간결하게 정리를 할 수 있어 공동 작업을 원활하게 할 수 있습니다.
2. 파이썬의 문법은 동적(Dynamic)입니다.
- 동적인 형(Dynamic typing)과 이름의 동적인 해결(Dynamic resolution of names)을 사용할 수있습니다.
- 입력한 값을 바로 출력 구문으로 호출해서 사용이 가능하여 data를 즉시 변환해서 사용이 가능합니다.
- 자료 입출력시 자료형을 크게 생각하지 않아도 프로그램 작성이 가능합니다.
- 동적형과 동적 이름 해결은 프로그램의 크기를 줄여주며 테스트를 쉽게 할 수 있습니다.
3. 파이썬에서는 유니코드를 제공하여 한글이나 한자등을 자유롭게 표현을 할 수 있습니다.
4. 파이썬은 세미콜론(;)과 역슬래시(\)을 사용할 수 있습니다. 이에 문장이 끝났을 때 세미콜론( ; )을 붙이지 않고 줄바꿈과 들여쓰기로 문장의 끝을 구분합니다.
5. 예외적으로 한 줄로 여러 개의 명령 선언할 때 세미콜론으로 구분 합니다.
6. 파이썬의 소스 파일은 파일명.py 이며 바이트코드는 파일명.pyc 입니다.
주석은 #다음에 글을 적으면 됩니다.
파이썬의 구조
1. 함수(funtion) : 입력을 받거나 출력을 하며 연산등을 합니다.
2. 메소드(Method) : 객체(Object) 호출되는 함수의 형태이며 객체에 내장되어 작동이 됩니다.
3. 객체(Object) : 상태나 행위를 가지는 하나의 고주화된 집합으로 소프트웨어에서 상태는 가변적입니다.
4. 모듈(Module) :정의 (definitions)`와 문장(statements)을 포함하는 하나의 파일로 파일의 이름이 모듈의 이름이며 접미사를 .Py로 사용합니다.
5. 패키지(Package) : 모듈들이 구성된 하나의 디렉토리(directory) 입니다.
'ICT > Python' 카테고리의 다른 글
연산자 및 자료형 1 (0) | 2020.03.15 |
---|---|
파이썬의 키워드 및 자료형_1 (0) | 2020.03.13 |
파이썬 가상머신과 식별자 (0) | 2020.03.12 |
파이썬 시작! (0) | 2020.03.10 |