코이_CO2
LIVING IS DYING
코이_CO2
전체 방문자
오늘
어제
  • 분류 전체보기 (45)
    • TIL ⚓️ (4)
      • OT주차 (1)
      • 1주차_풀스택 미니 프로젝트 (0)
      • 1주차_언어 기초(Java) (0)
      • 2주차_프로그래밍 기초 (1)
      • 3주차_주특기 입문(Spring) (0)
      • 4주차_주특기 숙련(Spring) (2)
    • WIL ⚓️ (0)
      • OT주차 (0)
      • 1주차_언어 기초(Java) (0)
      • 2주차_프로그래밍 기초 (0)
      • 3주차_주특기 입문(Spring) (0)
      • 4주차_주특기 숙련(Spring) (0)
    • Java의 정석 📖 (4)
      • Chapter 1. 자바를 시작하기 전에 (3)
      • Chapter 2. 변수 (0)
      • Chapter 3. 연산자 (0)
      • Chapter 4. 조건문과 반복문 (1)
    • Programmers (7)
      • Lv. 1 (7)
    • 혼자 공부하는 자바 📖 (8)
      • Chapter 05 참조 타입 (0)
      • Chapter 06 클래스 (3)
      • Chapter 07 상속 (1)
      • Chapter 08 인터페이스 (1)
      • Chapter 09 중첩 클래스 & 인터페이스 (0)
      • Chapter 10 예외 처리 (1)
      • Chapter 12 스레드 (1)
    • Java (2)
    • Spring (1)
    • Python (2)
    • Mysql (4)
    • Machine Learning (6)
      • 추측 통계 (2)
    • Data Analysis (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • programmers
  • jwt
  • 개발일지
  • 코딩
  • 주특기 심화주차
  • HTML
  • spring
  • 게시판 프로젝트
  • 파이썬
  • 혼자 공부하는 자바
  • PYTHON
  • 웹개발 종합반
  • sql
  • 항해99
  • 혼자공부하는자바
  • 스터디
  • DTO
  • 자바
  • 스프링
  • 배열
  • TIL
  • 부트스트랩
  • TIL/WIL
  • 하루기록
  • 프로그래머스
  • Spring Security
  • java
  • CRUD
  • LV1
  • 개발자

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
코이_CO2

LIVING IS DYING

Python의 개요
Python

Python의 개요

2022. 7. 18. 17:43

Python_logo

01. 개요

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

 

 게임, 전화 , 문자, 일상 공유 등 실생활에서 쓰이는 많은 부분들이 응용 프로그램을 통해 이루어지고,

이러한 응용 프로그램들은 프로그래밍 언어를 이용하여 만들어지며 앞으로 더욱 고도화 될 것이기 때문.

 

Programming 프로그래밍 : 컴퓨팅 기기가 어떤 일을 하도록 명령을 내리는 작업

Programming language 프로그래밍 언어 : 상기 작업을 하기 위한 언어

Coding 코딩 : 프로그래밍 언어를 활용해 특정 목적의 프로그램을 만드는 것

(프로그램에는 요구 분석 - 설계 - 디자인 - 코딩 - 테스트 등이 이루어짐)

 

 

2. 프로그래밍 언어

: 컴퓨터에 명령을 내리려고 만든 언어

 

 - Machine language 기계어

컴퓨터의 CPU같은 하드웨어에 전기 신호를 직접 주기 위한 0과 1의 2진수로만 이루어진 명령

단점 : 너무 힘들고 어려우며 오류에 대한 발견과 수정에 제약이 있음

 

 - Assembly language 어셈블리어

저급어로도 불리며 기계어와 1대1 대응되는 프로그래밍 언어

작성된 코드는 기계어로 변환해야 컴퓨터가 이해 및 실행하며 이를 변환하는 프로그램을 어셈블러라고 함

장점 : 기계어보다는 쉽다.

단점 : 여전히 읽고 쓰기 불편함

 

 - High-level language 고급어

컴퓨터 하드웨어에 대한 지식이 없는 사람이 좀 더 잘 이해할 수 있고 작성할 수 있는 프로그래밍 언어

BASIC, FORTRAN, C, C++, Java, Python, Ruby, Perl, Lua, R 등 현재진행형 중

어셈블리어와 마찬가지로 코드를 기계어로 바꿔야 컴퓨터가 이해할 수 있으며 번역 방식에 따라 구분되어진다.

 

> Compiled Language 컴파일드 언어

다수의 명령어로 이뤄진 소스코드를 한번에 기계어로 번역하여 실행

 

> Interpreted Language 인터프리티드 언어

소스코드를 한 줄씩 기계어로 번역하여 실행하며 Script(스크립트) 언어라고도 불림

 

 

3. 개발 환경 설치

: Python

- 비교적 배우기 쉬움

- 프로그램 뿐만 아니라 확장 패키지, 라이브러리 등 대부분 무료로 사용 가능

- 방대한 라이브러리

- 다양한 운영체제에서 사용 가능(Window, Linux, Mac..)

 

3-1. 아나콘다 배포판 설치

Anaconda | Anaconda Distribution  (클릭 시 이동)

해당 환경에 따라 다운로드(default 값으로 설치하였음)

anaconda_distribution : 클릭 시 이동

 

3-2. 설치된 항목

: Jupyter Notebook을 주로 사용할 예정

>  Jupyter Notebook : web 기반 interactive shell

- 코드 작성 및 실행뿐만 아니라 코드 설명을 위한 문서 작성을 편리하게 할 수 있는 웹 응용 프로그램

- 코드, 수식, 시각화 자료 및 텍스트로 이뤄진 문서 생성 및 공유가 가능

- Python, R, Julia, Scala 등 40개 이상의 프로그래밍 언어 지원

- 다양한 출력 형식(HTML, PDF, LaTex 등) 변환 및 공유 가능

- 주로 Code와 Markdown 형식 사용

 

>  Spyder : 파이썬 통합 개발 환경(IDE). IPython Console(콘솔)과 Editor(내장 편집기)가 통합되어 있다.

 

>  Anaconda Navigator

 

> Anaconda Prompt

 

> Reset Spyder Settings

 

 

 

 

 

 

 

'Python' 카테고리의 다른 글

Python 문법(1)  (0) 2022.07.21
    'Python' 카테고리의 다른 글
    • Python 문법(1)
    코이_CO2
    코이_CO2
    나에게 찾아오는 뻔한 매일을 언제나 값지게 여길 줄 아는 내가 되기를

    티스토리툴바