Bomin PaPa
  • lucky Information
      • 분류 전체보기 (26)
        • Lucky info 리뷰 (1)
          • 기능과 옵션 (1)
          • 유용한 프로그램 (0)
        • DIY (11)
          • CAR (11)
        • ICT (6)
          • Python (5)
          • C,C++ (1)
        • etc (2)
        • 부동산 (6)

    • 태그
    • 위치로그
    • 방명록
    • 관리자
    • 글쓰기




파이썬 구성과 특징

ICT/Python 2020. 3. 11. 22:49

 파이썬 프레임워크는 아래와 같이 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

BominPAPA

잡학다식 Diy 및 리뷰 정보를 제공하며 IT 관련 프로그래밍 테크닉을 공유 하는 보민파파 입니다. Bominpapa

,

BominPAPA

블로그 이미지

잡학다식 Diy 및 리뷰 정보를 제공하며 IT 관련 프로그래밍 테크닉을 공유 하는 보민파파 입니다. Bominpapa

LATEST FROM OUR BLOG

RSS 구독하기

LATEST COMMENTS

BLOG VISITORS

  • Total :
  • Today :
  • Yesterday :

BominPAPA

블로그 이미지

잡학다식 Diy 및 리뷰 정보를 제공하며 IT 관련 프로그래밍 테크닉을 공유 하는 보민파파 입니다. Bominpapa

LATEST FROM OUR BLOG

RSS 구독하기

LATEST COMMENTS

BLOG VISITORS

  • Total :
  • Today :
  • Yesterday :

티스토리툴바