본문 바로가기

Langauge/Python

[Python] 1. 파이썬 시작

728x90
반응형

파이썬이란??

파이썬은 1991년, 네덜란드계 프로그래머인 "귀도 반로섬"이 발표한 고급 프로그래밍 언어이다.

 

특징

  • 플랫폼 독립적
  • 인터프리터식
  • 객체지향적
  • 동적 타이핑
  • 대화형 언어
  • 구조적 프로그래밍도 지원함.
  • 버전별로 다른 문법을 지원할 수도 있어 버전별로 코드를 다르게 작성해야 할 수도 있음.

 

역사

  • Python 1
    • 1994년 1월에 처음 시작
    • 2000년 9월에 1.6 버전 발표

 

  • Python 2
    • 2000년 10월 16일에 2.0 버전 발표
    • 2020년 4월에 2.7.18 출시
    • 2020년 1월 1일에 지원 종료

 

  • Python 3.x
    • 2008년 12월 3일에 3.0 버전 발표
    • 파이썬 3.9 버전 이상부터는 32비트 컴퓨터에서 사용할 수 없음.
    • 2022년 10월 1일 기준 최신 버전 3.10.7

 

비영리의 파이썬 소프트웨어 재단이 관리하는 개방형, 공동체 기반 개발 모델을 가지고 있다.

  • Cython : C로 작성된 인터프리터
  • Stackless Python : C 스택을 사용하지 않는 인터프리터
  • Jython(JPython) : JVM 용 인터프리터 
  • IronPython : .NET 플랫폼용 인터프리터
  • PyPy : 파이썬으로 작성된 인터프리터

 

C언어로 구현된 Cython 구현이 사실상 표준이다.

 

파이썬 파일 확장자

  • .py : 파이썬 텍스트 소스 파일
  • .pyc : 컴파일된 파이썬 바이너리 파일
  • .pyd : 파이썬 코드를 윈도우 dll 파일로 변환한 파일
  • .pyo : 최적화된 파이썬 바이너리 파일

 

파이썬 언어로 작성된 파일이 컴퓨터에서 실행되는 구조는 다음과 같다.

 

파이썬은 들여 쓰기를 기준으로 블록을 구분한다.

  • 표준은 공백 4개 지만 코드 내에서 동일한 공백 개수를 사용한다면 몇개를 사용하든 상관 없음
def method():
    print(1,2,3,4)
    print("hello")

 

라이브러리는 파이썬 프로그래밍을 하는데 유용한 프로그램을 모아놓은 것이다.

파이썬은 두개의 라이브러리를 가진다.

서드 파티 라이브러리 들

 

728x90
반응형

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

[Python] 6. 클래스와 모듈  (0) 2023.02.11
[Python] 5. 함수  (0) 2023.02.10
[Python] 4. 내장 자료형  (0) 2023.02.10
[Python] 3. 제어문  (0) 2023.02.10
[Python] 2. 변수, 연산자, 기본 입출력  (0) 2023.02.10