TIL Python/ANACONDA/Jupyter Notebook/

letsbehappychan·2022년 12월 20일
0

공부 내용

  1. 파이썬 패키지와 통합 개발 환경을 제공하는
    ANACONDA 배포판을 이용해 개발 환경을 조성했다.
  1. 통합 개발 환경(IDE)으로는 repl 방식의 주피터 노트북(Jupyter Notebook)을 사용한다.

  2. 파이썬에서 변수와 연산자를 공부한다.

파이썬 패키지 ANACONDA

파이썬을 공부하기 위해 개발 환경으로 ANACONDA에 대해 배웠다.
내가 듣는 과정은 Data_Analysis로 ANACONDA는 데이터 과학과 관련 된 파이썬의 배포판이라고 한다.

Jupyter Notebook 소개

주피터 노트북은 오픈소스 기반의 웹 플랫폼이다.

  • 프로그램 코드를 브라우저에서 작성 및 실행하는 대화식 개발 환경 제공한다.
  • 데이터 분석에 특히 장점을 갖는다.(시각화 하기에 유용하다.)
  • 파이썬, R, Julia 언어의 개발이 가능하다.

REPL

주피터는 repl 방식이다.
repl은 'Read Eval Print Loop'의 약자로
사용자가 입력한 명령어를 읽고(Read) 평가(Eval)하고 출력(Print)하고 다시 입력을 대기하는 상태로 돌아가는 것을 반복(Loop)한다.
코트 실행 결과를 빠르게 확인할 수 있어 data 관련 분야에서 주로 사용한다고 한다.

Jupyter Note에서 코드 작성 법

편집모드와 명령모드가 있다.
  • 편집 모드(Edit Mode)
    셀의 색이 초록색일 때 코드를 작성할 수 있다.
    셀에서 엔터를 치면 편집모드가 된다.
  • 명령 모드(Command Mode)
    셀의 색이 파란색일 때 셀에 작성 된 어떤 명령을 내릴 수 있다.
    편집모드에서 Esc를 치면 명령모드가 된다.

자주 쓰는 단축키

편집 모드 주요 단축키

  • 실행
    • shift + enter: 코드 실행 후 다음 셀로 이동한다.
    • ctrl + enter: 코드 실행 후 현재 셀에 머무른다.
  • Tab: 자동완성
  • shift-Tab: 함수 구문에서 실행하면 docstring (함수설명) 이 나온다.
  1. 명령 모드 주요 단축키
  • 셀 추가(위로): a
  • 셀 추가(아래로): b
  • 셀 삭제: x
  • 셀 삭제 취소: z
  • 셀 카피: c
  • 카피한 셀 붙여넣기
  • 아래 셀에 붙이기: v
  • 위 셀에 붙이기: shift+v
  • 셀간 이동: 상/하 화살표
  • 마크다운 모드: m(문서 작성용)
  • 소스코드 모드: y(코드 작성용)

Python

변수와 함수/연산자

프로그램은 정보(data)처리하는 것이다.

  • 정보: 변수(Variable)와 값(Value)로 프로그램에 표현한다.
  • 처리: 연산자(Operator)와 함수(Function)으로 프로그램에 표현한다.

변수

  • 데이터를 저장하는 메모리 공간
  • 메모리 공간은 변수이름으로 관리된다.
  • 변수이름은 우리가 사용하는 값의 이름으로 사용된다.

변수이름 규칙

  • 변수이름으로는 일반문자, 숫자, 특수문자(_)만 가능하다.
  • 대소문자를 구분하며 상수를 지정할 때를 제외하고 변수이름은 소문자로 한다.
  • 변수이름 첫번째에는 숫자나 특수문자가 올 수 없다.
  • 여러단어를 조합할 경우 _로 구분한다. (ex. customer_name, my_age )
  • 파이썬 키워드는 변수이름으로 사용이 불가하다.

변수 사용

  1. 변수명 = 값
  • 변수명 = 값 으로 선언한다.
    - 변수를 선언하면 반드시 값을 대입해야한다.

    • 대입할 값이 없을 시 None을 대입해준다.
      • None은 값이 없음을 나타내고 싶을 때 사용하며 엄연히 None이라는 값이 변수안에 존재한다.
  • 대입할 값으로는 다음이 올 수 있다.

    • Literal(값 자체 변수에 넣는 변하지 데이터)
    • 다른 변수
    • 연산식
  1. 여러 변수에 동일 한 값 대입할 수 있다.

    • a = b = c = 30
  2. 여러 변수에 다른 값 대입을 한 구문으로 처리한다.

    • a, b, c = 10, 20, 30
  3. 대입 연산자
    - 변수의 값을 그 변수와 다른 값을 연산한 결과로 변경한다.
    (+, -, /, *, %, //, **)

    x += 1
    x = x + 1

    x -= 1
    x = x - 1

변수를 메모리에서 제거

  • del 변수이름을 하면 메모리에서 변수가 제거 된다.

데이터 타입(Data Type)

  • 값들의 type에 따라 종류를 구분한다.

1. 정수형(int)과 실수형(float)

  • 정수 표현식
    • 10, 20, -1, -20, 0
      • 16진수 표기
        • 0x 로 시작 (0xAF29)
      • 8진수 표기
        • 0O 으로 시작 (0o71)
  • 실수
    • 20.1, 0.123411, 15.2321598
      • 지수표기법
        • 5e75e7 -> 5.0×1075.0\times10^7
        • 3e73e-7 -> 3×1073\times10^{-7}

2. 논리형(Boolen)

  • 참(True)과 거짓(False)을 표현하는 데이터 타입
    • 제어문에서 많이 사용된다.

  • 값 표현식
    • True, False

  • bool 값이 들어가야 하는 구문에 다른 타입의 값을 작성하면 자동적으로 bool 타입으로 변환된다. (묵시적 형변환이라 한다.)
    • 0글자의 문자열, 숫자 0, None, 원소가 하나도 없는 자료구조는 False로 변환되고 그 이외는 True로 변환된다.

새롭게 배운 것

  1. ANACONDA 배포판이란 무엇인가와 사용법
  2. Jupyter Note의 사용법
  3. 파이썬의 변수와 연산자에 대한 이해
profile
생각이 요동친다

0개의 댓글