사실 다른 언어에 비해 Python은 'Hello World'의 출력이 일깨워주는 범위가 그리 크지 않습니다. 그러나 이건 장점입니다. 아래는 Java의 Hello World 코드입니다.

class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
view raw helloworld.java hosted with ❤ by GitHub

콘솔에 출력되는 건 'Hello World' 하나지만 코드에는 객체지향, 클래스, 메소드, 접근 제한자, static 키워드, 변수, String 배열, 도트 연산 등의 개념이 들어가 있습니다. Java 입문자가 Hello World를 따라 치고 나서, 이 5줄의 코드 전체를 이해하기 위해선 더 많은 공부가 필요한 것입니다. 아래는 Python의 Hello World 코드입니다. Python 모듈의 확장자는 .py입니다.

print('Hello World')
view raw helloworld.py hosted with ❤ by GitHub

Python은 멀티 패러다임 언어로서 명령형 프로그래밍도 가능하기 때문에, Java의 public static void main처럼 명시적인 entry point가 없어 매우 간결합니다. 이건 Python을 좋아하지 않는 개발자가 봐도 직관적이라고 말할 것입니다. 이 코드를 보면, 'Python에서는 콘솔 출력을 위해 print라는 함수를 사용한다'라는 내용을 이해할 수 있습니다. 똑같이 'Hello World 출력하기'지만, Python에서는 정말로 출력 코드 하나만을 사용했습니다. '함수'나 '문자열 감싸기'같은 프로그래밍 자체의 배경지식 정도만 필요한 것입니다. 이와 같은 간결함과 직관성, 가독성은 Python에게 강력한 무기입니다.

'Python 계열 > Python 레거시 글' 카테고리의 다른 글

[Python] Iterable 자료형 - List, Tuple  (1) 2018.06.19
[Python] 변수와 기본 자료형  (0) 2018.06.18
[Python] 주석  (0) 2018.06.17
[Python] 설치  (0) 2018.06.15
[Python] 개요  (0) 2018.06.14

+ Recent posts