
2025/07/01 ~07/23 , 약 3주간의 파이썬 수업이 끝났고 팀원들과의 미니 프로젝트도 끝났습니다!
배운 내용을 복습하기 위해 배운 내용들을 정리해두록 하겠습니다!
해당 사진은 <harman 세미콘아카데미 파이썬 커리큘럼>입니다. 매일 오전9시-오후5시까지 , 하루 7시간동안 수업을 듣고 파이썬을 사용해보며 효율적으로 빠르게 사용법을 익힐 수 있었습니다.
| 번호 | 내용 |
|---|---|
| 1 | 파이썬 장/단점 , 사용이유 |
| 2 | 개발 환경 , 개발 환경 설정 |
| 3 | import , pip |
| 4 | 파이썬 입력/출력 방식 |
| 5 | 연산자 |
| 6 | 조건문 |
| 장점 | 단점 | 적합 분야 |
|---|---|---|
| 직관적인 코드 | 실행속도가 느리다 | 데이터 분석 |
| 많은 라이브러리 | 멀티 스레딩 어려움 | 머신 러닝, 딥 러닝 |
| 플랫폼 독립적 | 모바일 개발 어려움 | 웹 개발 (Flask) |
| 오픈 소스 | 메모리 사용량이 크다 | 업무 자동화 |
| 자동 메모리 관리 | 번거로운 배포 | 시스템 관리 스크립트 |
가장 큰 장점은 아무래도 많은 라이브러리와 프레임 워크로 개발 시간을 단축할 수 있다는 것입니다.
( 예: pandas, numpy, flask, django, tensorflow )
또한 데이터 분석, 웹 개발, 자동화, 인공지능, 머신러닝, 임베디드 등 다양한 분야에 활용가능합니다.
실제로 교육을 듣고 팀원들과 빠르게 웹페이지 구성까지 해보며 파이썬의 해당 장점들을 실감할 수 있었습니다!
2.1 사용한 파이썬 개발 환경
- Anaconda를 기반으로 한 Jupyter Notebook
- Visual Studio Code(VS Code)
-> Jupyter Notebook은 데이터 분석과 시각화에 적합한 환경으로, 실험적인 코드 실행과 결과 확인에 유용했으며, VS Code는 다양한 확장 기능과 디버깅 도구를 통해 구조적인 프로젝트 개발에 효과적으로 활용하였습니다
2.2 가상환경을 활용한 안정적인 개발 환경 구성
1. 프로젝트별로 라이브러리와 의존성을 독립적으로 관리하기 위해 Anaconda 가상환경을 구성하였습니다.
2. conda create, conda activate 명령어를 통해 Python 3.9 기반의 개발 환경을 생성하고, pip를 활용해 Jupyter Notebook 등 필요한 라이브러리를 설치하여 충돌 없는 개발 환경을 유지하였습니다

2.3 Jupyter Notebook 실행 절차
Anaconda 가상환경(myenv)을 활성화한 후, 프로젝트 폴더(workspace) 경로로 이동하여 jupyter notebook 명령어를 실행함으로써 개발 환경을 열고 코드 실험 및 분석을 진행하였습니다.
import 기능이란?
외부 모듈, 라이브러리를 불러오는 기능으로 파이썬 생태계 확장의 1등공신입니다.



🚨주의
파이썬에서 모듈을 import할 수 없을때?
-> 의존성 패키지 설치후에 import ! ( 직접 의존성 관리 수행 필요)
모듈이 로컬에 설치되어 있지 않은 경우 pip install 명령어를 통해 필요한 라이브러리를 설치하고, 이후 import하여 코드에서 사용할 수 있도록 해야합니다.
이를 통해 필요한 외부 패키지를 직접 관리하며 개발 환경을 구성할 수 있습니다!
4.1 input입력
✏️code
name = input("이름을 입력하세요:") // 그냥 input은 그냥 문자열 num6 = int (input("정수를 입력하세요:")) // int 붙여줘야함
-> 🚨주의) 파이썬에서 input() 함수를 사용하면 사용자로부터 입력받은 값은 기본적으로 문자열(str) 형태로 저장됩니다.
따라서 정수나 실수와 같은 다른 자료형으로 사용하려면, int(), float() 등의 형변환 함수와 함께 사용해야 합니다!
✏️실습
4.2 파이썬 출력 형식 설정 방법
파이썬에서 숫자나 변수값을 포함한 문자열을 예쁘게 출력하기 위해 format, %, f-string 방식 등을 사용할 수 있습니다.
-> 🚨F-string 방식추천
| 연산자 유형 | 기호 |
|---|---|
| 산술 연산자 | + - * / // % |
| 지수 연산자 | ** |
| 대입(복합) 연산자 | = += -= *= /= //= %= |
| 관계(비교) 연산자 | > >= < <= == != |
| 논리 연산자 | not and or |
| 삼항 연산자 | a if 조건식 else b |
🚨주의점
몫과 지수연산자<- C언어와 사용이 다르기 때문에 헷갈리지 않게 사용!!
또한 항상 느끼는 것이지만 /, //, % 연산자는 규칙이 있는 로직들을 코딩할 때 자주 사용하기 때문에 잘 사용하는 것이 필요하다고 생각합니다
| 연산자 | 의미 |
|---|---|
| / | 그냥 나누기 |
| // | 몫 |
| % | 나머지 |
| ** | 지수연산자 |
✏️실습



6.1) a if 조건식 else b
✏️실습
6.2) if ..elif ..else
-> elif 는 C/C++의 else if 라고 보면 됨!
✏️실습