나의 개발일지/Python

[Python] 1. 파이썬(Python)에 대해

놀자에몽 2022. 6. 29.

 

안녕하세요. 놀자에몽입니다.

이번 포스팅에선 파이썬에 대해 간단하게 알아보겠습니다.

 

파이썬이란!

 

Life is short, You need Python.
인생은 짧다. 당신에겐 파이썬이 필요하다.

 

파이썬은 1991년 네덜란드의 프로그래머 귀도 반 로섬(Guido van Rossum)에 의해 창시되었습니다.

파이썬은 고급 프로그래밍 언어로 플랫폼에 독립적이며 인터프린터식, 객체지향적, 동적 타이핑 대화형 언어입니다. 

 

여담으로 파이썬이란 단어는 귀도 반 로섬이 즐겨보던 코미디 프로

몬티 파이썬 비행 서커스(Monty Python's Flying Circus)에서 가져온 단어라고 하죠.

귀도 반 로섬은 짧고, 특별하고, 미스터리한 느낌의 단어를 찾았다고 하며 파이썬이란 이름을 결정했다고 해요.

파이썬의 어원은 고대 그리스 신화에서 등장하는데요, 파소나소스 산의 동굴에 살던 큰 뱀을 뜻한다고 해요.

이러한 이유로 파이썬 관련 서적이나 파이썬 아이콘, 로고 등 뱀 모양이 그려져있는 것을 확인하실 수 있습니다.

 

 

파이썬의 장점!

 

1. 파이썬은 인간다운 언어입니다.

 

파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있습니다.

그리고 프로그래머는 컴퓨터의 사고 체계에 맞춰 프로그래밍을 하려고 애쓸 필요가 없습니다.

아래 코드는 파이썬에서 사용하는 예제 코드입니다. 

 

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

 

우리는 파이썬 코드를 몰라도 이 예제 코드를 "만약 1, 2, 3, 4안에 4가 있다면 "4가 있습니다."라는 문장을 출력하세요."

라는 의미로 해석이 가능합니다.

위 소스코드는 "만약 1, 2, 3, 4안에 4가 있다면 "4가 있습니다."라는 뜻으로

우리는 파이썬 코드가 영문을 해석하는 것과 비슷하다고 볼 수 있으며

이 점이 파이썬이 배우기 쉽고 이해하기 쉬운 언어인 이유입니다.

 

 

2. 파이썬은 문법이 쉬워 빠르게 배울 수 있는 언어입니다.

 

C언어, Java, Python을 통해 Hello World를 출력하는 프로그램을 작성해 보고 비교해 보겠습니다.

 

2.1 C언어

#include <stdio.h>
int main(int argc, char *argv[])
{
	printf("Hello World!\n");
	return 0;
}

 

2.2 Java

public class HelloWorld {
	public static void main(String[] args){
    	System.out.println("Hello World!");
    }
}

 

2.3 Python

print('Hello World!')

 

파이썬은 다른 언어에 비해 문법 자체가 아주 쉽고 간결하다는 것을 알 수 있습니다.

이러한 특징은 비전공자도 쉽게 배울 수 있다는 장점이 있습니다. 

 

 

3. 파이썬은 무료이지만 강력한 언어입니다.

 

파이썬은 오픈소스이며 무료로 사용이 가능합니다.

여기서 오픈소스란 소스 코드를 공개하여 누구나 자유롭게 사용하거나 복제, 배포, 수정이 가능한 소프트웨어를 말합니다.

파이썬은 수식 기능이나 알고리즘, 시각화 등 다양한 라이브러리 제공하고 있습니다. 

또한, C 또는 C++ 등 다른 언어와 결합하여 사용이 가능하다는 특징 때문에 고성능 애플리케이션 개발도 가능하며

다른 언어의 라이브러리에 쉽게 연동도 가능해 접착 언어라고도 합니다.

 

 

4. 파이썬은 간결한 언어입니다.

 

대부분 프로그래밍 언어는 단락 구분 시 괄호({ }) 문자를 사용하지만,

파이썬은 괄호({ }) 문자를 사용하지 않고 들여쓰기를 사용하여 단락을 구분합니다. 

이러한 특징으로 인해 코드의 가독성이 좋아 공동 작업과 유지 보수가 아주 쉽고 편합니다.

 

languages = ['python', 'perl', 'c', 'java']

for lang in languages:
    if lang in ['python', 'perl']:
        print("{0} need interpreter" .format(lang))
    elif lang in ['c', 'java']:
        print("{0} need compiler" .format(lang))
    else:
        print("should not reach here")

 

위 예제 코드는 프로그래밍 언어를 판별해 그에 맞는 문장을 출력하는 파이썬 코드 예제입니다.

다른 언어에서 보는 단락을 구분하는 괄호({ }) 문자가 보이지 않는 것을 확인할 수 있으며

줄을 맞춰 코드를 작성하기 때문에 가독성 향상에 크게 도움이 됩니다.

하지만, 주의사항으로 파이썬 코드는 줄을 맞추지 않으면 실행되지 않고 에러가 발생합니다. 

 

 

파이썬의 활용!

 

1. 시스템 유틸리티 제작.

 

파이썬은 운영체제(Windows, Linix 등) 시스템 명령어를 이용할 수 있는 각종 도구를 갖추고

있기 때문에 이를 기반으로 다양한 시스템 유틸리티를 만드는 것이 가능합니다.

 

 

2. 수치 연산 프로그래밍.

 

파이썬은 수치 연산 프로그래밍에 적합한 언어는 아니지만 Numpy라는 수치 연산 모듈이 제공되고 있습니다.

Numpy 모듈은 C언어로 작성되었기 때문에 파이썬에서도 수치 연산을 빠르게 할 수 있습니다.

 

 

3. 데이터베이스 프로그래밍.

 

파이썬은 사이베이스(Sybase), 인포믹스(Infomix), 오라클(Oracle), 마이에스큐엘(MySQL),

포스트그레스큐엘(PostgreSQL) 등의 데이터베이스에 접근하기 위한 도구를 제공하여 

데이터 베이스 프로그래밍에 활용될 수 있습니다.

 

 

4. 데이터 분석, 사물 인터넷.

 

파이썬은 판다스(Pandas) 모듈을 이용하여 데이터 분석을 더 쉽고 효과적으로 할 수 있습니다.

파이썬은 라즈베리파이(Raspberry Pi)에서도 많이 사용되고 있는데, 파이썬이 이 라즈베리파이를 제어하는 도구로

사용되고 있기 때문입니다. 

 

 

 

 

 

 

 

 

 

 

항상 건강하시고 좋은 꿈, 예쁜 꿈 꾸시길 간절히 기원하겠습니다. 감사합니다.

댓글