파이썬의 특징

애늙은이·2023년 7월 24일
0

한국어가 다른 언어와 차이가 있듯, 파이썬 또한 다른 프로그래밍 언어들과는 구별되는 특징을 가지고 있습니다.

✔ 하이 레벨 언어

파이썬은 대표적인 하이 레벨 언어 중 하나입니다. 하이 레벨이라고 해서 다른 언어보다 더 우월한 언어가 아닌, 더 인간 친화적인 언어를 말합니다.

🔍하이 레벨과 로우 레벨

하이 레벨과 로우 레벨은 인간의 이해에 목적을 두었나, 컴퓨터의 이해에 목적으로 두었나에 따라 나눠집니다. 때문에 하이 레벨 언어는 가독성이 높고 다루기 간단하다는 특징을 가지고 있습니다. 반면 로우 레벨 언어는 메모리와 같은 컴퓨터의 하드웨어를 직접적으로 관리할 수 있어 효율적인 사용이 가능합니다.

하이 레벨 언어: C언어, 자바, 파이썬 등
로우 레벨 언어: 기계어, 어셈블리어

파이썬은 하이 레벨 언어 중에서도 이해하고 사용하기 쉬운 언어에 해당합니다. 파이썬 코드를 살펴보면 이를 쉽게 확인할 수 있습니다.

if "Python" in ["C language", "Java", "Javascript", "Python"]:
	print("Ok")

해당 코드는 Python이 C language, Java, Javascript, Python 안에 있으면 Ok를 출력하는 코드입니다. 이렇듯 파이썬을 배우지 않아도, 코드를 보면 어떤 기능을 하는지 대략적으로 알 수 있습니다.

✔ 오픈 소스

파이썬은 오픈 소스로, 무료로 이용할 수 있습니다. 때문에 누구든지 언제 어디서나 파이썬을 설치하여 사용할 수 있죠.

🔍 오픈 소스란?

오픈 소스란 소스 코드가 공개된 소프트웨어로, 누구나 사용, 검토, 변경 및 재배포를 할 수 있다는 특징을 가지고 있습니다.

이러한 특징으로 인해 파이썬은 다양한 오픈 소스 프로젝트들을 가지고 있습니다. 웹, 게임, 인공지능 등 그 분야는 다양하며 대부분 오픈 소스로 공개되어있죠. 때문에 직접 코드를 짜지 않아도 많은 기능들을 파이썬을 통해 구현할 수 있습니다.

✔ 간결하고 쉬움

파이썬은 다른 프로그래밍 언어에 비해 간결하고 쉬운 문법을 가지고 있습니다. 이는 같은 기능을 하는 코드를 비교해보면 알 수 있습니다. 다음은 "hello world!"를 화면에 출력하는 기능을 C, JAVA, Python으로 구현한 코드입니다.

// C Langauge
#inlcude <stdio.h>

int main()
{
	printf("hello world!\n");
	return 0;
}
// JAVA
public class MyClass {
	public static void main(String args[]) {
		System.out.println("hello world!);
	}
}
# Python
print("hello world!")

해당 코드들을 실행해보면 "hello world!"라는 문장을 화면에 출력합니다. 실행 결과는 모두 같지만, 구현하는 코드에서 파이썬은 다른 언어들에 비해 간결하죠. 이런 간결함은 프로그래밍을 배우기 시작할 때 파이썬을 첫 언어로 택하는 이유가 되기도 합니다.

profile
글쓰는 개발자입니다.

1개의 댓글

comment-user-thumbnail
2023년 7월 24일

잘 읽었습니다. 좋은 정보 감사드립니다.

답글 달기