사실 다른 언어에 비해 Python은 'Hello World'의 출력이 일깨워주는 범위가 그리 크지 않습니다. 그러나 이건 장점입니다. 아래는 Java의 Hello World
코드입니다.
class Main { | |
public static void main(String[] args) { | |
System.out.println("Hello World"); | |
} | |
} |
콘솔에 출력되는 건 'Hello World' 하나지만 코드에는 객체지향, 클래스, 메소드, 접근 제한자, static 키워드, 변수, String 배열, 도트 연산 등의 개념이 들어가 있습니다. Java 입문자가 Hello World를 따라 치고 나서, 이 5줄의 코드 전체를 이해하기 위해선 더 많은 공부가 필요한 것입니다. 아래는 Python의 Hello World
코드입니다. Python 모듈의 확장자는 .py
입니다.
print('Hello World') |
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 |