Python과 ChatGPT API를 활용한 자동화 로봇 개발

1_Python과 ChatGPT API를 이용한 블로그 자동화 프로그램 개발

atomicdev 2024. 8. 15. 13:01
728x90

강의 1: Python 기초 및 개발 환경 설정

목표:

Python의 기본 문법과 개발 환경 설정 방법을 학습하여 간단한 프로그램을 작성할 수 있도록 합니다.


내용

1. Anaconda 설치 및 Jupyter Notebook 소개

1.1 Anaconda 설치

  • Anaconda 소개:
    • Anaconda는 Python과 R을 위한 데이터 과학 플랫폼으로, 다양한 데이터 과학, 머신러닝, AI 관련 라이브러리를 포함하고 있으며, Python 개발 환경을 쉽게 구축할 수 있도록 도와줍니다.
    • Anaconda에는 Python 인터프리터, Jupyter Notebook, Spyder 등 여러 개발 도구가 포함되어 있습니다.
  • Anaconda 설치 방법:
    1. Anaconda 다운로드:
    2. Anaconda 설치:
      • 다운로드한 설치 파일을 실행합니다.
      • 설치 과정에서 "Add Anaconda to my PATH environment variable" 옵션을 선택하지 않습니다. (Anaconda Navigator를 통해 환경을 관리하기 때문입니다.)
        Add Anaconda to my PATH environment variable
      • 설치 후, Anaconda Navigator를 실행합니다.
        아나콘다 네비게이터 실행

 

 

1.2 Anaconda 환경에서 Python 및 Jupyter Notebook 실행

  • Anaconda Navigator 사용하기:
    • Anaconda Navigator는 GUI 기반의 패키지 및 환경 관리 도구입니다.
    • Anaconda Navigator를 실행하면 다양한 도구들이 나열됩니다. 여기서 Jupyter Notebook을 선택하여 실행할 수 있습니다.
  • Jupyter Notebook 실행:
    • Anaconda Navigator에서 Jupyter Notebook을 클릭하면 웹 브라우저에서 Jupyter Notebook이 실행됩니다.
    • 여기서 새로운 Python 노트북을 생성하거나 기존 노트북을 열어 Python 코드를 작성하고 실행할 수 있습니다.
      jupyter notebook 실행
    • jupyter notebook이 실행되면 우측 상단의 New 버튼을 클릭해서 New Folder를 선택하고 폴더가 만들어 지면 "댓글로봇" 으로 이름을 변경합니다.
      작업 폴더 생성
    • 작업폴더에 우측 상단의 New클릭후 Notebook 을 선택한 후 커널 선택 팝업에서 Select를 클릭한다.


    • 생성된 Untitled 노트북의 죄측 상단 이름을 클릭하여 이름을 CodeDemo.ipynb 로 변경한다.

 

 

2. Python 기본 문법

2.1 변수(Variables):

  • 데이터를 저장하는 공간이며, 변수명을 통해 값을 참조할 수 있습니다.
  • 예시:
x = 5
name = "Alice"

print(f"{name}의 나이는 {x}세 입니다.")

코드 작성 후 Ctrl+Enter 키를 동시에 클릭하면 해당 셀이 실행된다.

2.2 자료형(Data Types):

  • Python에서 제공하는 기본적인 자료형으로는 int, float, str, bool 등이 있습니다.
  • 예시:
age = 25 # int 
price = 19.99 # float 
is_valid = True # bool 
greeting = "Hello" # str

좌측 상단의 + 버튼을 클릭해서 Cell을 추가하고 다시 실행합니다.

2.3 연산자(Operators):

  • 산술 연산자: +, -, *, /, //, %, **
  • 비교 연산자: ==, !=, >, <, >=, <=
  • 논리 연산자: and, or, not
  • 예시:
     
x = 10 
y = 3 
print(x + y) # 13 
print(x > y) # True 
print(x == 10 and y == 3) # True

3. 조건문과 반복문 이해하기

3.1 조건문(If Statements):

  • 조건에 따라 코드 블록을 실행하는 문법입니다.
  • 기본 문법: 
  • python
    코드 복사
    if 조건: 실행할 코드 elif 다른 조건: 실행할 코드 else: 실행할 코드
  • 예시:
     
age = 18 
if age >= 18: 
    print("You are an adult.") 
else: 
    print("You are a minor.")

3.2 반복문(Loops):

  • 코드를 반복해서 실행할 때 사용합니다.
  • for 반복문:
    for i in range(5): 
        print(i)
  • while 반복문:
    python
    코드 복사
    count = 0 while count < 5: print(count) count += 1
     
count = 0 
while count < 5: 
    print(count) 
    count += 1

4. 함수 정의 및 호출

4.1 함수(Function):

  • 반복적으로 사용하는 코드를 함수로 정의할 수 있습니다.
  • 함수 정의:
    python
    코드 복사
    def 함수명(매개변수): 실행할 코드 return 반환값
     
     
  • 예시: 파이썬에서 함수를 정의하는 방법은 아래와 같습니다.
def 함수명(매개변수):
    행할 코드 
    return 반환값

5. 실습: 간단한 Python 프로그램 작성하기 (예: 덧셈 계산기)

5.1 덧셈 계산기 프로그램:

  • 사용자가 입력한 두 수를 더하여 결과를 출력하는 프로그램을 작성합니다.
# 덧셈 계산기 프로그램 
def add_numbers(num1, num2): 
    return num1 + num2 
# 사용자로부터 입력 받기 
number1 = float(input("Enter first number: ")) 
number2 = float(input("Enter second number: ")) 
# 함수 호출 및 결과 출력 
result = add_numbers(number1, number2) 
print(f"The sum of {number1} and {number2} is {result}")
두개의 숫자를 입력받아 add_number 함수를 호출해서 결과 출력
 

추가 사항

  • Jupyter Notebook에서 코드 실행:
    • 위 코드들을 Jupyter Notebook에서 직접 실행해보며 결과를 확인할 수 있습니다.
    • 각 코드 블록을 실행한 후 결과를 바로 확인할 수 있는 점이 Jupyter Notebook의 장점입니다.
  • 로컬 개발 환경에서 크롤링:
    • Jupyter Notebook은 크롬 브라우저를 사용하여 웹 크롤링 작업을 수행할 수 있습니다.
    • 그러나 로컬에서 실행해야만 브라우저를 제어할 수 있으며, 이를 위해 크롬드라이버와 Selenium 라이브러리를 설치하고 사용할 수 있습니다.
728x90