AI

[K-digital] 프로젝트형 AI 서비스 개발 교육 Day-1

Supreme_YS 2021. 1. 5. 17:05

20210104 TIL

  • Source code – compile(기계어) – interpreter (runtime)

  • Source code – interpreter(runtime) -> python (인터프리터 기반 언어, 라인 단위당 실행이 된다)

  • 모듈은 세가지 구성 요소를 포함한다 (변수, 함수, 클래스-변수, 함수, 생성자)

    • 변수 - 데이터를 담을 수 있는 공간 또는 그릇(숫자로 시작할 수 없다, _ $ 두 가지의 특수문자만 허용, 예약어 변수명으로 사용 불가(False, def, if ...기타 등등))
    • 함수 - 행위 (업무 로직 및 알고리즘)
    • 클래스 - 변수, 함수, 생성자

크롤링과 스크래핑 차이

  • 크롤링 : 자동화된 방식으로 데이터를 가져오는 방식
  • 스크래핑 : 해당 페이지에 들어가서 원하는 영역의 데이터를 가져오는 것

파이썬의 장점

  • 상대적으로 쉽다.
  • 직관적이다.
  • interactive programming
  • 분석과 통계에 관련된 library가 풍부하다.
  • Open source (무료)
  • R에 비해서 범용적이다.

파이썬의 단점

  • 하위 호환성이 없다.

Keyword module loading

import keyword

print(keyword.kwlist)

  • 인터프리터 방식과 컴파일 방식의 차이 : 변수의 타입
  • 인터프리터 방식의 언어인 파이썬 즉, 변수 방식이 없다.
  • Camel Case : 함수 정의시 많이 사용하는 방법 (대문자로 구분) : numberOfCollegeGraduates
  • Pascal Case : 클래스 정의시 사용하는 방법 (첫번째가 대문자) : NumberOfCollegeGraduates
  • Snake Case : 권장하지 않는 방법 number_of_college_graduates

python data type(Built -in Types)

  • Numeric (int, float)
  • Sequence (list, tuple, range)
  • Text Sequence (string)
  • Mapping (dictionary)
  • Set (중복과 순서가 존재하지 않는다. set)
    <<<<<<< HEAD
  • Boolean (True(T), False(F), not, and, or (논리 연산자, & |, ~(비교연산자))
  • date , timedate (날짜)
  • Boolean (True(T), False(F), not, and, or (논리 연산자, & |, ~(비교연산자))

Tuple

  • () 소괄호를 사용해서 만든다