본문 바로가기

PYTHON36

[Python] Class로 수행시간 측정 decorator 만들기 decorator가 유용하게 사용되는 경우 중 하나가 특정 function 등의 수행시간 측정이다. function으로 decorator를 만드는 경우에 대한 정리는 이전에 했기 때문에 여기선 class로 작성한다. 2023.08.18 - [Python] - [Python] Decorator 해당 decorator는 arguments를 통해 어떤 단위로 측정할지와 cpu시간만을 측정할지 등을 선택할 수 있게 구성함. code는 다음과 같음. import time class DsElapsedTime: def __init__(self, is_sec=True, only_cpu=False): # decorator가 동작 방식을 정의하는 변수 초기화. self.is_sec = is_sec self.only_cpu.. 2023. 8. 18.
[Python] Decorator Python이 제공하는 Decorator는 기존의 function을 수정하지 않으면서 특정 처리를 추가할 수 있게 해주는 도구라고 할 수 있다. Decorate의 "꾸미다"라는 의미에 맞게 기존 function을 꾸며주는 기능을 제공한다. Decorator를 사용하면 코드 중복을 효과적으로 줄여 보다 간결한 형태의 코딩이 가능함. 특히 Python에서는 @를 통한 decorator 사용문법을 통해 매우 간결한 코딩이 가능함. 특정 공통된 처리의 모듈화가 아주 효과적으로 가능하게 해줌. 단점은 wrapper의 사용으로 debuging이 좀 까다로워짐(에러 위치를 찾는게 좀 더 까다로워짐.) Closuer처럼 지나치게 많이 사용시 가독성이 떨어짐. 참고로 이 문서에서는 function으로 decorator를.. 2023. 8. 18.
[Python] PEP 8 : Style Guide for Python Code PEP란 "Python Enhancement Proposal" 의 abbreviation으로 Python의 새로운 기능을 제안하거나 스타일 가이드 등이 제시된 문서임. 그 중에서 PEP 8은 일종의 Code Convention으로 코딩 스타일에 대한 권장임. https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code | peps.python.org PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status: Active Type: Process Created: 05-Jul-2001 Post-History: 05-Jul-200.. 2023. 8. 4.
[Python] while statement, break and continue Python의 경우, loop structure로 while statement와 for statement를 제공한다. Contol Flow와 Control Structure에 대한 개념은 다음 URL을 참고 : http://ds31x.blogspot.com/2023/07/basic-control-structures-and-control.html 참고로 do-while statement 는 while statement 만으로도 구현가능하기 때문에 Python에선 지원하지 않음. for statement가 iterator object와 함께 사용되는 것과 달리, while statement는 if statement와 매우 유사한 구조로 repetition을 가능하게 함. 일반적인 구조. while condi.. 2023. 7. 28.
[Python] if, elif, else statements if, elif, else statements (조건분기문)프로그램의 flow control를 담당함. (loop문과 함께)Flow control을 위한 Control Structures에 대한 내용은 다음 URL을 참고.http://ds31x.blogspot.com/2023/07/basic-control-structures-and-control.html C언어의 if, else if, else 와 매우 유사함.설명다음은 이들 사용을 위한 간략한 예이다.if condition: # if statement if_block # if statement's code blockelif condition: # elif statement elif_block # elif statement's co.. 2023. 7. 28.
[Python] Boolean Operators, Relational Operators, and Membership Operator Boolean Operators기본 boolean operator는 다음 3가지로 구성됨.and : and 연산자. (binary op.) : C언어 등에선 &&에 해당.or : or 연산자. (binary op.) : || 에 해당.not : not 연산자. (unary operator로 operand가 하나임.) : !에 해당.참고로 boolean operator로 묶여 있는 combining comparisons의 경우, short-circuit evaluation이 수행됨.or의 경우 왼쪽에서 오른쪽으로 evaluation이 이루어지는 도중 하나라도 True가 나오면 뒤에 대해 evaluation을 하지않고 True를 반환.and의 경우는 하나라도 Flase가 나오면 이후 evaluation을 수.. 2023. 7. 28.
반응형