본문 바로가기

전체 글165

[파이썬/Python] 함수 심화: 인자 전달 방법과 default 값 이전 시간에는 함수의 정의와 기초적인 문법에 대해 알아봤습니다. 이번 시간에는 함수를 호출할 때 인자를 전달하는 방법에 대해 좀 더 알아보겠습니다. Positional Argument와 Keyword Argument 파이썬에서 인자를 전달하는 방법에는 두 가지가 있습니다. 첫 번째는 정의된 매개변수의 순서대로 전달하는 방법이고, 두 번째는 매개변수를 지정하여 전달하는 방법입니다. 인자를 정의된 매개변수의 순서대로 전달하는 방법을 Positional Argument라고 합니다. 아래 코드를 보겠습니다. add_and_dev 함수는 처음 두 개의 인자를 먼저 더하고 마지막 인자로 나누어주는 함수입니다. 아래처럼 인자 전달의 순서가 중요한 경우에는 순서가 달라지면 예상하지 못한 결과나 에러가 발생할 수 있기 .. 2023. 7. 13.
[파이썬/Python] 예외 처리 개념과 실습(feat. 대표 오류 메세지) 예외 처리(Exception Handling)란? 에러는 코딩에 있어서 마치 친구와 같은 존재입니다. 현재도 에러가 없고, 앞으로도 100% 에러가 없을 것이라고 보장하는 프로그램은 어디에도 없습니다. 에러가 발생할 때마다 프로그램의 실행이 중단되면 유저나 서비스를 관리하는 입장에서 난처한 상황이 발생합니다. 따라서 에러가 발생할 가능성이 높은 구간에 에러가 발생하더라도 프로그램 실행을 멈추지 말고 계속 유지하도록 명령해 주는 작업이 필요한데요. 이런 작업을 예외 처리라고 합니다. 예외 처리(Exception Handling) 또는 오류 처리(Trouble Shooting)는 실행 흐름상 오류가 발생했을 때 오류를 그대로 실행시키지 않고 오류에 대응하는 방법을 제시하는 개념을 의미합니다. - 나무위키 예.. 2023. 7. 13.
[파이썬/Python] Class에 특별한 메서드 이전 시간에는 클래스 기초, 클래스 심화, 그리고 클래스 안의 메서드의 종류에 대해 배웠습니다. 이번 시간에는 Class 안에서 사용할 수 있는 특별한 메서드들에 대해 알아보도록 하겠습니다. Class의 특별한 메서드들 Class에는 특별한 메서드들이 있습니다. 저희는 그중에 하나를 이미 알고 있습니다. 바로 __init__() 메서드입니다. 이 메서드는 Class의 Instance가 선언됨과 동시에 실행되는 메서드입니다. 이 __init__처럼 미리 이름과 용법이 정의된 Class 메서드들을 알아보겠습니다. __repr__() __repr__ 메서드는 Class로부터 Instance가 선언될 때, 혹은 Instance가 호출될 때, 그리고 Instance를 print 할 때 실행되는 메서드입니다. 저에.. 2023. 7. 12.
[파이썬/Python] 정적 메서드, 클래스 메서드, 인스턴스 메서드 이전 시간에 데코레이터에 대한 개념과 Class 기초, Class 심화에 대해 배웠습니다. 유용한 내용이 많기 때문에 잘 모르신다면 한 번은 읽고 오시는 것을 추천드립니다. 파이썬 메서드의 개념과 종류 Class 안에 사용되는 함수를 메서드라고 합니다. 메서드에는 3가지 종류가 있습니다. 1. 인스턴스 메서드(Instance Method): 흔히 Class 안의 함수라고 할 때, 가장 일반적인 경우가 인스턴스 메서드입니다. 자기 자신(인스턴스)을 인자로 전달하기 때문에 인스턴스 내부의 속성과 메서드에 접근할 수 있습니다. 2. 정적 메서드(Static Method): 자기 자신(클래스 또는 인스턴스)을 전달하지 않고, 전달받은 인자로만 행동을 취하는 순수한 Pure 함수입니다. 클래스 밖의 함수와 큰 차.. 2023. 7. 12.
[파이썬/Python] 이해하기 쉬운 데코레이터 원리 데코레이터(Decorator)란? 함수/메서드의 기능을 확장하거나 변경해 주는 특별한 문법 파이썬 코드를 공부하다 보면, '@' 골뱅이가 붙은 특이한 이름을 보신 적이 있으실 겁니다. 파이썬에서 골뱅이(@)는 데코레이터임을 의미하는 약속어 같은 표시입니다. 데코레이터란 직역 하면 장식하는 주체로, 함수나 메서드에 적용되어 기능을 추가, 확장, 변경하는 역할을 합니다. 데코레이터는 함수를 인자로 받고, 또 다른 함수를 반환하는 고차함수(higher-order function)입니다. 데코레이터를 사용하면 코드의 길이를 단축할 수 있고, 개념을 아는 사람들은 직관적으로 파악할 수 있어서 가독성을 높여주는 기능을 합니다. 뿐만 아니라, 함수의 핵심 기능에 집중할 수 있도록 도움을 주기도 합니다. 데코레이터 기.. 2023. 7. 11.
[파이썬/Python] Class 심화: 상속에 대한 모든 것 이전 시간에는 파이썬 Class의 정의와 기본적인 사용법에 대해 배웠습니다. 이번 시간에는 파이썬 Class의 상속에 대해 알아보도록 하겠습니다. Class 상속이란? 상속의 정의에 대해 알려주세요. Class 상속이란 기존에 정의된 Class의 속성과 메서드를 물려받아서 새롭게 Class를 정의하는 것을 의미합니다. 물려주는 Class는 부모, 상속받는 Class는 자식 Class가 됩니다. 상속을 활용하는 대표적인 이유는 코드 재사용을 위해서입니다. 공통되는 속성이나 메서드를 정의하지 않고 활용함으로써 업무 효율성이 높아집니다. 인간(human) - 아시아인(Asian) - 한국인(Korean)의 Class를 구현하여 상속에 대한 실습을 해보도록 하겠습니다. 상속은 어떻게 하면 되나요? 상속을 위해서.. 2023. 7. 11.