Python 입문 가이드: 프로그래밍 시작하기

들어가며

Python은 현재 가장 인기 있는 프로그래밍 언어 중 하나입니다. 간결한 문법과 강력한 기능으로 초보자부터 전문가까지 폭넓게 사용됩니다. 이 글에서는 Python을 처음 시작하는 분들을 위해 기초부터 차근차근 설명하겠습니다.

Python 프로그래밍 소개
그림 1: Python 프로그래밍 언어 개요

Python이란?

Python은 1991년 귀도 반 로섬(Guido van Rossum)이 개발한 고급 프로그래밍 언어입니다. 다음과 같은 특징을 가지고 있습니다:

  • 읽기 쉬운 문법: 영어와 유사한 구조로 코드를 쉽게 이해할 수 있습니다
  • 다양한 용도: 웹 개발, 데이터 분석, 인공지능, 자동화 등에 활용됩니다
  • 풍부한 라이브러리: 수많은 오픈소스 라이브러리가 제공됩니다
  • 크로스 플랫폼: Windows, macOS, Linux 등 다양한 운영체제에서 실행됩니다

Python 설치하기

Windows에서 설치

  1. Python 공식 웹사이트에서 최신 버전을 다운로드합니다
  2. 설치 프로그램을 실행합니다
  3. “Add Python to PATH” 옵션을 반드시 체크합니다
  4. “Install Now"를 클릭하여 설치를 완료합니다

설치 확인

터미널 또는 명령 프롬프트에서 다음 명령어로 설치를 확인합니다:

python --version

첫 번째 Python 프로그램

Python에서 가장 기본적인 프로그램을 작성해보겠습니다:

print("안녕하세요, Python!")

이 코드를 실행하면 화면에 “안녕하세요, Python!“이 출력됩니다.

변수와 데이터 타입

Python에서 변수는 데이터를 저장하는 공간입니다. 다음과 같이 사용합니다:

name = "Python"
version = 3.12
is_popular = True
Python 데이터 타입
그림 2: Python의 주요 데이터 타입

주요 데이터 타입

타입설명예시
int정수42, -10, 0
float실수3.14, -0.5
str문자열“Hello”, ‘Python’
bool불리언True, False
list리스트[1, 2, 3]
dict딕셔너리{“key”: “value”}

기본 연산자

산술 연산자

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

비교 연산자

x = 5
y = 10

print(x == y)  # 같음: False
print(x != y)  # 다름: True
print(x < y)   # 작음: True
print(x > y)   # 큼: False
print(x <= y)  # 작거나 같음: True
print(x >= y)  # 크거나 같음: False

조건문

조건에 따라 다른 코드를 실행할 수 있습니다:

score = 85

if score >= 90:
    print("A등급")
elif score >= 80:
    print("B등급")
elif score >= 70:
    print("C등급")
else:
    print("D등급")
Python에서는 들여쓰기(indentation)가 매우 중요합니다. 일반적으로 공백 4칸을 사용합니다.

반복문

for 문

fruits = ["사과", "바나나", "오렌지"]

for fruit in fruits:
    print(fruit)

while 문

count = 0

while count < 5:
    print(count)
    count += 1

함수 정의

함수는 재사용 가능한 코드 블록입니다:

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

message = greet("Python")
print(message)

마치며

이 글에서는 Python의 기본적인 내용을 살펴보았습니다. Python은 배우기 쉬우면서도 강력한 기능을 제공하는 언어입니다. 다음 단계로 리스트 컴프리헨션, 클래스, 모듈 등의 고급 주제를 학습해보시기 바랍니다.

참고 자료