[Python] 프로그래밍 언어, 파이썬

2021. 7. 16. 22:39·Lanuage/Python
728x90

 

파이썬(Python)이란?

1992년 프로그래머 귀도 반 로섬이 발표한 프로그래밍 언어이다!

문법이 매우 쉬워서 처음 프로그래밍을 배우는 초보자들에게 추천되는 언어입니다 😇

 

 

 

 

파이썬의 특징

▶ 대화 기능의 인터프리터 언어

파이썬은 객체지향을 강력하게 지원하는 대화형 인터프리터 언어이다

 

※ 인터프리터 언어 : 프로그래밍 언어의 소스코드를 바로 실행

    ( ↔ 컴파일러 : 원시 코드를 기계어로 번역 )

 

 

▶ 동적으로 데이터 타입 결정

데이터 타입을 지정할 필요가 있는 다른 언어와 달리, 파이썬은 동적으로 데이터 타입을 결정한다

 

 

▶ 플랫폼 독립적 언어

리눅스, 유닉스, 윈도우 등 대부분의 운영체제에서 동작한다

자바와 같이 바이트 코드를 생성한다!

 

 

▶ 개발 기간 단축에 최적인 언어

실행 속도 측면에서의 이점으로 효율적인 코드를 생성하는 C와 달리, 파이썬은 실행의 효율성보다는 개발의 효율성에 중심을 둔다

 

 

▶ 간단하고 쉬운 문법

간단한 문법과 깔끔한 구문으로 프로그래머가 아닌 사람도 배우기가 쉽다

또한, 객체 지향 언어로서 모드의 재사용성이 뛰어나다!

 

 

▶ 고수준의 객체 자료형과 라이브러리 제공

List, Dictionary, String, Tuple 등 의 자료구조를 제공하고, 이 자료형들을 유연하게 사용할 수 있다

또한, 정규식 매칭부터 네트워킹까지 프로그래머들이 원하는 대부분의 기능을 가진 라이브러리를 제공한다

 

 

▶ 메모리 자동 관리

Garbage Collection 기능을 사용하여 메모리를 자동으로 할당하고 해제한다

 

 

▶ 짧은 코드와 높은 확장성

파이썬은 일급함수, 다중 상속, 지연 바인딩 기능을 지원하여 짧고 간결한 코드 작성을 가능하게 한다

또한, 다른 언어나 응용 프로그램에서 호출하고 내장시켜 사용하기에 유용하다

 

 

 

 

 

 


장단점 요약 

 

Python
장점 단점
- 쉬운 문법과 간결한 코딩으로 프로그래밍에 입문하기 좋다

- 운영체제에 종속되지 않는다

- 빠른 개발 속도

- 높은 확장성 및 이식성

- 수많은 라이브러리와 오픈소스
- 속도가 느리다

- 런타임 에러가 많다 (동적 타입과 관련)

- GIL (Global Interpreter Lock)

 

※ GIL (Global Intepreter Lock)

- 하나의 스레드에 모든 자원을 허락하고 나머지 스레드에 락을 걸어 다르스레드가 실행되지 않도록 막는 기능

- 문제는 싱글코어뿐 아니라 멀티코어에서도 막아버리기 때문에, 멀티 스레드 사용의 장점을 막는다는 점!

 

 

 

 

 

 

 

728x90
저작자표시 비영리 (새창열림)

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

[Python] 파이썬 자료형 (3) : Boolean(불) 자료형, 비교 연산자, 논리 연산자  (0) 2021.07.20
[Python] 파이썬 자료형 (2) : 문자열 입력, 문자열 관련 함수  (0) 2021.07.17
[Python] 파이썬 자료형 (1) : 기본 자료형, 문자열, 숫자, 연산자  (0) 2021.07.17
파이썬 공부 시작~~~~~~~!  (0) 2021.07.16
[Python] VS Code에서 Code Runner로 Python 빌드 및 실행하기, 한글 깨짐 해결  (0) 2021.07.14
'Lanuage/Python' 카테고리의 다른 글
  • [Python] 파이썬 자료형 (2) : 문자열 입력, 문자열 관련 함수
  • [Python] 파이썬 자료형 (1) : 기본 자료형, 문자열, 숫자, 연산자
  • 파이썬 공부 시작~~~~~~~!
  • [Python] VS Code에서 Code Runner로 Python 빌드 및 실행하기, 한글 깨짐 해결
s_ih_yun
s_ih_yun
  • s_ih_yun
    CODESYUN
    s_ih_yun
  • 전체
    오늘
    어제
    • 분류 전체보기 (339)
      • Web (8)
      • Java (7)
      • Spring (19)
      • Git (16)
      • MyBatis (1)
      • HTML & CSS (14)
      • JavaScript (11)
      • DevOps (4)
      • Cloud (8)
      • Lanuage (13)
        • C++ (3)
        • Python (10)
      • DB (1)
        • MySQL (1)
        • Oracle (2)
      • Computer Science (26)
        • Concept (3)
        • Algorithm (23)
      • Baekjoon (104)
        • 단계별로 풀어보기 (78)
      • CodeUp (98)
        • Python 기초 100제 (98)
      • Programmers (2)
      • Books (3)
      • etc (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • Syun's Pages
  • 인기 글

  • 태그

    SourceTree
    web
    myBatis
    oracle
    웹
    clean code
    java
    자료구조
    VS Code
    MySQL
    Python
    JavaScript
    BOJ
    db
    spring
    C
    알고리즘
    Cloud
    단계별로 풀어보기
    aws
    CodeUp 기초 100제
    HTML
    Programmers
    Tistory
    CSS
    codeup
    git
    c++
    github
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
s_ih_yun
[Python] 프로그래밍 언어, 파이썬
상단으로

티스토리툴바