Python/Python 정리

이번 포스팅은 파이썬에서 사용되는 내장 함수에 대해 정리하였습니다.| 파이썬의 네임스페이스(Namespace)파이썬에서는 변수와 함수들이 정의되는 공간을 네임스페이스라고 합니다. 네임스페이스는 변수 이름과 그에 해당하는 객체(값)들 간의 매핑을 저장하는 딕셔너리로 구현됩니다. 예를 들어, 함수 내에서 정의된 변수는 해당 함수의 지역 네임스페이스에 저장되고, 함수 외부에서 정의된 변수는 전역 네임스페이스에 저장됩니다. 이제 함수 내부와 외부에서 사용하는 네임스페이스에 대해 알아보겠습니다.| globals() 이 함수는 현재의 전역 네임스페이스를 나타내는 딕셔너리를 반환합니다. 이 딕셔너리에는 전역으로 정의된 모든 변수와 함수가 포함됩니다. 딕셔너리를 수정하면 전역 네임스페이스의 내용이 변경됩니다. 예제)x..
이번 포스팅은 객체 지향 언어에서 중요한 객체의 속성을 다루는 방법에 대해 정리하였습니다. 파이썬은 객체지향 프로그래밍 언어로, 객체의 속성을 다루는 것은 중요합니다. 이를 위해 파이썬에서는 다양한 내장 함수들을 제공합니다. 이번에 알아볼 함수들은 객체의 속성을 조작하는 데 사용됩니다. | 1. hasattr() 함수 'hasattr()' 함수는 객체가 주어진 이름의 속성을 가지고 있는지 여부를 확인하는 함수입니다. | hasattr() 함수 구조 hasattr(object, name) : 주어진 이름의 속성을 가지고 있는지 여부 확인 - object : 검사할 객체 - name : 확인할 속성의 이름 예제) class MyClass: def __init__(self): self.name = "John"..
이번 포스팅은 코딩 테스트를 준비하면서 공부하게 된 파이썬의 자료구조에 대해 정리하였습니다. Python은 다양한 내장 자료 구조를 제공하여 더 효율적으로 만들어줍니다. 그중에서도 'collections' 모듈은 유용한 데이터 구조와 함께 제공되어 있어 다양한 상황에 편리하게 활용될 수 있습니다. 'collections' 모듈이 포함된 두 가지 데이터 구조에 대해 알아보겠습니다. | defaultdict 'defaultdict'은 Python의 dictionary 자료 구조와 비슷하지만 한 가지 큰 차이점이 있습니다. key에 접근할 때 일반적인 dictionary 구조는 KeyError를 발생시키지만, defaultdict은 존재하지 않는 키에 대해 기본 값을 반환합니다. 이 기본값은 defaultdi..
이번 포스팅은 저번 Python 예외 처리 방법에 이어 이번에는 예외를 발생시키는 방법에 대해 알아보겠습니다. | 예외 발생시키는 방법 (raise문) 프로젝트를 진행하다 보면 예외 처리를 통해 예상치 못한 상황에 대비할 수 있습니다. 파이썬에서는 'raise'문을 사용하여 명시적으로 예외를 발생시키고 프로그램의 흐름을 제어할 수 있습니다. | raise 문 기본 구조 raise [ExceptionClassName('예외 메시지')] 여기서 'ExceptionClassName'은 발생시키고자 하는 예외 클래스입니다. 예외 메시지는 해당 예외가 발생한 이유를 설명하는 문자를 쓰거나 다른 로그를 통해 예외 처리를 쉽게 도와주게 만들면 됩니다. | raise 문 예제 - 1 def divide(x, y): i..
이번 포스팅은 파이썬의 예외처리 방법에 대해 정리하였습니다. | 예외 처리란? 예외 처리는 프로그램 실행 중에 발생하는 오류를 처리하는 기술입니다. 이를 통해 프로그램이 예기치 않은 상황에 대응하고 조치를 취할 수 있습니다. 모든 프로그래밍 언어에는 예외 처리를 위한 키워드를 제공하고 있습니다. 파이썬에서는 'try', 'except', 'finally' 키워드를 사용하여 예외처리를 구현할 수 있습니다. | 기본적인 예외 처리 구조 try: # 예외가 발생할 수 있는 코드 블록 except 예외종류1 as 변수: # 예외 처리 코드 except 예외종류2 as 변수: # 다른 종류의 예외 처리 코드 else: # 예외가 발생하지 않았을 때 실행할 코드 finally: # 예외 발생 여부와 상관없이 항상 ..
이번 포스팅은 파이썬을 공부하면서 알게 된 디스크립터(Descriptor)에 대해 정리하였습니다. 파이썬은 객체 지향 프로그래밍을 지원하는 언어로 객체의 속성(attribute)를 제어하는 다양한 방법을 제공합니다. 객체의 속성을 제어하는 다양한 방법 중 디스크립터(Descriptor)에 대해 알아보겠습니다. | 디스크립터(Descriptor) 개념 - Descriptor는 클래스의 속성을 더욱 잘 다룰 수 있게 해주는 파이썬의 클래스 제어 방법 중 하나입니다. - 객체의 속성(attribute)에서 추가 로직을 적용하거나 속성 값 변환, 유효성 검사 등을 수행할 때 유용하게 사용하며 일반적으로는 'property'나 데코레이터를 사용할 수 있지만 디스크립터는 재사용성이 높은 방법을 제공합니다. | 디스..
이번 포스팅은 제가 파이썬으로 작업하면서 비동기로 다중 스레드 작업을 할 수 있는 방법을 찾다가 알게 된 코루틴(coroutine)이라는 도구를 알게 되어 정리하였습니다. | 코루틴(coroutine) 개념 - 파이썬은 기본적으로 단일 스레드로 동작하는 언어입니다. 그런데 어떻게 하면 동시성 및 비동기 작업을 관리할 수 있을까요? 이 문제를 해결하기 위해 파이썬은 코루틴(coroutine)이라는 도구를 제공합니다. - 코루틴은 파이썬에서 사용하는 일반적인 함수의 모양과 비슷하지만, 실행 중에 일시 중단하고 다른 작업으로 전환한 다음 나중에 재개할 수 있는 특수한 함수입니다. | 코루틴(coroutine) 특징 및 예제 - 코루틴은 다음과 같은 특징이 있는데 마치 C#에서 사용하는 비동기 함수를 만드는 방..
이번 포스팅은 코딩 테스트를 준비하며 공부했던 파이썬의 리스트에 대한 내용입니다. | List - 파이썬의 리스트는 항상 써왔지만 자세하게 알고 쓰는 게 아닌 집합으로 그냥 써왔던 것 같습니다. 하지만 코딩 테스트를 준비하며 리스트에 대해 자세히 정리해보고자 합니다. - 리스트는 말 그대로 순서대로 저장하는 시퀀스이며 mutable 한 자료형입니다. 입력 순서가 유지되며 내부적으로는 동적 배열로 유지되어 있는데 C++의 std::vector나 java의 ArrayList와 같은 자료형입니다. - 파이썬을 조금 더 파이썬스럽게 만들어주는 리스트 자료형은 다양한 기능들을 제공합니다. 특히 코딩 테스트에서 스택과 큐 사용에서 고민을 하지 않아도 되며 스택, 큐에서 사용하는 연산들을 모두 리스트에서 사용할 수 ..
우준세
'Python/Python 정리' 카테고리의 글 목록