본문 바로가기
IT공부중

초보자를 위한 파이썬(Python) 입문 가이드: 기초 문법부터 실전까지

by 첵첵이는오늘도성장중 2025. 2. 15.

1. 파이썬이란?

파이썬(Python)은 쉽고 직관적인 문법을 가진 프로그래밍 언어로, 웹 개발, 데이터 분석, 인공지능, 자동화 등 다양한 분야에서 활용됩니다.

파이썬은 배우기 쉬운 문법과 강력한 기능 덕분에 프로그래밍 입문자에게 가장 추천되는 언어 중 하나입니다.

 

 

 

2. 파이썬 설치 및 실행

(1) 파이썬 설치

공식 웹사이트(https://www.python.org)에서 최신 버전을 다운로드하여 설치합니다.

설치 후 터미널(macOS/Linux) 또는 명령 프롬프트(Windows)에서 python --version을 입력하여 설치 여부를 확인합니다.

(2) 파이썬 코드 실행 방법-인터랙티브 모드: 터미널 또는 명령 프롬프트에서 python을 입력하고 코드를 한 줄씩 실행할 수 있습니다.

스크립트 파일 실행: 확장자가 .py인 파일을 만들어 저장한 후 python 파일명.py 명령어로 실행합니다.

3. 파이썬 기본 문법

(1) 변수와 데이터 타입-변수는 데이터를 저장하는 공간이며, 파이썬에서는 변수 선언 시 자료형을 명시하지 않아도 됩니다.

name = "Alice"  # 문자열 (String)
age = 25  # 정수 (Integer)
height = 5.7  # 실수 (Float)
is_student = True  # 불리언 (Boolean)

 

(2) 출력과 입력

python

print("Hello, Python!")  # 출력
name = input("이름을 입력하세요: ")  # 사용자 입력 받기
print("입력된 이름:", name)

 

(3) 연산자

python

a = 10
b = 3
print(a + b)  # 더하기 (13)
print(a - b)  # 빼기 (7)
print(a * b)  # 곱하기 (30)
print(a / b)  # 나누기 (3.333...)
print(a // b)  # 몫 (3)
print(a % b)  # 나머지 (1)
print(a ** b)  # 거듭제곱 (1000)

 

(4) 조건문

python

age = 20
if age >= 18:
    print("성인입니다.")
else:
    print("미성년자입니다.")

 

(5) 반복문

for문

python

for i in range(5):  # 0부터 4까지 반복
    print("반복:", i)

 

(5)while문

python

count = 0
while count < 5:
    print("현재 카운트:", count)
    count += 1

 

4. 자료구조(리스트, 튜플, 딕셔너리, 집합)

 

(1) 리스트(List)

python

fruits = ["사과", "바나나", "체리"]
print(fruits[0])  # 사과 출력
fruits.append("포도")  # 리스트에 추가
print(fruits)

 

(2) 튜플(Tuple)

변경할 수 없는 리스트입니다.

python

colors = ("빨강", "초록", "파랑")
print(colors[1])  # 초록 출력

 

(3) 딕셔너리(Dictionary)-키-값 쌍을 저장하는 자료구조입니다.

python

person = {"name": "Alice", "age": 25}
print(person["name"])  # Alice 출력
person["job"] = "개발자"  # 새로운 키-값 추가
print(person)

 

(4) 집합(Set)

중복을 허용하지 않는 자료구조입니다.

python

numbers = {1, 2, 3, 3, 4}
print(numbers)  # {1, 2, 3, 4}

 

5. 함수(Function)-반복되는 코드를 함수로 정의하여 사용할 수 있습니다.

python

def greet(name):
    return f"안녕하세요, {name}님!"

print(greet("철수"))  # 안녕하세요, 철수님!

 

 

6. 클래스와 객체지향 프로그래밍-객체지향 프로그래밍(OOP)을 통해 코드의 재사용성과 유지보수성을 높일 수 있습니다.

python

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def introduce(self):
        print(f"저는 {self.name}, {self.age}살입니다.")

person1 = Person("영희", 22)
person1.introduce()

 

7. 파일 입출력

파일을 읽고 쓰는 방법을 알아봅니다.

python

# 파일 쓰기
with open("example.txt", "w") as file:
    file.write("Hello, Python!")

# 파일 읽기
with open("example.txt", "r") as file:
    content = file.read()
    print(content)

 

8. 예외 처리

프로그램 실행 중 발생하는 오류를 처리하는 방법입니다.

python

try:
    x = int(input("숫자를 입력하세요: "))
    print(10 / x)
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
except ValueError:
    print("유효한 숫자를 입력하세요.")
finally:
    print("프로그램 종료")

 

9. 라이브러리 활용

파이썬은 다양한 표준 라이브러리와 외부 라이브러리를 제공합니다.

(1) math 모듈 사용

import math
print(math.sqrt(16))  # 4.0

 

(2) random 모듈 사용

python

import random
print(random.randint(1, 100))  # 1~100 사이의 난수 생성

 

(3) datetime 모듈 사용

python

import datetime
print(datetime.datetime.now())  # 현재 날짜 및 시간 출력

 

10. 실전 프로젝트 예제

(1) 간단한 계산기

python

def calculator():
    num1 = float(input("첫 번째 숫자: "))
    num2 = float(input("두 번째 숫자: "))
    operation = input("연산자(+,-,*,/): ")

    if operation == "+":
        result = num1 + num2
    elif operation == "-":
        result = num1 - num2
    elif operation == "*":
        result = num1 * num2
    elif operation == "/":
        if num2 != 0:
            result = num1 / num2
        else:
            result = "0으로 나눌 수 없습니다."
    else:
        result = "잘못된 연산자입니다."

    print("결과:", result)

calculator()

 

마무리 

위 내용에서는 파이썬의 기초 문법부터 실전 예제까지 다루었습니다. 이제 직접 코드를 작성해보면서 연습해보세요! 파이썬을 배우는 가장 좋은 방법은 직접 코드를 작성하고 실행하는 것입니다.