본문 바로가기
Python

[Python] 시작(파이썬이란? Jupyter Notebook설치 및 사용)

by 개폰지밥 2022. 9. 9.
반응형

데이버 분석을 위한 파이썬 철저 입문책으로 공부하면서 작성

 

| 파이썬 프로그래밍 언어

| 프로그래밍 언어를 배워야 하는 이유

전문적인 프로그램 하나를 만들려면 요구 분석, 설계, 디자인, 코딩, 테스트 같은 다양한 활동이 필요하고, 분야마다 전문가가 필요하다(간단한 프로그래밍은 혼자 가능하다)

 

| 프로그래밍 언어란?

프로그래밍 언어란 컴퓨터에 명령을 내리려고 만든 언어이고 아래의 순서대로 프로그래밍 언어가 지화해 왔습니다.

기계어 (0,1의 조합) -> low level language(ex: asembly language) -> high level language(ex: C, C++, C#, 자바, 파이썬, 루비, , 루아 ,R 등이 있습니다.

High Level language의 경우 컴퓨터가 이해할 수 있도록 기계어로 변환 해야한다.

 

| 번역기

1. 컴파일드 언어(Compiled Language) : 소스코드를 한 번에 기계어로 번역해서 실행 파일 만들어냄

2. 인터프리티드 언어 (스크립트)언어 : 소스코드를 한 줄씩 기계어로 번역해서 실행 결과를 보여준다.

파이썬을 활용하고 있는 곳을 알고 싶을 때 -> https://wiki.python.org/moin/OrganizationsUsingPython

 

| 파이썬 시작하기

| 파이썬 개발 환경 설치

파이썬 기본 프로그램과 함께 많이 사용하는 패키지와(혹은 라이브러리) 통합 개발 환경을 한번에 설치 할 수 있는 아나콘다(Anaconda) 배포판을 설치하는 것을 추천합니다.

https://www.anaconda.com/products/distribution

 

Anaconda | Anaconda Distribution

Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

수정없이 Next를 선택하여 Default로 설치하였습니다.

| 코드 작성하기

명령프롬프트(Command Prompt)? 명령어를 입력하고 결과를 보기 위한 텍스트 기반 으용 프로그램입니다.

콘솔(Console) 혹은 터미널(Terminal)이라고도 합니다.

1. Anaconda Prompt 실행

 

2. python 입력

python이라고 입력하면 파이썬 콘솔 프로그램이 실행됩니다.

‘>>>’란 파이썬 인터프리터 프롬프트 혹은 파이썬 프롬프트라고 불리우며 파이썬 코드가 입력되기를 기다리는 표시입니다.

print()는 괄호안의 내용을 출력하는 함수입니다.

 

3. python 종료

exit() 혹은 Ctrl + Z

 

| 코드 저장 및 실행

위와 같이 작성하면 파이썬 콘솔을 종료하면 모두 사라집니다. 파이썬 코드는 일반 텍스트 파일이므로 일반 텍스트 편집기(메모장)을 이용해 코드 작성을 할 수 있습니다.

파이썬 코드를 저장할 폴더 하나 만들겠습니다 또한 data, figure, module, package를 저장할 폴더도 만들겠습니다.

(아래의 방법이 어려우면 기존 폴더 만들듯이 마우스 우클릭으로 폴더를 만드셔도 무방합니다)

(base) C:\Users\xotmf>cd .. –상위 디렉토리로 이동

(base) C:\Users>cd .. –상위 디렉토리로 이동

(base) C:\>mkdir myPyCode

(base) C:\>cd myPyCode

(base) C:\myPyCode>mkdir data, figures, modules, packages

 

파이썬 코드 실행

메모장 아래와 같이 작성 한 후, 이름은 ~~~.py로 끝나게 저장한다.

print(‘hello_world!’)

 

| 통합 개발 환경에서 코딩하기

코드 작성은 메모장에서의 실행은 파이썬 프롬프트에서 수행하는 번거로움을 해결하고자 텍스트 편집기와 파이썬 개발 환경이 하나의 프로그램에서 동작하는 통합 개발 환경(Integrated development environment, 이하 IDE)이 개발되었습니다.

아나콘다 패키지를 설치했으면 Spyder라는 통합 개발 환경이 포함되어있습니다.

Spyder에는 Ipython 콘솔과 내장 편집기가 통합되어있습니다 Ipython은 소스코드가 시각화되어있어서 Python보다 좀 더 개선한 것입니다. (Ipython은 내장 명령어를 인식하기 때문에 글자색이 변경됩니다)

| Spyder

| 작업 폴더 변경하기

Tool > PYTHONPATH manager -> Add path -> modules, packages 폴더 선택 -> Synchronize -> Yes -> Close

종료 후 재시작

| Jupyter

주피터는 코드 작성 및 실행뿐만 아니라 코드 설명을 위한 문서작성도 편리하게 해준다.

주피터 노트북에는 파이썬, R, Julia 40개 이상의 프로그래밍 언어를 지원합니다. 또한 주피터는 HTML등으로 변환해 공유할 수 있습니다.

 

| 새로운 Jupyter 노트북 생성하기

New -> Python 3

 

| Hello World! 출력해보기

작성 후 Shift + Enter

 

| 주피터 노트북의 단축키

키보드 입력 동작 설명
Shift+Enter 셀 수행 및 셀 없으면 새로운 셀 추가
Alt+Enter 셀 수행 및 셀 추가
Ctrl + Enter 셀 수행
Ctrl + S 노트북 저장
Enter 명령 모드 -> 입력 모드
ESC 입력 모드 -> 명령 모드
M 마크로 전환
Y 코드로 전환
Ctrl + / 주석 혹은 비주석 처리
/하 방향키 셀 간의 상/하 이동
X 혹은 DD 셀이 삭제
Ctrl + Shift + - 커서가 위치하는 곳에서 셀이 나뉨
Shift + M 선택된 셀들이 병합

 

| 마크다운 이용

주피터 노트북을 사용하면 자유롭게 메모장처럼 사용할 수 있다. 마크다운 문법을 보고 싶으면 아래 링크를 참고하면 된다.

https://www.markdownguide.org/cheat-sheet

 

Markdown Cheat Sheet | Markdown Guide

A quick reference to the Markdown syntax.

www.markdownguide.org

Basic Syntax 참고

 

☞ Python 정보가 더 궁금하신분들은 아래를 클릭해주세요.

2021.12.09 - [Python] - 파이썬 시작 (파이썬 설치 및 개념)

2022.09.09 - [Python] - [Python] 시작(파이썬이란? Jupyter Notebook설치 및 사용)

2022.09.10 - [Python] - [Python] 사칙연산, 지수 변환, 논리 및 비교 연산, 문자열 다루기

2022.09.11 - [Python] - [Python] list, tuple, set, dict 차이 정리

2022.09.12 - [Python] - [Python] if문, for문, while문

2022.09.25 - [Python] - [Python] 함수(Function) 사용법

2022.09.26 - [Python] - [Python] 객체(Object)와 클래스(Class) 사용법

2022.10.04 - [Python] - [Python] 데이터 다루기 - split, strip, join, find, count, replace 등

2022.10.05 - [Python] - [Python] Module - 모듈 import, 내장 모듈 사용

반응형

댓글