개발공부/SK Networks Family AI bootcamp 강의노트

2일차 [파이썬 기초 (가상환경,자료구조(변수,상수,비교연산자,슬라이싱))]

HyunJung_Jo 2025. 1. 8. 15:03

명심! 배운 것을 꼭 응용하자

1. 가상환경

  • venv,pyvenv(mac) 사용
  • docker로 이미지 만들어서 가상환경 공유 가능

1.1 vscode 설정

  • vscode에서 file > open folder에 C:\dev\python 설정
  • vscode는 프로젝트 단위로 창 하나씩 쓰자! 프로젝트 안에는여러 폴더 있을 수 있다.
  • vscode 밑에서 위로 올리면 터미널 나타남

1.2 가상환경 만들기

  • 파이썬 버전 확인
python --version
py --version
  • 가상환경 만들기 명령어
py -3.15 -m venv .venv

 

  • 파이썬 버전 3.13으로 가상환경을 만들어(venv) 파일 .venv로 저장하라
  • .venv에서 . 은 숨김 파일
  • .venv 파일만 삭제하면 가상환경 삭제 가능

파이썬 버전 확인 후 가상환경 생성

  • python-venv 폴더 생성 후
  • scripts내부에 있는 실행파일을 실행시켜 가상환경을 activate 해본다.
.\.venv\Scripts\activate
  • deactivate 로 가상환경 빠져나오기
  • python --version 쳐보면 파이썬 버전이 다른 것을 확인 가능

  • 가상환경 선택

밑에 3.12.8 누르고 위에 RECOMMENDED가 보이는 것을 확인 가능.

  • 파일 저장 유무 확인

파일이 수정 되어 저장이 안된 상태. ctrl+s 눌러 저장하자.

  • 가상환경을 직접적으로 실행하여 파일 실행하는 법
& C:\dev\python\python-venv\.venv\Scripts\python.exe C:\dev\python\python-venv\ex01.py

 

  • 가상환경 venv(방)에서 pip라는 재료를 매번 업글 해줘야 한다.
python -m pip install --upgrade pip
  • 관리자 모드로 pip를 업그레이드 해라.
  • 가상환경 내에서 numpy 설치후 확인하는 법 : Lib (library) 폴더 내에 numpy가 있는 지 확인한다.

  • 임의의 파일 ex02.py를 만들어 import numpy를 한 후 가상환경내에서 파일을 실행하면 정상실행 확인 가능. 그러나 그 가상환경을 나간 후에 ex02.py를 재실행하면 에러나는 것을 확인할 수 있다.

1.3 vscode d2 coding style (글꼴)

  • Font Ligatures : 프로그래밍 폰트에서 "ligatures"는 두 개 이상의 문자가 결합하여 하나의 글리프로 표시되는 것을 의미합니다. 예를 들어, ==!==>와 같은 문자 조합이 하나의 특수 기호처럼 보이도록 렌더링됩니다. 이는 코드의 가독성을 높이는 데 도움이 될 수 있습니다.

헷갈리는 문자 구분 가능 ! 예쁘게 비교연산자 표시 가능!

 

1.4 가상환경 복붙하기

  • 가상환경 (python-venv)을 가상환경2(python-venv2)에다 똑같이 복붙하고 싶다면 pip freeze를 활용하자.
  • 먼저 python-venv폴더로 따로 vscode 창을 연다. (GUI에서 폴더 shift+우클릭후 vscode로 열기)
pip freeze > requirements.txt

python-venv에서 설치된 라이브러리를 requirements.txt로 저장했다.
requirements.txt가 pip에 설치된 라이브러리와 동일한 것을 볼 수 있다.

 

  • python-venv2폴더로 따로 vscode를 연다. (GUI에선 해당 폴더는 shift+우클릭으로 vscode로 열 수 있음)
  • python-venv 에서 python-venv2로 requirements를 옮긴 후, python-venv2 가상환경을 먼저 만든 후, 그 안에서 다음 명령어를 입력하자 (여기서 -r은 read)
pip install -r requirements.txt

requirements.txt를 python-venv에서 python-venv2로 옮기기 (mv a b: a파일을 b경로로 옮겨라)
python-venv2로 자리 옮겨서 requirements.txt가 잘 옮겨졌는 지 확인하기


2. 자료구조

2.1 계수,변수,상수 개념

  • 4x + 5 계/변/상

2.2 jupyter 설치 후 변수짓기와 값 대입 실습

  • pip install jupyter (cmd)
  • vscode jupyter extension install
  • ex02.ipynb  파일 생성< 확장자 ipynb
  • 가상환경 설정 kernel > 환경 선택

커널에서 가상환경 선택

  • 코드 입력후 실행

코드 입력후 shift+enter로 실행

  • 주피터에서 변수 확인 가능

주피터에서 변수 확인
int 정수, float 실수, str 문자열 / 숫자는 사이즈가 없고 문자열은 사이즈 있음.
문자열 표현

 

snake case, camel case
변수 짓기 원칙
변수짓기 원칙
변수의 유용성

2.3 비교 연산자

  • is, is not에서 유의할 점

 

2.4 상수 (enum lib)

  • 상수 : 데이터 수정 못하게 하고, 조회하는 법

상수 선언 후 변경시 에러남
상수 선언 후 조회해보기.
객체의 속성값이 RAINBOW의 상수값들의 멤버에 속하는가를 판별. 두번째는 에러 뜬다

 

2.5 슬라이싱 (반열림구간, 인덱싱)

  • 슬라이싱의 원리에 대해 코파일럿에게 물어봤다.