loading
본문 바로가기
Language/Python

[ Python ] Python (파이썬) 소개

by NeuLyeo 2023. 11. 25.

[ Python ] Python (파이썬) 소개

 

 

 

📚 Table of Contents

     

     

     

     

    파이썬이란?

    귀도 반 로섬(Guido Van Rossum)이라는 네덜란드 사람이 1990년에 만든 프로그래밍 언어이다.

     

    ' 파이썬 '은 소대 신화 파르나소스 산의 동굴에 살던 뱀을 의미한다.

     

     

     

     

    파이썬 특징

    인터프리터 언어이다.

    인터프리터(Interpreter)란 '프로그래밍 언어의 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경'을 의미한다.

     

    코드를 한 줄 한 줄씩 결과를 확인하고 에러가 발생하면 바로 고칠 수 있는 환경이다.

     

    이와 다른 언어로 컴파일언어(compiled language)인 C, C++는 코드를 다 적은 후 한 번에 실행하는 방식으로 속도는 빠르지만 배우기 어렵다.

     

     

    비교적 느리다.

    한 줄 씩 번역하며 실행하므로 느리다는 단점이 있지만,

     

    컴퓨터 하드웨어 성능이 향상됨에 따라 현재는 고도의 심화된 작업을 하지 않는 한 '느리다'는 크게 부각되지 않는다.

     

     

    배우기 쉽다.

    우리가 사용하는 '자연어'와 유사한 문법 구조를 갖추고 있어 이해하기 쉽다는 장점을 가진다.

     

     

    강력하다

    파이썬은 외부 라이브러리(모듈)가 굉장히 많다.

     

    라이브러리란 특정 기능들(함수, 변수, 클랙스 등)이 구현되어 있는 파이썬 파일(. py)을 의미한다.

     

    이미 누군가 만들어 놓은 기능을 적절히 사용하면 파이썬을 강력하게 사용할 수 있다.

     

     

    무료이다

    파이썬은 오픈소스(저작권자가 소스 코드를 공개하여 누구나 제한 없이 자유롭게 사용 · 복제 · 배포 · 수정할 수 있는 것)로 만들어져 누구나 무료로 사용할 수 있다.

     

     

     

     

    파이썬으로 할 수 있는 것

    • 데이터 분석
      NumPy, pandas, Matplotlib 등의 라이브러리를 사용해 데이터를 처리, 분석하고 시각화할 수 있다.
    • 머신러닝
      TensorFlow, PyTorch, scikit-learn 등의 라이브러리를 활용하여 머신러닝 모델을 개발하고 훈련할 수 있다.
    • 인공지능 개발
      파이썬을 사용하여 자연어 처리, 음성 인식, 이미지 인식 등의 인공지능 기술을 구현할 수 있다.
    • 스크립팅과 자동화
      파이썬으로 시스템 자동화, 파일 처리, 웹 스크레이핑 등의 스크립트를 작성할 수 있다.
    • 네트워크 프로그래밍
      socket, asyncio 등의 라이브러리를 활용하여 네트워크 프로그래밍과 관련된 작업을 수행할 수 있다.
    • IoT 개발
      Raspberry Pi, MicroPython 등과 함께 사용하여 IoT(Internet of Things) 기기를 개발하고 제어할 수 있다.

    이 외에도 파이썬은 다양한 분야에서 사용되며, 위에서 언급한 일들은 파이썬의 다양한 활용 예시 중 일부에 불과하다.

     

     

     

     

    파이썬으로 할 수 없는 것

    파이썬은 많은 분야에 활용할 수 있지만, 모든 상황에 적합한 프로그래밍 언어는 아니다.

    • 고성능 시스템
      파이썬은 인터프리터 언어로, 컴파일 언어(C, C++, Rust 등)에 비해 실행 속도가 느리다.
      따라서 고성능이 필수적인 시스템 개발에는 적합하지 않다.
    • 시스템 프로그래밍
      파이썬은 하드웨어와 직접적으로 상호작용하는 시스템 프로그래밍에 적합하지 않다.
      C, C++와 같은 저수준 언어가 이러한 작업에 더 적합하다
    • 메모리 제약 환경
      파이썬은 자동 메모리 관리 및 가비지 컬렉션 기능을 제공하므로, 메모리 제약이 있는 환경에서 개발에는 적합하지 않다.
    • 모바일 애플리케이션 개발
      파이썬은 iOS와 Android 모바일 애플리케이션 개발에 널리 사용되지 않다.
      대신, Swift, Kotlin, Java, React Native 등의 언어 및 프레임워크가 더 적합하다.
    • 3D 게임 개발
      C++, C#과 같은 언어와 Unity, Unreal Engine 등의 게임 엔진을 사용하는 것이 더 효율적이다.
    • 임베디드 시스템
      파이썬은 메모리와 연산 리소스가 제한된 임베디드 시스템에 적합하지 않다.
      이러한 시스템에서는 C, C++ 등의 저수준 언어가 더 적합하다.

     

     

     

     

    reference

     

    파이썬이란? 왜 파이썬을 배울까? | COSADAMA Curriculum

    중앙대학교 비전공자 코딩 커뮤니티, 코사다마의 오픈소스 커리큘럼이 업로드되는 공간입니다.

    curriculum.cosadama.com

     

     

    01-3 파이썬으로 무엇을 할 수 있을까?

    [TOC] ## 파이썬으로 할 수 있는 일 파이썬은 다양한 분야에서 활용할 수 있는 프로그래밍 언어로, 그 용도는 광범위합니다. 다음은 파이썬으로 할 수 있는 일들 중 일부입…

    wikidocs.net

     

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

    [ Python ] Python 설치 ( window )  (1) 2023.11.25