파이썬 기초 완벽 가이드: 초보자를 위한 친절한 안내
세상을 바꾸는 힘, 파이썬! 이제 막 프로그래밍을 시작하려는 당신을 위한 친절하고 상세한 파이썬 기초 가이드입니다.
1, 파이썬이란 무엇일까요?
파이썬은 1991년 귀도 반 로섬이 개발한 고급 프로그래밍 언어입니다. 쉬운 문법과 강력한 기능 덕분에 초보자부터 전문가까지 폭넓게 사용되고 있으며, 웹 개발, 데이터 분석, 머신러닝, 게임 개발 등 다양한 분야에서 활용되고 있습니다.
파이썬의 인기는 꾸준히 증가하고 있으며, 2023년 Stack Overflow 개발자 설문 조사에서 가장 인기 있는 프로그래밍 언어로 선정되었습니다.
2, 파이썬 설치하기
파이썬을 사용하려면 먼저 컴퓨터에 설치해야 합니다. 파이썬 공식 웹사이트 ()에서 운영체제에 맞는 설치 파일을 다운로드하여 설치할 수 있습니다.
- Windows: 설치 파일을 실행하고 화면의 지시를 따라 설치하면 됩니다.
- macOS: 설치 파일을 실행하고 화면의 지시를 따라 설치하면 됩니다.
- Linux: 터미널에서
sudo apt-get install python3
(Debian/Ubuntu) 또는sudo yum install python3
(CentOS/RHEL) 명령어를 실행하여 설치할 수 있습니다.
3, 파이썬 기본 문법
3.
1, 변수
변수는 값을 저장하기 위한 이름입니다. 파이썬에서 변수를 선언할 때 데이터 타입을 명시할 필요는 없습니다.
python
변수 선언
name = “John Doe”
age = 30
변수 값 출력
print(name) # John Doe
print(age) # 30
3.
2, 데이터 타입
파이썬은 숫자, 문자열, 리스트, 튜플, 딕셔너리 등 다양한 데이터 타입을 지원합니다.
- 숫자: 정수(int), 실수(float), 복소수(complex)
- 문자열: 문자들의 나열 (string)
- 리스트: 순서가 있는 데이터의 집합 (list)
- 튜플: 변경 불가능한 데이터의 집합 (tuple)
- 딕셔너리: 키-값 쌍으로 구성된 데이터의 집합 (dictionary)
3.
3, 연산자
파이썬은 산술 연산자, 비교 연산자, 논리 연산자 등 다양한 연산자를 제공합니다.
- 산술 연산자:
+
,-
,*
,/
,%
,**
- 비교 연산자:
==
,!=
,>
,<
,>=
,<=
- 논리 연산자:
and
,or
,not
3.
4, 조건문
조건문은 특정 조건이 만족될 때만 코드 블록을 실행합니다.
python
조건문
score = 85
if score >= 90:
print(“A 학점”)
elif score >= 80:
print(“B 학점”)
else:
print(“C 학점”)
3.
5, 반복문
반복문은 특정 코드 블록을 여러 번 반복 실행합니다.
python
for 반복문
for i in range(5):
print(i)
while 반복문
i = 0
while i < 5:
print(i)
i += 1
4, 함수
함수는 특정 작업을 수행하는 코드 블록을 재사용할 수 있도록 묶어 놓은 것입니다.
python
함수 정의
def greet(name):
print(f”안녕하세요, {name}님!”)
함수 호출
greet(“John”) # 안녕하세요, John님!
5, 모듈
모듈은 파이썬 코드를 재사용할 수 있도록 미리 작성된 함수, 클래스, 변수 등을 모아 놓은 것입니다. 파이썬은 다양한 표준 라이브러리 모듈을 제공하며, 추가로 필요한 모듈은 pip
명령어를 사용하여 설치할 수 있습니다.
python
모듈 임포트
import math
모듈 내 함수 사용
print(math.sqrt(25)) # 5.0
6, 클래스
클래스는 객체 지향 프로그래밍의 핵심 개념이며, 데이터와 함수를 묶어서 새로운 데이터 타입을 정의할 수 있도록 합니다.
python
클래스 정의
class Dog:
def init(self, name, breed):
self.name = name
self.breed = breed
def bark(self):
print(f"{self.name}이 짖습니다.")
객체 생성
my_dog = Dog(“Buddy”, “Golden Retriever”)
객체 메서드 호출
my_dog.bark() # Buddy이 짖습니다.
7, 파이썬 실전 예제
7.
1, 간단한 계산기 만들기
python
def add(x, y):
“””두 수를 더하는 함수”””
return x + y
def subtract(x, y):
“””두 수를 빼는 함수”””
return x – y
def multiply(x, y):
“””두 수를 곱하는 함수”””
return x * y
def divide(x, y):
“””두 수를 나누는 함수”””
if y == 0:
return “0으로 나눌 수 없습니다.”
else:
return x / y
while True:
print(“선택하세요:”)
print(“1. 더하기”)
print(“2. 빼기”)
print(“3. 곱하기”)
print(“4. 나누기”)
print(“5. 종료”)
choice = input(“선택: “)
if choice in (‘1’, ‘2’, ‘3’, ‘4’):
try:
num1 = float(input(“첫 번째 숫자를 입력하세요: “))
num2 = float(input(“두 번째 숫자를 입력하세요: “))
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
except ValueError:
print("잘못된 입력입니다. 숫자를 입력해주세요.")
elif choice == ‘5’:
break
else:
print(“잘못된 입력입니다. 다시 선택해주세요.”)
7.
2, 텍스트 파일 읽고 쓰기
python
파일 쓰기
with open(‘data.txt’, ‘w’) as f:
f.write(“Hello, Python!”)
파일 읽기
with open(‘data.txt’, ‘r’) as f:
contents = f.read()
print(contents) # Hello, Python!
7.
3, 웹 크롤링하기
python
import requests
from bs4 import BeautifulSoup
웹 페이지 가져오기
url = ‘https://www.example.com/’
response = requests.get(url)
BeautifulSoup 객체 생성
soup = BeautifulSoup(response.content, ‘.parser’)
원하는 데이터 추출
titles = soup.find_all(‘h1’)
for title in titles:
print(title.text)