Python/Python 정리

이번 포스팅은 딥러닝 모델을 공부하면서 나왔던 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,..
이번 포스팅은 파이썬을 사용하면서 알게 된 파이썬의 내장 함수 zip()에 관한 것을 정리한 내용입니다. zip() 함수 - 파이썬의 내장 함수 zip()은 iterable, 즉 순회 가능한 객체를 인자로 받고 각 자료형의 각각의 요소를 나눈 후 인덱스끼리 잘라서 리스트로 반환해줍니다. - 여기서 말하는 iterable 자료형은 파이썬에서 리스트, 튜플 같은 반복 가능한 자료형을 의미합니다. - python에서 zip() 함수는 zip(iterable) 형태로 사용합니다. - 먼저 타입부터 살펴보겠습니다. list1 = [1, 2, 3, 4] list2 = ['one', 'two', 'three', 'four'] print(type(zip(list1,list2))) 결과) - zip 타입으로 반환하는 것..
우준세
'Python/Python 정리' 카테고리의 글 목록 (2 Page)