검색
검색
공개 노트 검색
회원가입로그인

파이썬 기초

파이썬 기초

파이썬(Python)은 배우기 쉽고 강력한 프로그래밍 언어로, 초보자도 쉽게 시작할 수 있습니다. 이 문서에서는 파이썬의 기본 개념과 학습 자료를 소개하여 파이썬 여정을 시작하는 데 도움을 드리겠습니다.

파이썬이란?

파이썬은 1991년 귀도 반 로섬(Guido van Rossum)에 의해 개발된 고급 프로그래밍 언어입니다. 파이썬은 효율적인 자료 구조와 객체 지향 프로그래밍에 대한 간단하고 효과적인 접근법을 제공합니다.

파이썬의 특징

  • 쉬운 문법: 파이썬은 영어와 유사한 문법을 가지고 있어 읽고 쓰기가 쉽습니다.

  • 다양한 활용: 웹 개발, 데이터 분석, 인공지능, 자동화 등 다양한 분야에서 활용됩니다.

  • 풍부한 라이브러리: 파이썬은 다양한 기능을 제공하는 풍부한 라이브러리를 가지고 있어 효율적인 개발이 가능합니다.

  • 활발한 커뮤니티: 파이썬은 활발한 커뮤니티를 가지고 있어 정보를 얻고 도움을 받기 쉽습니다.

파이썬 시작하기

파이썬 설치

파이썬 공식 웹사이트 python.org에서 최신 버전의 파이썬을 다운로드할 수 있습니다. 운영체제에 맞는 설치 파일을 선택하여 다운로드하고, 설치 과정을 따릅니다.

설치 과정에서 "Add Python 3.x to PATH" 옵션을 꼭 체크하여 명령 프롬프트에서 바로 파이썬을 실행할 수 있도록 설정합니다.

개발 환경 설정

파이썬 코드를 작성하고 실행하기 위해서는 적절한 개발 환경을 설정해야 합니다. 다음은 일반적으로 사용되는 파이썬 개발 환경입니다.

  • IDLE: 파이썬 설치 시 함께 설치되는 기본 개발 환경입니다. 간단한 코드 작성 및 실행에 용이합니다.

  • Visual Studio Code (VS Code): 다양한 기능을 제공하는 강력한 코드 편집기입니다. 파이썬 개발을 위한 다양한 확장 기능을 지원합니다.

  • PyCharm: 파이썬 개발에 특화된 통합 개발 환경입니다. 코드 자동 완성, 디버깅 등 다양한 기능을 제공합니다.

파이썬 기초 다지기

변수와 데이터 타입

파이썬에서 변수는 데이터를 저장하는 이름표입니다. 파이썬은 동적 타이핑 언어로, 변수 선언 시 자료형을 따로 지정할 필요가 없습니다. 값을 할당하면 자동으로 자료형이 결정됩니다.

name = "Python"
version = 3.9
is_easy = True

print(name)       # Python
print(version)    # 3.9
print(is_easy)    # True

조건문

조건문은 특정 조건에 따라 코드를 실행할 수 있는 구조입니다. 파이썬 조건문은 if, elif, else 키워드를 사용하며, 들여쓰기로 블록을 구분합니다.

age = 18

if age >= 20:
    print("성인입니다.")
elif age >= 13:
    print("청소년입니다.")
else:
    print("어린이입니다.")

반복문

반복문은 특정 코드 블록을 여러 번 실행할 때 사용합니다. 파이썬에서는 for문과 while문을 제공하며, for문은 특정 범위에서 반복하고, while문은 조건이 참인 동안 반복합니다.

for i in range(5):
    print("반복:", i)

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

자료형과 데이터 구조

파이썬에서는 다양한 자료형을 제공하며, 이를 바탕으로 효율적으로 데이터를 관리할 수 있습니다.

리스트(List)

리스트는 여러 개의 데이터를 하나의 변수에 저장할 수 있는 자료형입니다. 순서가 있으며, 인덱싱을 통해 요소에 접근할 수 있습니다.

fruits = ["사과", "바나나", "포도"]
print(fruits[0])  # 사과
print(fruits[-1]) # 포도

fruits.append("오렌지")
fruits.remove("바나나")
print(fruits)  # ['사과', '포도', '오렌지']

튜플(Tuple)

튜플은 리스트와 비슷하지만, 한 번 선언하면 수정이 불가능합니다.

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

딕셔너리(Dictionary)

딕셔너리는 키와 값의 쌍으로 이루어진 자료구조입니다.

student = {"이름": "홍길동", "나이": 20, "전공": "컴퓨터공학"}
print(student["이름"])  # 홍길동
student["나이"] = 21
student["학교"] = "서울대학교"
print(student)

집합(Set)

집합은 중복을 허용하지 않으며, 순서가 없는 자료구조입니다.

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

함수와 객체지향 프로그래밍

함수

함수는 특정 작업을 수행하는 코드 블록으로, 재사용성이 높습니다.

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

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

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

객체지향 프로그래밍은 데이터를 객체로 취급하여 프로그래밍하는 방식입니다. 파이썬에서는 클래스를 사용하여 객체를 만듭니다.

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def introduce(self):
        print(f"안녕하세요, 저는 {self.name}이고 {self.age}살입니다.")

p1 = Person("영희", 25)
p1.introduce()  # 안녕하세요, 저는 영희이고 25살입니다.

유용한 라이브러리 활용

파이썬의 강력한 점 중 하나는 다양한 오픈소스 라이브러리가 있다는 것입니다.

NumPy

NumPy는 행렬 연산과 수학 계산을 빠르게 수행할 수 있도록 도와주는 라이브러리입니다.

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr * 2)  # [ 2, 4, 6, 8, 10]

Pandas

Pandas는 데이터를 다루는 데 유용한 라이브러리입니다.

import pandas as pd
data = {"이름": ["철수", "영희"], "나이": [25, 30]}
df = pd.DataFrame(data)
print(df)

Matplotlib

Matplotlib은 데이터를 시각화하는 데 유용한 라이브러리입니다.

import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 20, 25, 30, 50]
plt.plot(x, y)
plt.show()
공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기
조회수 : 36
heart
T
페이지 기반 대답
AI Chat