[Python] 가정 설정문 assert 정리

2021. 6. 7. 19:41· Python/Python 정리
목차
  1. - 가정설정문 assert 란? 
  2. - 왜 assert를 써야 하는가? 
728x90
반응형

 

 

이번 포스팅은 파이썬을 사용하면서

assert 를 이해하기 위해 정리한 글입니다.


- 가정설정문 assert 란? 

파이썬에서 assert 는 예외처리에 사용하는 방법 중 하나 입니다.

assert 는 파이썬에만 있는 것이 아닌 대부분의 언어에도 포함되어 있습니다. 

 

assert 는 뒤의 조건문이 True 가 아니면 AssertError를 발생시키는 함수 입니다. 

 

예를 들어,

 

x = int(input('2의 배수를 입력하세요: '))
assert x % 2 == 0, '2의 배수가 아닙니다.'   
print(x)

 

assert 조건문 혹은 assert 조건문, 에러 메세지 형식으로 쓸 수 있으며

위의 코드는 2의 배수가 아니면 '2의 배수가 아닙니다' 라는 에러 메세지를 나타내게 했습니다.

 

이렇게 예외 상황을 확인하고 처리 할 수 있게 하는게 assert 입니다.

 

- 왜 assert를 써야 하는가? 

assert는 프로그램 중간 점검을 하기 위해 많이 사용합니다.

즉, 개발자가 프로그램을 만드는 과정에서 원하는 조건의 변수 값을 받을 때까지 assert로 테스트 할 수 있는 것입니다.

 

이는 결과적으로 단순히 에러를 찾는 것이 아니라 값을 보장하기 위해 사용하는 것입니다. 

 

예를들어 반드시 정수만을 입력 받아 처리하게 만든 프로그램에서 

assert 문을 사용하여 정수 값만 보장하게 만들어 성능을 높히는 것입니다. 

 

이렇게 가정해서 값을 보장하는 방식으로 코딩을 하여 ' 방어적 프로그래밍 ' 이라고 부릅니다.

 

 

가정 설정문 assert 에 대해서 알아봤습니다

틀린 곳이나 질문이 있으면 댓글로 남겨주세요!

 

감사합니다 :) 

 

 

 

 

728x90
반응형
저작자표시 (새창열림)

'Python > Python 정리' 카테고리의 다른 글

[Python] 리스트 컴프리헨션(List Comprehension)  (0) 2021.06.17
[Python] @ (Decorator) 정리  (2) 2021.06.14
[Python] __call__ 함수 정리  (2) 2021.06.06
[Python] *args와 **kwargs 정리  (0) 2021.05.23
[Python] if __name__ == "__main__" 정리  (0) 2021.05.09
  1. - 가정설정문 assert 란? 
  2. - 왜 assert를 써야 하는가? 
'Python/Python 정리' 카테고리의 다른 글
  • [Python] 리스트 컴프리헨션(List Comprehension)
  • [Python] @ (Decorator) 정리
  • [Python] __call__ 함수 정리
  • [Python] *args와 **kwargs 정리
우준세
우준세
준세 단칸방우준세 님의 블로그입니다.
반응형
우준세
준세 단칸방
우준세
전체
오늘
어제
  • 분류 전체보기 (180)
    • Python (75)
      • Python 정리 (30)
      • 백준 알고리즘 (45)
    • C# (48)
      • Winform (12)
    • C & C++ (5)
      • C++ (1)
    • 영상처리 (17)
    • JAVA (11)
      • 코딩자율학습-스프링부트 (11)
    • AI (11)
      • DL (4)
      • Pytorch (5)
      • GAN (2)
    • Computer Science (3)
      • Algorithm (3)
    • Project (7)
    • 책 리뷰 (1)

블로그 메뉴

  • 글쓰기
  • 관리자

인기 글

태그

  • Winform DataGridView
  • 스프링부트
  • c# 비동기프로그래밍
  • 코딩자율학습
  • 백준
  • C# dataGridView
  • c# 정규표현식
  • 알고리즘
  • C# event
  • 이벤트 기반 프로그래밍
  • 자바
  • C# 이벤트 프로그래밍
  • 백준 파이썬
  • opencv 객체 추적
  • c#
  • C# 비동기
  • pytorch
  • python opencv
  • opencv
  • C# 비동기 프로그래밍
  • C# Monitor
  • 파이썬
  • C# ContinueWith
  • c언어
  • pytorch tutorial
  • pytorch tensor
  • Python
  • C# Evnet
  • C# Task 메서드
  • C# deadlock

최근 댓글

최근 글

우준세
[Python] 가정 설정문 assert 정리
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.