# Programming Language/Python

🐍 [파이썬:입문 강의 2.5편] 코딩 전에 알아두어야 할 파이썬의 특징들

codesnz0 2025. 7. 1. 23:28

이전 강의에서는 파이썬의 변수와 자료형에 대해 알아봤습니다.
이번 글에서는 본격적인 코딩을 시작하기 전에, 파이썬 언어 자체의 특징다른 언어와의 차이점에 대해 짚고 넘어가겠습니다.

특히 C언어, Java 같은 전통적인 언어와 비교해서 파이썬의 특징을 설명합니다.


✅ 1. 변수 선언이 따로 없다

C언어나 Java에서는 변수를 만들 때 자료형을 먼저 선언해야 합니다.

 

C언어 예시

int age = 25;
 

하지만 파이썬에서는 그럴 필요가 없습니다.
변수에 값을 넣으면 자동으로 자료형이 결정됩니다.

 

파이썬 예시

age = 25
  • 이렇게 작성하면 파이썬은 age가 **정수형(int)**이라는 것을 스스로 판단합니다.
  • 나중에 같은 변수에 문자열을 넣어도 에러가 나지 않습니다.
 
age = "스물다섯"

 

장점:
코드가 짧고 간결합니다.

 

단점:
실수로 잘못된 자료형을 넣어도 파이썬이 바로 잡아주지 않기 때문에,
큰 프로젝트에서는 자료형 혼동으로 오류가 생기기 쉽습니다.


✅ 2. 인터프리터 언어

파이썬은 인터프리터 언어입니다.

  • 인터프리터 언어란?
    코드를 한 줄씩 읽고 바로 실행하는 언어입니다. 그래서 IDLE 편집기는 한줄한줄 입력하고 실행할 수 있는 것입니다. 

대표적인 인터프리터 언어:
Python, JavaScript, Ruby

 

반대 개념:
컴파일 언어 (예: C, C++)
→ 전체 코드를 한번에 번역하고, 그 후에 실행됩니다.

 

특징:

  • 코드를 수정하고 바로 실행할 수 있어 실험/테스트가 쉽습니다.
  • 실행 속도는 C나 Java에 비해 느린 편입니다.
    하지만 일반적인 작업에서는 큰 차이가 없습니다.

✅ 3. 들여쓰기가 문법이다

다른 언어들은 코드 블록을 {}로 구분합니다.

 

C언어 예시

if (age > 18) { printf("성인입니다"); }
 

하지만 파이썬에서는 들여쓰기가 곧 문법입니다.

 

파이썬 예시

age = 20 
if age > 18:
	print("성인입니다")
  • 콜론(:) 뒤에 오는 줄은 반드시 들여쓰기 해야 합니다.
  • 탭(Tab) 키로 들여쓰기를 할 수 있습니다.
  • 들여쓰기 크기는 보통 스페이스 4칸입니다. 

주의:
들여쓰기 틀리면 바로 에러가 납니다.


✅ 4. 코드가 짧고 간결하다

같은 기능을 구현할 때, 파이썬은 다른 언어보다 코드가 훨씬 짧습니다.

예를 들어, 리스트에 있는 모든 요소를 출력한다고 가정해봅니다.

 

C언어 예시

int arr[] = {1, 2, 3, 4, 5}; 
for (int i = 0; i < 5; i++) { printf("%d\n", arr[i]); }
 

 

파이썬 예시

arr = [1, 2, 3, 4, 5] 
for i in arr:
	print(i)
  • 자료형 선언 불필요
  • 세미콜론(;) 생략 가능
  • for문 문법 간단

✅ 5. 실행 방식: 바로 실행

파이썬 파일은 .py 확장자를 가집니다.

실행 방법은 아래 두 가지가 일반적입니다.

  1. VSCode에서 실행
    우클릭 → "Run Python File in Terminal"
  2. 명령 프롬프트/터미널에서 실행
python 파일이름.py

이때 별도의 컴파일 과정 없이 바로 실행됩니다.


✅ 6. 동적 타이핑(Dynamic Typing)

파이썬은 동적 타이핑 언어입니다.

C언어와 변수 자료형을 정해주는 언어는 정해진 자료형의 값만 대입할 수 있습니다.

그러나 파이썬은 할당값에 따라 변수의 자료형이 정해집니다.

"변수의 자료형을 미리 고정할 필요가 없다."

앞에서 봤듯이 변수에 숫자를 넣었다가 문자열을 넣어도 에러가 나지 않습니다.

x = 10 
x = "열"

 

장점:
빠르게 코딩할 수 있음.

 

단점:
자료형 버그가 숨어있을 가능성 있음.


✅ 7. 자동 메모리 관리 (가비지 컬렉션)

C언어에서는 개발자가 직접 메모리를 할당하고 해제해야 합니다.
하지만 파이썬은 가비지 컬렉터(Garbage Collector)가 자동으로 사용하지 않는 메모리를 정리합니다.

따라서 초보자는 메모리 관리 걱정 없이 코딩에 집중할 수 있습니다.


✅ 마무리

이번 글에서는 파이썬 코드를 작성하기 전에 꼭 알아야 할 언어적 특징들을 정리했습니다.

정리하면:

구분특징
변수 선언 자료형 없이 변수에 바로 값 할당
실행 방식 인터프리터 언어 – 한 줄씩 바로 실행
문법 특징 들여쓰기로 코드 블록 구분
코드 길이 간결하고 짧음
자료형 관리 동적 타이핑
메모리 관리 자동 가비지 컬렉션
 

다음 글부터는 본격적으로 조건문, 반복문, 함수 등을 하나씩 배워보겠습니다.

질문은 댓글로 남겨주세요.
다음 강의에서 뵙겠습니다.