Python

이번 포스팅은 코딩 테스트를 준비하며 공부했던 파이썬의 리스트에 대한 내용입니다. | List - 파이썬의 리스트는 항상 써왔지만 자세하게 알고 쓰는 게 아닌 집합으로 그냥 써왔던 것 같습니다. 하지만 코딩 테스트를 준비하며 리스트에 대해 자세히 정리해보고자 합니다. - 리스트는 말 그대로 순서대로 저장하는 시퀀스이며 mutable 한 자료형입니다. 입력 순서가 유지되며 내부적으로는 동적 배열로 유지되어 있는데 C++의 std::vector나 java의 ArrayList와 같은 자료형입니다. - 파이썬을 조금 더 파이썬스럽게 만들어주는 리스트 자료형은 다양한 기능들을 제공합니다. 특히 코딩 테스트에서 스택과 큐 사용에서 고민을 하지 않아도 되며 스택, 큐에서 사용하는 연산들을 모두 리스트에서 사용할 수 ..
이번 포스팅은 딥러닝 모델을 공부하면서 나왔던 super() 메서드에 대한 것을 정리했습니다. super()를 사용하기 전 클래스나 상속, 오버라이딩에 대해 알고 있어야 이해가 조금 더 쉽습니다! 여기로 들어가 가볍게 보시는 것을 추천드립니다! | 부모 클래스의 인스턴스 속성 사용 - 먼저 super()를 사용하지 않고 부모 클래스를 상속받아 인스턴스 속성을 사용해보겠습니다. | 코드 - 먼저 Parent 클래스의 parentHi 속성이 있고 Parent를 상속받아 만든 Child 클래스 안에는 childHi속성이 있습니다. class Parent(): def __init__(self): print("Parent init") self.parentHi = "부모 클래스" class Child(Parent)..
이번 포스팅은 os.path 모듈을 사용하면서 더 공부했던 내용을 정리했습니다. | os.path 모듈 - 파이썬에서는 경로를 나타낼 때 문자열을 사용해 나타낼 수 있습니다. os.path 모듈은 경로를 생성하고 다루는 데 있어 문자열을 사용하는 메서드를 많이 제공합니다. os.path에서 가장 많이 사용되는 split, basename, dirname에 대해 예시 코드와 함께 알아보겠습니다. 1.) 마지막 디렉터리와 상위 디렉터리 경로를 나누는 os.path.split | 디렉터리 구성 | 코드 import os cur_dir = os.getcwd() print(cur_dir) split_dir = os.path.split(cur_dir) print(split_dir) >> C:\Users\jswoo\..
이번 포스팅은 파이썬의 os 모듈을 사용하면서 알아갔던 내용을 정리했습니다 | os 모듈 - os 모듈은 파이썬에서 가장 많이 사용되는 모듈 중 하나입니다. 로우 레벨의 os 시스템을 처리하며 여러 os에서 인터페이스를 일관되게 제공하는 것이 특징입니다. 물론 특정 os에서만 구동 가능한 기능도 있습니다. 하지만 이런 기능은 애플리케이션을 만들 때 os 포팅이 없을 경우에만 사용해야 합니다! os 모듈의 유용한 매서드를 예시를 통해 알아보겠습니다. 1.) 디렉터리 목록을 보여주는 os.listdir() - os.listdir()은 디렉터리의 목록을 확인하기 위해 사용합니다. | 디렉터리 구성 | 코드 import os path = './dir' print(os.listdir(path)) print(typ..
앞서 작성한 포스트는 파이썬에서 with을 어떻게 사용하는지 작성했습니다. 이번 포스팅은 with 구문에 사용할 수 있는 객체의 타입인 Context Manager를 정리한 글입니다. | Context Manager란? https://peps.python.org/pep-0343/#context-managers-in-the-standard-library - python document에 설명되어 있는 context manager입니다. __enter__() 메서드 및 __exit__() 메서드를 정의하여 with 문에 표시되는 환경을 제어하는 개체라고 설명되어 있으며 자세한 내용은 첨부된 링크를 확인해보세요! - __enter__과 __exit__ 는 클래스의 __init__ 같은 특정한 기능을 사용하기 ..
이번 포스팅은 파이썬을 사용하면서 알게 된 with ~ as 문에 대해 이해하기 위해 정리한 글입니다. | python with - with은 파이썬에서 파일 처리를 하는데 제공하는 기능 중 하나입니다. 보통 프로그램에서 파일 처리를 한다고 하면 1. 파일을 연다 : open() 2. 파일을 처리한다 : read() or write() .. etc 3. 파일을 닫는다 : close() 이 세 가지의 방법을 기본으로 하여 처리를 합니다. 그런데 파일을 열고 처리를 했지만 오류가 생기거나 실수로 닫는 처리를 안 한다면 여러 가지 문제가 생길 것입니다.그래서 with은 실행했을 때 오류가 생겨도 해당 구문이 끝나면 close를 해주어 발생할 수 있는 문제를 예방할 수 있습니다. 그전에 python에서 file..
이번 포스팅은 파이썬을 사용하면서 for ~ else문을 이해하기 위해 정리한 글입니다. for ~ else 문 - for 반복문이 정상적이게 끝났으면 else문을 실행하게 되는데 예시를 통해 자세하게 알아보겠습니다. 예시) 일반적인 for ~ else문 사용 for i in range(5): print(i, end = " ") else : print("else문 실행") >>> 0 1 2 3 4 else문 실행 - 위 코드를 보시면 반복을 마치고 else문이 실행되는 것을 볼 수 있습니다. 예시) for 반복문 안에서 break가 실행됐을 때 for i in range(5): if i > 3: print("break") break else : print("else문 실행") >>> break - for..
이번 포스팅은 파이썬의 내장 함수인 filter() 함수에 대한 내용을 정리했습니다. filter() 함수 - 파이썬의 내장 함수 filter() 함수는 iterable한 객체, 리스트와 같은 자료들을 필터링하는 역할을 하는데 여기서 필터링이란 특정 조건에 맞는 요소들만 출력한다는 의미입니다. filter() 함수 기본 형태 : filter(function, iterable) - function 인자는 조건을 정하는 함수이며, iterable은 list와 같은 순회 가능한 자료형입니다. - filter() 함수를 사용하게 되면 코드를 조금 더 간결하게 만들 수 있습니다. 예시) list에서 특정 크기 이하의 숫자만 출력하기 - filter() 함수를 사용하지 않고 구현 num_list = [10, 20,..
우준세
'Python' 카테고리의 글 목록 (2 Page)