프로그래밍/파이썬 개념

[python] 1. 파이썬이란

Cycrypt0 2018. 12. 20. 22:50
728x90

1. 파이썬이란


파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터1 언어이다. 


귀도는 파이썬이라는 이름을 자신이 좋아하는 코미디 쇼인 "몬티 파이썬의 날아다니는 서커스(Monty Python’s Flying Circus)"에서 따왔다고 한다. 파이썬의 사전적인 의미는 고대 신화에 나오는 파르나소스 산의 동굴에 살던 큰 뱀을 뜻하며, 아폴로 신이 델파이에서 파이썬을 퇴치했다는 이야기가 전해지고 있다. 대부분의 파이썬 책 표지와 아이콘이 뱀 모양으로 그려져 있는 이유가 여기에 있다.


파이썬은 우리나라에서는 아직 대중적으로 사용되고 있지 않지만 외국에서는 교육 목적뿐 아니라 실무에서도 많이 사용되고 있다. 그 대표적인 예가 바로 구글이다. 필자는 구글에서 만들어진 소프트웨어의 50% 이상이 파이썬으로 만들어졌다는 이야기를 들은 적도 있다. 이외에도 많이 알려진 예를 몇 가지 들자면 파일 동기화 서비스인 드롭박스(Dropbox), 쉽고 빠르게 웹 개발을 할 수 있도록 도와주는 프레임워크인 장고(Django) 등이 있다.


파이썬과 타 프로그래밍 언어인 C언어를 비교해보자면 우선 파이썬은 문법이 굉장히 간결하고 쉽다. 또한 구글에 자료가 굉장히 많이 나와 있으며, 심지어 무료 e-book 까지 배포가 되고 있다. 


무료 e-book (https://wikidocs.net/book/1)


무료 동영상 강의  (https://dojang.io/course/view.php?id=3)



파이썬의 코드를 해석하다보면 영어를 해석하는 느낌과 비슷한 느낌이 들 때가 많다

if 4 in [1,2,3,4]: print("4가 있습니다") > 위키북스 예제


위를 해석해보면 만약 1,2,3,4라는 리스트 안에 4가 들어있다면 "4가 있습니다"를 출력해라

라고 이해 할 수 있다.


또한 같은 코드라도 C언어와 파이썬은 큰 차이를 보이는데 아래 예제를 보자


1
2
3
4
5
6
7
8
9
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(){
    int input = 0;
    scanf ("%d",&input);
    
    printf ("당신이 입력한 숫자는 %d 입니다",input);
    return 0;
}
cs

다음 코드는 C언어로 사용자의 입력을 받아서 출력을 해주는 예제이다


1
2
3
4
5
6
7
8
public class inputLang{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in)
        int input;
        input = scan.nextInt();
        System.out.println("당신이 입력한 숫자는"+input+"입니다")
    }
}
cs

다음 코드는 Java로 사용자의 입력을 받아서 출력해주는 예제이다


1
2
myinput = int(raw_input(""))
print "당신이 입력한 숫자는 %d 입니다" % myinput
cs

마지막으로 아래는 파이썬으로 작성한 코드이다.


즉, 파이썬의 코드가 가장 간결하게 나타낼 수 있다고 볼 수 있다.

이는 앞으로 우리가 긴 코드를 작성하게 될 때 유용하게 이용되는데, 예를들어 100줄이 넘어가고 함수 (프로그램의 각 기능들을 모아놓은 집합체)들이 여러개가 있는데 코드를 간결화 하면 가독성이 뛰어나지기 때문에 이것 또한 파이썬의 강점이라 볼 수 있다.


또한 파이썬은 다른 프로그램들과 접합성이 뛰어나서 다양한 방면에서 사용되기도 한다.


728x90