printf("ho_tari\n");
2일차 본문
2025.04.15
파이썬 개발 환경 안내 및 설치
파이썬 개발 환경 설치 안내
- 방법1-1 : Python 배포판 Anaconda 설치 + Jupyter Notebook IDE 사용
- Anaconda 설치 시 Jupyter Notebook 같이 설치됨
- Jupyter Notebook : 오픈소스 (Open source) 기반의 웹 플랫폼 ⇒ 필요 시 가상환경 구성하여 진행
- 방법1-2 : Python 배포판 Anaconda 설치 + Visual Studio Code(VS Code) IDE 사용
- 방법2 : Python 설치 + Visual Studio Code(VS Code) IDE 사용
- Anaconda 로 설치한 파이썬 + VS Code에서 연결 or 독립적으로 설치한 파이썬 + VS Code에서 연결
- 방법3 : 코랩(Google Colab) - Jupyter Notebook 환경 유사
- 구글이 제공하는 클라우드 기반으로 리눅스 환경에서 Data Science , Machine Learning, Deep Learning 관련 다양한 패키지가 설치되어 있음
- 별도 가입없이 구글 계정으로 로그인하면 사용시 마다 가상환경 공간을 할당받아 사용할 수 있음
방법1-1. 파이썬 배포판 Anaconda + Jupyter notebook
- https://www.anaconda.com/download/success 최신 버전 - 파이썬 3.12 ⇒ 설치 안함
- https://repo.anaconda.com/archive/ - 파이썬 3.11 버전 설치 ( Anaconda3-2024.02-1-Windows-x86_64.exe )
- 설치 시 주의 사항 : PATH 에 추가 체크하기
방법1-2. 파이썬 배포판 Anaconda + VS Code 설치
- Visual Studio Code 설치
- 마이크로소프트가 마이크로소프트 윈도우, macOS, 리눅스용으로 개발한 무료 오픈 소스 코드 편집기 : https://code.visualstudio.com/download
- https://coding-factory.tistory.com/939
- VS Code 설치 후 extension 설치Python Extension Pack** ‘korean language Pack for Visual Stud’(VS Code용 한국어) 설치 : 권장하지 않음
방법2. 파이썬 + VS Code
- 파이썬 설치 : https://www.python.org/downloads/ 설치 시 과정 중 ‘Add python.exe to PATH’ 체크하기
2. Visual Studio Code 설치
- 마이크로소프트가 마이크로소프트 윈도우, macOS, 리눅스용으로 개발한 무료 오픈 소스 코드 편집기 : https://code.visualstudio.com/download
- https://coding-factory.tistory.com/939
- VS Code 설치 후 extension 설치Python Extension Pack** ‘korean language Pack for Visual Stud’(VS Code용 한국어) 설치 : 권장하지 않음
**방법3. Colab 사용 : https://colab.research.google.com/**
- gmail 계정 필요 : 별도의 회원 가입없이 구글 로그온 하면 사용 가능함
- 구글 드라이브를 하드 디스크처럼 연결하여 사용
Anaconda Prompt에서 가상환경 만들기 (with 파이썬 버전 설정)
가상환경 connect
Data
기본형
- 숫자 (Numbers) : 수다루기 (사칙연산, 비교연산, 논리연산, 비트연산)
- 문자 (String) : 필요에 따라서 리스트하고 튜플을 가지고 문자 다루기
- 부울 (Bool - True / False) : 참과 거짓
복합형
- 리스트 (List) : ['a', 'b', 1, 2]
- 튜플 (Tuple) : (1, 2, 3)
- 딕셔너리 (Dictionary) : {'사과' : 'apple', '바나나' : 'banana'}
- 집합 (Set) : {'사과'}
제어문
- 조건문
- 반복문
- while
- for
input() : 키보드
print() : 모니터
저장
- 변수명 : 저장 공간
효율을 위한 개념
- 함수
- 클래스 (변수값 + 함수)
- 모듈
1. 할당연산자 (=) : 오른쪽에 있는 값을 왼쪽에 할당(대입)하는 의미
2. 세미콜론 (;) : 한 줄이 끝났음을 의미
3. 주석 (comment) (#) : 코드가 아님을 의미
여러줄 주석 (''' ''') : 메모리에는 남지만 코드가 아니어서 실행에는 영향 없음
4. indentation 들여쓰기 : 반드시 준수해야함
파이썬에 있는 패키지 확인
Python Tutor code visualizer: Visualize code in Python, JavaScript, C, C++, and Java
파이썬 자료형
문자열 인덱싱
- 인덱싱(indexing)이란 무엇인가를 "가리킨다"는 의미
- a = 'Good morning'
print(a[1]) = o
문자열 슬라이싱
- 슬라이싱(Slicing)은 무엇인가를 "잘라낸다"는 의미로 범위를 이용하여 문자열 일부분에 접근함
- a = 'Good morning'
print(a[0:4]) = Good
문자열 포맷팅
- 문자열 안에 숫자나 문자를 삽입하는 방법
출력 / 입력 함수
- 프로그램의 실행 결과를 화면에 표시해주는 함수 : print()
- 파이썬 내장함수
- 형식: print(출력값,..,sep=“구분기호”,end=“마지막에 표시할 기호”) 출력하고자하는값이여러 개인경우에는콤마로구분할수있으며, 출력할 때 각각의 값 사이에 공백 한 개가 추가된다.
- 키보드로부터숫자,문자열을입력받는함수: input()
- 파이썬 내장함수
- 형식: 변수=input(“표시할 문자열”)
조건문
- 조건문이란 참과 거짓을 판단하는 문장으로 조건을 판단하여 해당조건에 맞는 상황을 수행함
- 관계연산자, 논리연산자와 사용하며 조건에는 불리언 표현식을 사용해야함
- 종류: if문 , if~else문, if~elif~else문
- if나 else 끝에는 반드시 콜론(:)을 붙이고 들여쓰기로 여러 개의 문장을 블록 설정함
반복 논리
- 동일한 문장을 여러 번 반복시키는 구조
- 컴퓨터는 사람과 다르게 반복적인 작업을 실수 없이 빠르게 실행하여 효율적으로 프로그램을 작성할 수 있음
- 특정 명령 또는 연산을 반복적으로 수행해야 하는 경우 반복을 제어할 조건문이 있어야 함
반복문
- 반복해서 문장을 수행해야 할 경우 사용하는 문장
- 종류 : while문, for문
- for문이나 while문 끝에는 반드시 콜론(:)을 붙이고 들여쓰기로 여러 개의 문장을 블록 설정함
while 반복문
- while 구문에 break 사용하여 반복문 끝내기
- while 구문에 continue 사용하여 반복의 조건으로 제어가 가도록 함
- 반복문 내에서 특정 조건을 만족하는 요소에 대해 동작을 건너뛰고 싶을 때 유용하게 사용
for 반복문
- range() 함수를 사용한 반복