본문 바로가기

Python

[Python] 파이썬이란 무엇인가?

01-1.  파이썬 시작하기

● 구글에서 만들어진 소프트웨어의 50% 이상이 파이썬을 쓴다.

● 드롭박스(Dropbox). 인스타그램(Instagram) 등 다양한 기업에서 파이썬을 사용하고 있다.

● 이해하기 쉬워 공동 작업과 유지 보수가 편하다.

 

01-2. 파이썬의 특징

● 파이썬은 인간다운 언어이다.

if 4 in [1,2,3,4]: print ("4가 있습니다")

● 파이썬은 문법이 쉬워 빠르게 배울 수 있다.

● 파이썬은 무료지만 강력하다.

- 사용료 걱정 없이 언제 어디서든 파이썬을 다운로드하여 사용이 가능하다.

- 파이썬과 C는 찰떡궁합(접착언어)

  상대적으로 쉽지만 느린 파이썬 + 복잡하지만 빠른 C언어 조합 가능

- 파이썬 라이브러리들 중에는 C로 만들어진 것도 많다.

  Numpy: C라이브러리를 python에서 쓸 수 있도록 래핑 

 

왜 파이썬은 느리고 C언어는 빠를까?

컴파일 언어 vs 인터프리터 언어

컴퓨터는 0과 1만 인식합니다.

 

컴파일 언어인 C언어는 다음과 같이 코드를 작성합니다.

#include <stdio.h>

int main(){
    printf("Hello");
    printf("world!");
    return 0;
}

하지만 0과 1만 인식하는 컴퓨터는 이 코드를 읽지 못합니다.

그래서 컴파일러가 이 코드 전체를 번역해서 컴퓨터가 읽을 수 있는 0과 1로 이루어진 기계어로 번역을 해주게 됩니다. 컴파일러는 일종의 번역기라고 생각하면 됩니다. 그리고 기계어로 번역한 실행프로그램이 만들어지게 되는데 컴퓨터는 이 실행프로그램을 바로 읽을 수 있어서 속도가 빠릅니다.

 

인터프리터 언어인 Python은 다음과 같이 코드를 작성합니다.

print('Hello')
print('world')

인터프리터를 거쳐서 코드를 한줄씩 읽게 됩니다. 따라서 한줄 번역하고 읽고 한줄 번역하고 읽고... 의 과정을 거쳐서 느린 것입니다. 

 

이런 동작 과정에 따라서 파이썬은 느리고 C언어는 빠르게 됩니다.

 

● 파이썬은 간결하다.

● 파이썬은 들여쓰기가 중요하다.

● 파이썬은 개발 속도가 빠르다. : 파이썬으로 개발하면 짧게 써도 의미가 통해서 간단하고 빠르게 프로그램을 만들 수 있다.

 

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

● 시스템 유틸리티 제작

EX) 고클린 등의 시스템 청소 도구

● GUI 프로그래밍

- GUI(Graphical user interface): 사용자가 편리하게 사용할 수 있도록 기능을 그래픽으로 나타낸 것

● C/C++와의 결합

● 웹 프로그래밍

- Django, Flask : 파이썬 기반 웹 프레임 워크

● 수치 연산 프로그래밍

● 데이터베이스 프로그래밍 

- SQLite, MySQL

- 데이터베이스 : 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합

● 데이터 분석

- Pandas 라이브러리를 사용해서 쉽게 데이터를 분석할 수 있다.

- 데이터 분석과 함께 파이썬에서 인공지능, 텐서플로우도 활용할 수 있다.

● 사물인터넷

- IOT: 사물인터넷, 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술

- IOT 사물들을 제어할 때 파이썬이 쓰일 수 있다.

 

● 파이썬으로 할 수 없는 일

- 시스템과 밀접한 프로그래밍 영역

   파이썬으로 윈도우, 리눅스 등과 같은 운영체제를 만들지 못한다.

- 모바일 프로그래밍

   파이썬 대신 Kotlin/JAVA, Swift 등을 써야 한다.

 

 

조코딩 님의 '조코딩의 파이썬 기초 강의(점프 투 파이썬)'를 참고하여 작성하였습니다.

'Python' 카테고리의 다른 글

[파이썬-중급] *args와 **kwargs  (0) 2021.10.31
[Python] 파이참 설치방법  (0) 2021.09.29
[Python] 파이썬 - 자료형  (1) 2021.09.10
[Python] VScode 파이썬 설치하기  (0) 2021.09.10