[Python] 01. Python이란 무엇인가?

예뤼니·2023년 5월 7일

Python

목록 보기
1/4
post-thumbnail

1. Python 시작하기

  • 구글에서 만들어진 소프트웨어의 50% 이상 파이썬이 사용됨
  • 드롭박스(Dropbox), 인스타그램(Instagram) 등에서 사용
  • 이해하기 쉬워 공동 작업과 유지 보수가 편함

2. Python 특징

  • 문법이 쉬워 빠르게 배울 수 있음

  • 사용료 걱정 없이 무료로 다운로드 가능

  • python은 간결한 언어
    -> 가장 좋은 방법 1가지만 이용하는 것을 선호함
    -> 실행이 되게 하려면 꼭 줄을 맞추어야 함

  • 개발 속도가 빠름

  • python은 C와 찰떡궁합임
    -> 상대적으로 느린 python과 빠른 C언어가 조합 가능
    -> Python 라이브러리들 중에는 C로 만들어진 것도 많음(Numpy : C라이브러리를 python에서 쓸 수 있도록 래핑)

💡 컴파일 언어(빠름) vs 인터프리터 언어(느림)

  • 컴파일 언어
    • ex) C언어
    • 컴파일러를 거쳐 기계어(0, 1)로 번역되어야 컴퓨터가 읽을 수 있음
  • 인터프리터 언어
    • ex) python
    • 컴퓨터가 한 줄씩 인터프리터를 거쳐 읽음

3. Python으로 할 수 있는 일

  • 시스템 유틸리티 제작
    -> 시스템 청소, 최적화
  • GUI 프로그래밍
    -> GUI(Graphical user interface) : 사용자가 편리하게 사용할 수 있도록 기능을 그래픽으로 나타낸 것
    -> TK(TKinter) 라이브러리를 사용해서 작업
  • C/C++와의 결합
    -> 속도가 중요한 부분은 C/C++ 사용
  • 웹프로그래밍
    -> django, flask 등의 프레임워크로 웹사이트 제작 가능
  • 수치 연산 프로그래밍
  • 데이터베이스 프로그래밍
    -> 데이터베이스 : 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합
    -> SQLite, MySQL
  • 데이터 분석 및 사물 인터넷
    -> pandas 라이브러리로 쉽게 가능
    -> 인공지능, 텐서플로우 등
    -> IoT(사물인터넷) : 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술

4. Python으로 할 수 없는 일

  • 시스템과 밀접한 프로그래밍 영역
    -> Window, Linux 등 운영체제 만들 수 없음
  • 모바일 프로그래밍(앱)
    -> 앱을 만들땐 Kotlin/ java or Swift 등 사용

5. 파이썬 설치하기

https://www.python.org
downloads -> version > python3.11.3 download

IDLE vs IDE
IDLE : 파이썬에 특화되어 파이썬에만 있음
IDE : 통합 개발 환경으로 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어 (ex. Visual Studio Code)

6. 에디터

추천 에디터 : IDLE, 파이참, Visual Studio Code(VSCode)

<[출처] 조코딩, "최신 파이썬 코딩 무료 강의", https://www.youtube.com/watch?v=KL1MIuBfWe0&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5> 을 참고하여 작성한 글입니다.

0개의 댓글