728x90
강의 1: Python 기초 및 개발 환경 설정
목표:
Python의 기본 문법과 개발 환경 설정 방법을 학습하여 간단한 프로그램을 작성할 수 있도록 합니다.
내용
1. Anaconda 설치 및 Jupyter Notebook 소개
1.1 Anaconda 설치
- Anaconda 소개:
- Anaconda는 Python과 R을 위한 데이터 과학 플랫폼으로, 다양한 데이터 과학, 머신러닝, AI 관련 라이브러리를 포함하고 있으며, Python 개발 환경을 쉽게 구축할 수 있도록 도와줍니다.
- Anaconda에는 Python 인터프리터, Jupyter Notebook, Spyder 등 여러 개발 도구가 포함되어 있습니다.
- Anaconda 설치 방법:
- Anaconda 다운로드:
- Anaconda 공식 웹사이트에서 운영 체제에 맞는 Anaconda 배포판을 다운로드합니다.
- Anaconda 설치:
- 다운로드한 설치 파일을 실행합니다.
- 설치 과정에서 "Add Anaconda to my PATH environment variable" 옵션을 선택하지 않습니다. (Anaconda Navigator를 통해 환경을 관리하기 때문입니다.)
Add Anaconda to my PATH environment variable - 설치 후, Anaconda Navigator를 실행합니다.
아나콘다 네비게이터 실행
- Anaconda 다운로드:
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}세 입니다.")
2.2 자료형(Data Types):
- Python에서 제공하는 기본적인 자료형으로는 int, float, str, bool 등이 있습니다.
- 예시:
age = 25 # int
price = 19.99 # float
is_valid = True # bool
greeting = "Hello" # str
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}")

추가 사항
- Jupyter Notebook에서 코드 실행:
- 위 코드들을 Jupyter Notebook에서 직접 실행해보며 결과를 확인할 수 있습니다.
- 각 코드 블록을 실행한 후 결과를 바로 확인할 수 있는 점이 Jupyter Notebook의 장점입니다.
- 로컬 개발 환경에서 크롤링:
- Jupyter Notebook은 크롬 브라우저를 사용하여 웹 크롤링 작업을 수행할 수 있습니다.
- 그러나 로컬에서 실행해야만 브라우저를 제어할 수 있으며, 이를 위해 크롬드라이버와 Selenium 라이브러리를 설치하고 사용할 수 있습니다.
728x90
'Python과 ChatGPT API를 활용한 자동화 로봇 개발' 카테고리의 다른 글
5_Python과 ChatGPT API를 이용한 블로그 자동화 프로그램 개발 (38) | 2024.08.15 |
---|---|
4_Python과 ChatGPT API를 이용한 블로그 자동화 프로그램 개발 (26) | 2024.08.15 |
3_Python과 ChatGPT API를 이용한 블로그 자동화 프로그램 개발 (29) | 2024.08.15 |
2_Python과 ChatGPT API를 이용한 블로그 자동화 프로그램 개발 (37) | 2024.08.15 |
0_Python과 ChatGPT API를 이용한 블로그 자동화 프로그램 개발 (4) | 2024.08.15 |