python for Django

msung99·2022년 5월 16일
0

웹 프래임워크

  • 웹 서비스를 쉽게 만들어주는 기계로써 사용법이 정형화 되어 있는 기계이다.

딕셔너리

  • 사전형 자료형. 데이터들을 대응시켜주는 자료형

  • 탐색의 기준을 통해 찾고자 하는 값을 얻는다.
    (탐색의 기준, 키워드 = key / 탐색의 기준에 대응되는 찾고자 하는 값 = value)

  • key 값은 중복되거나 변해선 안된다.

val = {key1: value1, key2 : value2, ...}

val[key3] = value3 
print(my_dict[key1])  // value1 출력

예외처리

  • 예외처리의 의의 : 프로그램을 멈춤없이 실행할 수 있다.
  • python의 오류 2가지 : 문법 에러(파싱 에러) , 예외
  1. 문법 에러(파싱 에러)
  • 아예 문법 자체를 틀린 경우
  • ex) 오타를 적음, 배열의 인덱스 값을 넘어선 값 호출
  1. 예외
  • 프로그램 실행 중에 감지되는 예외적인 오류
  • 프로그램 실행 자체를 멈추진 않는 오류.
  • ex) ZeroDivisionError, NameError, TypeError

Handling

  • try : 오류가 생길 수 있는 코드를 적는 블록
  • except : 발생한 오류에 대한 처리 코드를 적는 블록
  • finally : 예외 발생여부 상관없이 무조건 실행되는 블록
try:
  4/0
except: 
  print("어떤 오류가 발생해도 처리하는 코드")
finally:
  print("무조건 실행되는 코드")

try:
  4/0
except ZerodDvisionError:
  print("0으로 못나눔!")

객체와 클래스

객체지향 프로그래밍

  • 이 세상에 있는 모든 대상들은 상태와 동작으로 나타낼 수 있다!
    => 뱐수와 함수로 상태와 동작을 나타낼 수 있다.
    => 상태와 동작(변수와 함수)를 한번에 여러 개 정의할 수 있는 방법

모듈, 패키지, 라이브러리

  • 모듈 : 파이썬으로 정의된 파일. 가장 작은 프로그램 단위.

    • import : 다른 모듈의 기능을 가져오는 것
import a

a.my_sum(1,2);
  • 패키지 : 모듈의 집합
    • 모듈의 집합, 모듈의 계층단위
// data 라는 패키지안에 save, get, delete 파이썬 .py 파일이 들어있다.
import data.save
import data.get
import data.delete
  • 라이브러리

  • 쓸만한 기능들을 미리 모듈/패키지로 만들어 놓은 것

  • 종류 : 파이썬 내장함수(python standard library), pypi (파이썬 유저들이 직접 만들어서 업로드된 것을 다운받아서 쓸수있는 라이브러리 )

pip

  • 다운로드 받은 패키지를 관리해줄 수 있는 툴
    • pipy 에서 다운받을 수 있게 해주며, 삭제도 가능하게 해주는 툴
$pip install Package1    # 특정 패키지 설치
$pip search Package1     # 특정 패키지 검색
$pip install Package1    # 패키지의 버전을 지정하여 설치도 가능함
$pip uninstall Package1  # 패키지 제거

$pip freeze  # 현재 로컬에 설치된 패키지와 버전 목록
  • 장고개발시 많은 패키지와 라이브러리를 사용하는데, 어떤 패키지와 버전에 설치되어 있는지를 freeze 로 조회 가능

profile
블로그 이전했습니다 🙂 : https://haon.blog

0개의 댓글