본문 바로가기

개발관련

Python 개요

반응형

오늘부터 파이썬을 공부하기로 결정 하였다.


대충 정리 해보자면..


파이썬의 개요

  • 파이썬은 절차 지향 프로그래밍뿐만 아니라 객체 지향 프로그래밍도 가능 하다.
    1. 절차 지향 프로그래밍의 대표적 언어 : C 
    2. 객체 지향 프로그래밍의 대표적 언어: JAVA
  • 파이썬은 우아한 문법과 동적 타이핑, 그리고 인터프리팅 환경을 갖췄다.
  • RAD (rapid application development) - 빠른 프로그램 개발 언어
파이썬의 특징
  • 단순, 최소화
  • 잘 쓰여진 파이썬 프로그램을 읽는 것은 좀 딱딱하게 쓰여진 영어 문장을 읽는 것과 같다.
  • 프로그램 코드같지 않아 보이는 특성은 파이썬의 가장 강력한 특성
  • 언어 자체보다 문제에 더 쉽게 집중이 가능하다. 
  • 배우기 쉬운 언어 - 쉬운 문법 체계를 갖고 있다.
  • 자유, 오픈 소스 소프트웨어 FLOSS (Free/Libre and Open Source Software)
    1. FLOSS는 지식을 공유하는 공동체를 기반으로 하고 있다.
  • 고수준 언어
  • 이식성
  • 인터프리터 언어
    1. JAVA, C, C++ 등은 컴파일러 언어이다. 프로그래머가 작성한 소스 코드로부터 컴퓨터가 사용하는 언어(0, 1 바이너리 코드)로 번역하게 하는 과정(컴파일)을 거친다. 링커 또는 로더라고 불리는 소프트웨어가 프로그램을 하드 디스크로부터 메모리로 불러들인 후 프로그램을 실행.
    2. 인터프리터 언어는 컴파일 과정이 필요가 없다. 파이썬으로 된 소스 코드로부터 바로 실행 된다. 
  • 절차, 객체 지향 언어를 모두 지원 한다.
    1. 절차 -> 프로시저, 함수들로 구성, 이것들은 단순히 프로그램에서 많이 재사용되는 코드 조각을 의미
    2. 객체 
  • 확장성 -> C or C++을 함께 사용 가능
  • 포함성
  • 확장 가능한 라이브러리 



반응형