파이썬을 시작하기 전에, 간단히 파이썬에 대해 알아보겠습니다.
1. 고급 프로그래밍 언어
파이썬은 1991년, 네덜란드계 소프트웨어 엔지니어인 귀도 반 로섬이 발표한 고급 프로그래밍 언어입니다.
여기서 중요한 것은, 고급 프로그래밍 언어라는 것입니다.
고급 프로그래밍 언어란, 사람이 이해하기 쉽게 작성된 프로그래밍 언어라는 것입니다.
여러분이 한국어를 모르는 미국 사람에게 한국어로 어떤 행동을 지시해봅시다.
그 미국 사람은 여러분의 말을 알아들을까요?
당연히 못 알아듣죠. 한국어를 모르니까요.
우리가 영어로 지시하거나, 한국어를 영어로 번역해줄 번역기가 필요합니다.
컴퓨터도 우리가 사용하는 말들을 모릅니다.
기본적으로 컴퓨터는 0과 1로 된 정보들만 이해할 수 있거든요. 이것을 기계어라 합니다.
하지만 그렇다고해서, 우리가 0과 1로 컴퓨터에게 명령하는 것은 굉장히 어려울 것입니다.
그래서 고급 프로그래밍 언어가 필요한 것입니다.
우리는 고급 프로그래밍 언어를 통해 코드를 작성할 수 있고요,
그 코드는 번역기 같은 것을 통해 컴퓨터가 이해할 수 있는 언어로 변환됩니다.
이렇게 한다면, 0과 1이 아니라 우리가 쉽게 이해할 수 있는 방식으로 컴퓨터에게 지시할 수 있겠죠?
파이썬은 그러한 고급 프로그래밍 언어 중 하나입니다.
2. 배우기 쉽다
파이썬은 기본적으로 배우기 쉽다는 장점이 있습니다.
왜 많은 프로그래밍 언어들 중 파이썬이 유독 쉽다는 것일까요?
일단 문법이 간결합니다.
다른 언어들은 (), {}, ; 와 같은 기호들을 통해 코드를 구분하는 반면, 파이썬은 들여쓰기를 통해 구분합니다.
기존에 다른 언어를 배운 사람들은 다소 불편하게 느껴질 수 있지만, 처음 코딩하는 사람에게는 직관적으로 보일 수 있습니다.
그리고 변수를 선언할 때 자료형을 지정할 필요가 없다는 것입니다. (동적 타이핑)
자료형이란, 말 그대로 자료의 형태를 나타내는 말입니다. ( int : 정수 / float : 소수 / char : 문자 등등)
하지만 다른 언어의 경우, 자료형에 따라 넣을 수 있는 값의 형태나 범위에 제한이 생깁니다.
자료형 때문에 오류가 생기는 경우가 많죠.
그래서 입문자의 경우, 자료형 때문에 골머리를 앓을 필요가 없는 파이썬이 더 쉽게 느껴지는 것입니다.
3. 사용하기 쉽다.
파이썬은 실제로 혼자서 코드를 작성하기 매우 좋습니다.
그 이유가 무엇일까요?
내장 함수 덕분에 코드를 작성하기 편합니다.
배열을 정렬해서 출력하는 코드를 예시로 들어보겠습니다.
첫 번째 예시는 C언어로 작성한 코드입니다. (참고만 하세요)
#include <stdio.h>
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) { // 오름차순 정렬
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
void printArray(int arr[], int n) {
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[] = {5, 2, 9, 1, 5, 6};
int n = sizeof(arr) / sizeof(arr[0]);
bubbleSort(arr, n);
printf("Sorted array: ");
printArray(arr, n);
return 0;
}
다음은 파이썬으로 작성한 코드입니다.
arr = [5, 2, 9, 1, 5, 6]
arr.sort()
print(arr)
코드 길이에서부터 차이가 보이시죠?
파이썬은 sort()를 통해 쉽게 정렬할 수 있는 반면, C의 경우 직접 정렬하는 코드를 작성해야 했습니다.
그리고 여러 가지 라이브러리, 모듈, 패키지 등이 있다는 것입니다.
쉽게 말해서, 이미 만들어져있는 도구를 통해서 내가 컴퓨터에게 시키고자 하는 일을 쉽게 작성할 수 있다는 것입니다.
단점
물론 파이썬에도 단점은 있습니다.
많은 메모리를 잡아먹는다거나 실행 시간이 비교적 길다는 것이 있죠.
그럼에도 처음 코딩하는 사람에게는 파이썬만큼 진입 장벽이 낮은 언어도 없습니다.
또한, 꽤 높은 수준의 결과물을 쉽게 만들어낼 수 있기도 하고요.
컴퓨터 전공자에게는 C로 시작할 것을 추천드리겠지만, 전공자가 아니라면 파이썬으로 시작해보는 것도 굉장히 좋은 선택입니다.
파이썬을 통해 만들고자하는 프로그램을 꼭 만드셨으면 좋겠습니다!
'Python' 카테고리의 다른 글
[Python][기초] 문자열 활용 (0) | 2025.04.02 |
---|---|
[Python][기초] 파이썬 - 연산자 (0) | 2025.03.28 |
[Python][기초] 파이썬 - 변수와 자료형 (1) | 2025.03.26 |
[Python][기초] 파이썬 - 입출력 (1) | 2025.03.25 |
[Python][기초] 파이썬으로 코딩하기 (2) | 2025.03.17 |