파이썬 (Python)
1991년 프로그래머 '귀도 반 로섬'이 발표한 프로그래밍 언어이자, 컴파일 과정 없이 명령을 내리면 바로 동작하는 인터프리티드 언어 (혹은 스크립트 언어)이다. 파이썬은 동적 타이핑(데이터의 타입을 명시하지 않아도 컴퓨터가 스스로 분석해서 타입에 대한 처리를 하도록 하는 방식), 인터프리터 방식이며, 기본 인코딩은 UTF-8이다. 또한, 무료이면서 배우기 쉽고, 방대한 라이브러리가 있으며 어느 운영체제에서도 사용할 수 있다는 장점이 있다.
- 데이터를 다루기 위한 `NumPy`, `Pandas` 등 라이브러리 제공
- 데이터를 시각화할 수 있는 `Matplotlib`, `Seaborn` 라이브러리 제공
- 웹 크롤링을 할 때 파싱하기 위한 `Beutifulsoup4` 라이브러리 제공
- `PyQT`, `Tkinter` 등으로 GUI 앱 개발 가능
- `Django`, `Flask` 프레임워크를 활용하여 웹 서비스 제작 가능
- `SciPy` 활용하여 과학기술 계산 및 알고리즘 활용 가능
- `Tenserflow`, `Keras`, `PyTorch` 활용하여 딥러닝 모델 구현 가능
하지만 아직까지 파이썬보다 다른 언어를 쓰면 좋은 분야가 존재한다.
- 모바일 어플리케이션 개발 ➡️ `React Native`, 안드로이드 `Java`, `Kotlin`, iOS `Swift`
- 시스템 프로그래밍 ➡️ `C`, `어셈블리어` 등
- 프론트앤드 ➡️ `Javascript`, `Typescript`, `React.js`, `Vue.js`, `Node.js`
Computational Thinking :
분해 ⏩ 패턴 인식 ⏩ 추상화 ⏩ 모델링
개발 환경 설치
1. [아나콘다 다운로드](https://www.anaconda.com/download) ⏩ `Anaconda Prompt` 실행
2. jupyter 설정 파일 만들기
1) 설정 파일 생성 : `jupyter notebook --generate-config`
2) 디렉토리 설정 : 설정파일에서 `notebook_dir` 검색 후, `'파일 저장 경로'` 입력, 앞에 `#공백` 삭제
3. 서버 오픈 : 콘솔에서 `jupyter lab` or `jupyter notebook` 실행 명령어 입력
4. cell에 소스코드 입력
주피터 랩
Command mode ⏩ `Enter` ⏩ Edit mode
Command mode ⏪ `Esc` ⏪ Edit mode
- Command mode
- `A` - 현재 cell 밑에 새로운 cell 추가
- `B` - 현재 cell 위에 새로운 cell 추가
- `D` + `D` - 현재 cell 삭제
- `M`은 Markdown, `Y`는 Code, `R`은 Raw cell로 변환
- `Ctrl` + `B` - 파일 탐색기 숨기기/보이기
- `Shift` + `M` - 두 개의 cell을 하나의 cell로 합치기
- `Shift` + `⬇️` - 현재 cell에서 아래쪽 위치로 새로운 cell을 같이 선택
- `Shift` + `⬆️` - 현재 cell에서 위쪽 위치로 새로운 cell을 같이 선택
- Edit mode
- `Ctrl` + `/` - 선택한 코드 주석 처리
- `Ctrl` + `Shift` + `-` - 현재 커서 위치를 기준으로 두 개의 셀로 구분하기
- `Ctrl` + `D` - 한 줄 삭제
- Code cell
- `Ctrl` + `Enter` - 해당 cell 실행
- `Shift` + `Enter` - 해당 cell 실행, 아래에 새로운 cell 생성
주피터 랩 vs 주피터 노트북
- jupyter notebook : 탐색기와 편집기를 동시에 보기 어렵고, 한 번에 하나의 파일만 열 수 있다.
- jupyter lab : 다중의 탭으로 여러 파일을 동시에 제어할 수 있고, 탐색기도 동시에 쓸 수 있다.
통합 개발 환경, IDE
Integrated development environment, 텍스트 편집기와 파이썬 개발 환경이 하나의 프로그램에서 동작
아나콘다 배포판에서는 Spyder가 포함되어 있다.
Sell
명령어 | 설명 |
pwd | 현재 폴더 경로 출력 |
ls | 현재 폴더 내용물 출력 |
cd <폴더명> | 다른 폴더로 이동 |
cd .. | 상위 폴더로 이동 |
cp | 파일을 다른 이름으로 복사 |
rm | 파일 삭제 |
파일이름 자동완성은 앞 1~2글자만 입력하고 tab키를 누르면 자동 완성되는 기능
'Tech Study > Python' 카테고리의 다른 글
[Python] 파이썬 스타일 가이드 (PEP8) (0) | 2023.09.14 |
---|