import random
# 0과 1 사이의 실수 난수 생성
random_number = random.random()
print(random_number) # 0.123456789
# 특정 범위 내의 정수 난수 생성
random_integer = random.randint(1, 10)
print(random_integer) # 5
# 리스트에서 무작위 요소 선택
my_list = ["apple", "banana", "cherry"]
random_choice = random.choice(my_list)
print(random_choice) # banana
기능: 운영체제와 상호 작용하는 함수들을 제공합니다. (파일 및 디렉토리 관리, 환경 변수 접근 등)
사용 예시:
import os
# 현재 작업 디렉토리 확인
current_directory = os.getcwd()
print(current_directory) # /Users/username/Documents
# 디렉토리 생성
os.mkdir("new_directory")
# 파일 삭제
os.remove("file.txt")
# 환경 변수 접근
home_directory = os.environ.get("HOME")
print(home_directory) # /Users/username
기능: HTTP 요청을 보내고 응답을 처리하는 기능을 제공합니다. (웹 페이지 내용 가져오기, API 호출 등)
사용 예시:
import requests
# GET 요청 보내기
response = requests.get("https://www.example.com")
# 상태 코드 확인
print(response.status_code) # 200
# 응답 내용 출력
print(response.text)
기능: 데이터 분석 및 조작을 위한 강력한 도구를 제공합니다. (데이터 프레임, 시리즈 등)
사용 예시:
import pandas as pd
# CSV 파일 읽기
df = pd.read_csv("data.csv")
# 데이터 프레임 정보 출력
print(df.info())
# 처음 5개 행 출력
print(df.head())
# 특정 열의 평균값 계산
print(df["column_name"].mean())
import re
# 패턴 매칭
text = "Hello, my email is example@example.com"
pattern = r"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}"
match = re.search(pattern, text)
if match:
print(match.group()) # example@example.com
VS Code에 Copilot 설치: VS Code 확장 탭에서 "GitHub Copilot"을 검색하여 설치합니다.
GitHub 계정 연결: VS Code에서 GitHub Copilot을 사용하려면 GitHub 계정에 로그인해야 합니다. VS Code에서 Copilot을 처음 실행하면 GitHub 계정으로 로그인하라는 메시지가 표시됩니다.
3. 모듈 활용 및 가상 환경 설정 (필수)
모듈이란? 모듈은 파이썬 코드를 담고 있는 파일입니다. 다른 파이썬 프로그램에서 모듈의 코드를 재사용할 수 있습니다.
가상 환경이란? 가상 환경은 프로젝트별로 독립적인 파이썬 환경을 만들어줍니다. 이를 통해 프로젝트 간의 모듈 버전 충돌을 방지할 수 있습니다.
가상 환경 설정 방법:
VS Code 터미널(Ctrl+`)을 엽니다.
프로젝트 폴더로 이동합니다.
python -m venv .venv 명령어를 실행하여 가상 환경을 생성합니다. (.venv는 가상 환경 폴더 이름입니다.)
source .venv/bin/activate (Linux/macOS) 또는 .venv\Scripts\activate (Windows) 명령어를 실행하여 가상 환경을 활성화합니다.
VS Code 하단의 상태 표시줄에서 활성화된 가상 환경이 선택되었는지 확인합니다.
모듈 설치: 가상 환경이 활성화된 상태에서 pip install <모듈 이름> 명령어를 사용하여 필요한 모듈을 설치합니다. 예를 들어, pip install requests는 requests 모듈을 설치합니다.
4. Copilot 활용 예제 학습
이제 Copilot을 활용하여 파이썬 예제를 학습하는 방법을 살펴보겠습니다.
예제 1: requests 모듈을 사용하여 웹 페이지 내용 가져오기
새로운 파이썬 파일(예: web_scraper.py)을 생성합니다.
다음과 같이 코드를 입력합니다.
import requests
# 웹 페이지 URL
url = "https://www.example.com"
# 웹 페이지 내용 가져오기
response = requests.get(url)
# 상태 코드 확인
if response.status_code == 200:
# 내용 출력
print(response.text)
else:
print("오류 발생:", response.status_code)
import requests를 입력하고 잠시 기다리면 Copilot이 자동으로 requests 모듈을 사용하는 코드 스니펫을 제안합니다. Tab 키를 눌러 제안을 수락합니다.
# 웹 페이지 내용 가져오기 주석을 입력하고 잠시 기다리면 Copilot이 requests.get(url) 코드를 제안합니다.
# 상태 코드 확인 주석을 입력하고 잠시 기다리면 Copilot이 if response.status_code == 200: 코드를 제안합니다.
Copilot의 제안을 수락하고 코드를 완성합니다.
코드를 실행하고 결과를 확인합니다.
예제 2: pandas 모듈을 사용하여 CSV 파일 읽고 분석하기
새로운 파이썬 파일(예: data_analysis.py)을 생성합니다.
다음과 같이 코드를 입력합니다.
import pandas as pd
# CSV 파일 읽기
df = pd.read_csv("data.csv")
# 데이터 프레임 정보 출력
print(df.info())
# 처음 5개 행 출력
print(df.head())
# 특정 열의 평균값 계산
print(df["column_name"].mean())
import pandas as pd를 입력하고 잠시 기다리면 Copilot이 pandas 모듈을 사용하는 코드 스니펫을 제안합니다.
# CSV 파일 읽기 주석을 입력하고 잠시 기다리면 Copilot이 pd.read_csv("data.csv") 코드를 제안합니다.
# 데이터 프레임 정보 출력 주석을 입력하고 잠시 기다리면 Copilot이 print(df.info()) 코드를 제안합니다.
Copilot의 제안을 수락하고 코드를 완성합니다.
data.csv 파일을 준비하고 코드를 실행하여 결과를 확인합니다.
5. Copilot 활용 팁
명확한 주석 작성: Copilot은 주석을 기반으로 코드를 제안합니다. 명확하고 구체적인 주석을 작성하면 Copilot이 더 정확한 코드를 제안할 수 있습니다.
코드 컨텍스트 유지: Copilot은 현재 코드 컨텍스트를 고려하여 코드를 제안합니다. 코드 컨텍스트를 유지하면서 코드를 작성하면 Copilot이 더 유용한 코드를 제안할 수 있습니다.
제안 검토 및 수정: Copilot이 제안하는 코드는 항상 완벽하지 않을 수 있습니다. 제안된 코드를 주의 깊게 검토하고 필요에 따라 수정해야 합니다.
다양한 예제 학습: 다양한 예제를 학습하면서 Copilot의 활용 능력을 향상시킬 수 있습니다.
가장 기본적인 컴퓨터 한대 쯤은 다들 가정에 있을테니 그다음 필요한 것이 코드를 작성할 수 있는 텍스트 에디터와 그 코드를 실행할 수 있는 코드 실행기 입니다. 우리는 파이썬을 공부하기 위해서 파이썬 코드를 입력할 수 있는 텍스트 에디터와 파이썬 코드를 실행할 수 있는 도구인 파이썬 인터프리터가 필요합니다.
파이썬 설치하기
즉시 파이썬을 설치해 봅시다. 자, 여기서 저는 파이썬 버전 3.10.6을 권장합니다. 한걸음 앞서 우리는 파이썬만 공부하지는 않을 것입니다. 즉, 우리의 최종 목표는 이 파이썬 프로그래밍을 공부한 후에는 스테이블 디퓨전이라든지 생성형 AI 모델을 활용한 영상 제작에 있으니 다음 단계를 원활하게 진행하기 위해서 스테이블 디퓨전 버전 1.5, XDSL 등 모두 통용할 수 있는 파이썬 버전 3.10.6 을 설치합시다.
파이썬 설치 프로그램 다운받기
일단 웹 브라우저로 파이썬 공식 홈페이지에 접속하여 Downloads 메뉴를 클릭합니다. 윈도우 운영체제가 설치된 컴퓨터에서 접속하면 자동으로 윈도우 전용 파이썬 다운로드 화면이 나옵니다.
다운 받은 설치 프로그램을 실행하고 하다에 있는 Add Python 3.10 to PATH를 체크 하고
Install launcher for all user(recommended) 역시 체크 하시고 Install Now를 클릭해 파이썬을 설치 합니다.
설치하면서 사용자 계정 컨트롤 등 화면이 나오면 모두 예를 선택하시면 됩니다.
Add Python 3.10 to PATH 는 프로그램의 실행 경로에 파이썬을 추가한다는 의미입니다. 체크 후 설치해야 이후에 명령 프롬프트에서 python, 또는 py 라고 입력해서 파이썬을 실행할 수 있습니다. 만약 체크하지 않고 설치하셨다면 다시 설치해야 합니다.
새로 설치한 파이썬을 실행해 봅시다.
파이썬 인터렉티브 쉘
파이썬 인터렉티브 쉘
다음과 같이 프롬프트 >>> 에 코드를 입력하면 곧바로 실행 결과를 볼 수 있습니다. 컴퓨터와 상호 작용하는 공간이라는 의미로 인터렉티브 셀 이라고 부르며 한 마디씩 주고 받는 것처럼 대화한다고 해서 대화형 셸이라고 부르기도 합니다.
자 프롬프트에 1 + 1 를 입력해봅시다
2 라고 답변합니다.
“Hello” * 3 을 입력해 보시다
HelloHelloHello 라고 출력합니다.
hello 출력
텍스트 에디터 사용하기 : 파이썬 IDLE 에디터
대화형 셀은 간단한 실행 결과 등을 확인할 때 활용하면 편리합니다. 그러면 긴 코드를 입력하거나 코드를 저장해야 할 때는 어떻게 할까요?
일반적으로 텍스트 에디터 프로그램을 사용합니다. 글자를 적을 수 있는 모든 종류의 프로그램을 말하며 메모장도 텍스트 에디터이므로 파이썬 프로그래밍을 할 수 있습니다.
그래도 최대한 프로그래밍 언어를 쉽게 작성 할 수 있도록 도와주는 텍스트 에디터를 사용하면 좋겠죠. 먼저 파이썬과 함께 설치되는 IDLE 에디터 사용 방법을 알아봅시다.
파이썬 IDLE 에디터에서 코드 작성하고 실행하기
파이썬은 기본적으로 간단한 통합 개발 환경으로 IDLE을 제공합니다. 텍스트 에디터를 따로 설치할 수 없는 상황이거나 간단하게 테스트 목적으로 사용할 경우에는 IDLE로 개발할 수 있습니다.
Python IDLE은 기본적으로 인터렉티브 셸 처럼 파이썬 코드를 입력하고 실행 결과를 곧바로 살펴볼 수 있습니다. 프롬프트에서 명령을 입력하는 방법은 바로 앞에서 설명한 파이썬 인터렉티브 쉘과 동일하므로 여기서는 긴 코드를 입력할 때 파일을 만들어 실행하는 방법을 설명하겠습니다.