본문 바로가기
파이썬(Python)

파이썬(Python) 시작하기

by 정보오리 2025. 2. 1.

그동안 공부한 내용을 정리하는 차원에서 포스팅을 하려고 합니다.

 

우선 아래의 목차대로 진행하고 중간에 추가할 내용이 있으면 추가하는 방식으로

 

1. 초급 (Python 기초)

  1. 파이썬 소개 및 개발 환경 구축
    • 파이썬이란?
    • 파이썬 설치 및 실행 방법
    • IDE(예: VS Code, PyCharm) 설정 (처음에는 PyCharm에서 코딩하다가 지금은 VS code로 넘어 왔어요)
  2. 기본 문법과 자료형
    • 변수와 데이터 타입
    • 문자열, 리스트, 튜플, 딕셔너리
    • 기본 연산자
  3. 제어문 (조건문과 반복문)
    • if, elif, else 문
    • for, while 문
  4. 함수와 모듈
    • 함수 정의 및 호출
    • 모듈과 패키지 사용법
  5. 파일 입출력
    • 텍스트 파일 읽기/쓰기
    • CSV 파일 다루기

 

 


1.1 파이썬 소개

1.1.1 파이썬이란?

파이썬의 개요 및 특징

파이썬(Python)은 1991년 네덜란드의 프로그래머 **귀도 반 로섬(Guido van Rossum)**이 개발한 프로그래밍 언어입니다.
이 언어는 코드가 간결하고 가독성이 좋아 초보자부터 전문가까지 널리 사용됩니다.

파이썬의 주요 특징은 다음과 같습니다:

인터프리터 언어

  • 파이썬은 한 줄씩 코드를 실행하는 인터프리터 방식으로 동작합니다.
  • 즉, 프로그램을 컴파일하지 않고도 바로 실행할 수 있습니다.

동적 타이핑(Dynamic Typing) 지원

  • 변수 선언 시 데이터 타입을 명시하지 않아도 됩니다.
  • 예를 들어, x = 10이라고 선언하면 자동으로 x를 정수(int)로 인식합니다.

객체지향 프로그래밍(OOP) 지원

  • 클래스와 객체를 활용하여 코드의 재사용성과 유지보수성을 높일 수 있습니다.

멀티 패러다임 지원

  • 절차적 프로그래밍, 객체지향 프로그래밍(OOP), 함수형 프로그래밍(Functional Programming) 등 다양한 프로그래밍 패러다임을 지원합니다.

풍부한 라이브러리

  • 데이터 분석, 인공지능, 웹 개발, 게임 개발 등 다양한 분야에서 사용할 수 있는 라이브러리를 제공합니다.
  • 예: NumPy, pandas, TensorFlow, Django, Flask 등

1.1.2 다른 프로그래밍 언어(C, Java 등)와의 차이점

비교 항목PythonCJava

코딩 스타일 간결하고 직관적 복잡한 문법 중간 정도
컴파일 방식 인터프리터 방식 (즉시 실행) 컴파일 방식 (기계어로 변환) JVM을 통한 실행
변수 선언 동적 타이핑 (자료형 자동 결정) 정적 타이핑 (자료형 명시) 정적 타이핑 (자료형 명시)
메모리 관리 자동 메모리 관리 (Garbage Collection) 수동 메모리 관리 (malloc/free) 자동 메모리 관리 (Garbage Collection)
사용 분야 데이터 분석, 웹 개발, AI, 자동화 시스템 프로그래밍, 임베디드 모바일 앱, 엔터프라이즈 소프트웨어

 

📌 예제 비교:

  • 파이썬 (간결한 코드)
     

 

 

  • C (복잡한 문법)

 

 

  • Java (중간 정도의 문법)

 

 


1.1.3 파이썬의 활용 분야

파이썬은 다양한 분야에서 사용되며, 특히 다음과 같은 영역에서 강력한 성능을 발휘합니다.

1️⃣ 웹 개발

  • Django, Flask 같은 프레임워크를 이용하면 강력한 웹 애플리케이션을 쉽게 개발할 수 있습니다.
  • 예졔:

2️⃣ 데이터 분석 & 시각화

  • pandas, Matplotlib, Seaborn을 사용하여 데이터를 분석하고 시각화할 수 있습니다.
  • 예제:

3️⃣ 자동화 및 스크립팅

  • 반복적인 업무를 자동화하는 스크립트를 작성할 수 있습니다.
  • 예제 (파일 자동 정리 스크립트):

 

4️⃣ 웹 스크래핑

  • BeautifulSoup, Selenium 등을 이용해 웹 데이터를 수집할 수 있습니다.
  • 예제:
     

 

 


1.1.4 파이썬의 장점

1) 문법이 쉽고 직관적

  • 영어와 유사한 문법을 사용하여 읽고 쓰기 쉽습니다.
  • 중괄호 {} 대신 들여쓰기(Indentation) 를 사용하여 코드의 가독성이 뛰어납니다.
  • 예제:
    python
    복사편집
    for i in range(5): print(i)
    • 다른 언어에서는 {}나 ;를 사용해야 하지만, 파이썬은 들여쓰기만으로 블록을 구분합니다.

2) 다양한 라이브러리 지원

  • 방대한 표준 라이브러리 및 외부 라이브러리를 활용할 수 있습니다.
  • 대표적인 라이브러리:
    • 데이터 분석: pandas, NumPy
    • 웹 개발: Django, Flask
    • 머신러닝: TensorFlow, PyTorch
    • 자동화: Selenium, requests

3) 커뮤니티와 자료가 풍부

  • 오픈소스 언어이므로 전 세계 개발자들이 지속적으로 기여하고 있습니다.
  • Stack Overflow, GitHub, 파이썬 공식 문서 등에서 풍부한 자료를 찾을 수 있습니다.
  • 예제 코드와 강좌가 많아 초보자도 쉽게 시작할 수 있습니다.

결론

  • 파이썬은 배우기 쉽고 강력한 기능을 제공하는 프로그래밍 언어입니다.
  • 웹 개발, 데이터 분석, 인공지능 등 다양한 분야에서 사용되며 빠르게 성장하고 있습니다.
  • 초보자부터 전문가까지 모두에게 추천할 만한 언어입니다!