Python (89) 썸네일형 리스트형 [Python] 파이썬 라이브러리와 프레임워크의 차이 파이썬 모듈을 보다보면 라이브러리(library) 그리고 프레임워크(Framework)라는 단어가 자주 등장합니다. 큰 구분없이 사용하지만, 제어 역전(Inversion of Control)에 따라서 둘을 구분할 수 있습니다. - 라이브러리 : 정상적인 제어가 이뤄지는 모듈 - 프레임워크 : 제어 역전이 발생하는 모듈 먼저 여기서 제어 역전을 설명할 필요가 있는데, 제어역전이란 '개발자가 만든 함수를 모듈이 호출하는 경우'를 뜻합니다. 아래 코드를 보시면 이해하실 수 있는데요. from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hi" 위 플라스크 코드는 개발자가 작성하였지만, 저 함수를 실행하는 것은 모듈입.. [Python] 파이썬 데코레이터 (decorator) 파이썬에는 데코레이터라는 기능이 있습니다. 사전적으로는 '꾸며주는 사람'이라는 뜻이 있는데요. 이 기능은 함수의 기능을 확장하고 싶은 경우에 사용합니다. 구현상으로는 함수를 인자로 받아 함수의 기능을 추가한 후 다시 리턴해주는 형식으로 구현합니다. 이해하기 어려우실 테니 예제를 통해 살펴보도록 하겠습니다. 만약 특정 함수의 실행시간을 측정하고 싶다면 아래와 같이 코드를 작성할 수 있습니다. import time def func_time_interval(funct): def time_check(*args, **kwargs): start_time = time.perf_counter() result = funct(*args, **kwargs) finished_time = time.perf_counter() p.. [Python] 파이썬 모듈의 종류와 사용법 (import) 모듈은 여러 변수와 함수를 가지고 있는 집합체로 표준 모듈과 외부 모듈이 있습니다. - 표준 모듈 : 파이썬에 기본적으로 내장되어 있는 모듈 - 외부 모듈 : 다른 개발자들이 특수한 목적으로 작성한 모듈 모듈 사용법 import 모듈 이름 >>> import random >>> random.random() 0.4056190639511452 위 예제는 표준 라이브러리인 random 모듈을 가져와 0.0과 1.0사이의 float 형태의 값을 무작위로 추출하는 random 함수를 호출한 것입니다. 만약 파이썬의 표준 라이브러리에 대한 자세한 정보를 알고 싶다면 파이썬 공식 홈페이지에서 확인하실 수 있습니다. https://docs.python.org/ko/3/library/index.html 외부 모듈 파이썬.. [Python] 파이썬 raise 구문 raise 구문 이상하게 들리겠지만 프로그래밍을 하다보면 일부러 예외를 발생시키는 상황이 있습니다. 가장 대표적인 상황으로 구현하지 않고 남겨둔 함수의 내부를 개발자가 꼭 작성할 수 있도록 강제하는 상황입니다. def count(self): pass 개발을 하다보면 함수의 이름만 선언해 놓고 내부 구현은 하지 않고 남겨두는 경우가 많습니다. 이때는 아래 상황 처럼 pass 키워드를 통해서 내부 기능은 구현하지 않고 넘어갈 수 있습니다. 하지만 이 방법은 개발자가 해당 코드를 보지 않으면 내부가 구현되었는지 안되었는지 알지도 모른채 지나갈 수도 있습니다. 이럴때 개발되지 않은 부분에 대한 강제성을 부여할 수 있는데요. 이때는 아래와 처럼 '구현되지 않은 부분'에 대한 에러를 발생하도록 만들 수 있습니다. .. [Python] 파이썬 예외 구분하기 (except ... as ...) 발생하는 예외에 따라 각각 다른 처리를 하고 싶은 경우가 있을 수도 있습니다. 그떄는 아래 처럼 예외를 구분하여 처리할 수 있습니다. try: 예외가 발생할 가능성이 있는 코드 except 예외 종류 1: 처리 코드 except 예외 종류 2: 처리 코드 except 예외 종류 3: 처리 코드 위 처럼 except를 여러개 구성하면 각 예외에 따라 서로 다른 처리를 해줄 수 있습니다. 그런데 만약 예외의 이름을 모르는 경우가 발생할 수 있으므로 , 모든 예외의 부모 클래스인 Exception 을 통해서 모든 예외를 처리해주어야 프로그램이 안전하게 돌아갈 수 있습니다. try: 예외가 발생할 가능성이 있는 코드 except 예외 종류 1 as e: 처리 코드 except 예외 종류 2 as e: 처리 코드.. 이전 1 ··· 7 8 9 10 11 12 13 ··· 18 다음