본문 바로가기

전체 글980

Python Matplotlib로 그려진 그림의 크기를 어떻게 변경할 수 있나요?, How do I change the size of figures drawn with Matplotlib? 질문 Matplotlib로 그린 그림의 크기를 어떻게 변경할 수 있나요? 답변 figure은 호출 서명을 알려줍니다: from matplotlib.pyplot import figure figure(figsize=(8, 6), dpi=80) figure(figsize=(1,1))은 인치 단위의 이미지를 만들며, dpi 인자를 다르게 지정하지 않으면 80x80 픽셀이 됩니다. 2023. 5. 6.
Python __init__() 메서드와 함께 Python super() 이해하기 [중복], Understanding Python super() 질문왜 super()를 사용하나요?Base.__init__와 super().__init__를 사용하는 것에 차이가 있나요?class Base(object): def __init__(self): print "Base created" class ChildA(Base): def __init__(self): Base.__init__(self) class ChildB(Base): def __init__(self): super(ChildB, self).__init__() ChildA() ChildB() 답변super()는 기본 클래스를 명시적으로 참조하지 않아도 되어 좋을 수 있습니다. 그러나 주요 이점은 모든 종류의 다중 상속에서 발생할 수 있는 재미있는 일들입니다. 아직 이에 대해 알지 못했다면 super의 표.. 2023. 5. 6.
Python 시간 지연을 어떻게 만드나요? [중복], How do I make a time delay? [duplicate] 질문How do I put a time delay in a Python script?답변이것은 2.5초 동안 지연됩니다:import time time.sleep(2.5) 1분마다 무언가가 실행되는 또 다른 예제가 있습니다:import time while True: print("이것은 한 분에 한 번 출력됩니다.") time.sleep(60) # 1분(60초) 동안 지연됩니다. 2023. 5. 6.
Python 어떻게 할당 후 예기치 않게 변경되지 않도록 목록을 복제할 수 있나요?, How do I clone a list so that it doesn't change unexpectedly after assignment? 질문 new_list = my_list를 사용하는 동안, new_list에 대한 모든 수정 사항은 매번 my_list를 변경합니다. 이유는 무엇이며, 이를 방지하기 위해 리스트를 복제하거나 복사하는 방법은 무엇인가요? 답변 new_list = my_list는 실제로 두 번째 목록을 만들지 않습니다. 할당은 목록의 참조만 복사하기 때문에 할당 후에 new_list와 my_list는 동일한 목록을 참조합니다. 실제로 목록을 복사하려면 여러 가지 옵션이 있습니다: 내장된 list.copy() 메서드를 사용할 수 있습니다 (Python 3.3 이후 사용 가능): new_list = old_list.copy() 슬라이스를 사용할 수 있습니다: new_list = old_list[:] 알렉스 마르텔리의 의견 (최소.. 2023. 5. 6.
Python 파이썬에서 파일이나 폴더를 어떻게 삭제할 수 있나요?, How can I delete a file or folder in Python? 질문 How can I delete a file or folder? 파일이나 폴더를 삭제하는 방법은 무엇인가요? 답변 os.remove()은 파일을 제거합니다. os.rmdir()은 빈 디렉토리를 제거합니다. shutil.rmtree()은 디렉토리와 그 내용물을 모두 삭제합니다. Path 객체는 Python 3.4+의 pathlib 모듈에서 이러한 인스턴스 메서드를 노출합니다: pathlib.Path.unlink()은 파일 또는 심볼릭 링크를 제거합니다. pathlib.Path.rmdir()은 빈 디렉토리를 제거합니다. 2023. 5. 6.
Python 리스트가 비어 있는지 확인하는 방법은 무엇인가요?, How do I check if a list is empty? 질문 예를 들어, 다음을 전달한 경우: a = [] a가 비어 있는지 확인하는 방법은 무엇입니까? 답변 if not a: print("List is empty") list가 비어 있을 때의 암시적 부울 값 테스트를 사용하는 것은 매우 파이썬스러운 방법입니다. (참값 테스트 참조) 2023. 5. 5.
Python 파이썬에서 두 개의 리스트를 어떻게 연결(concatenate)할 수 있나요?, How do I concatenate two lists in Python? 질문 파이썬에서 두 개의 리스트를 연결하는 방법은 무엇인가요? 예시: listone = [1, 2, 3] listtwo = [4, 5, 6] 예상 결과: >>> joinedlist [1, 2, 3, 4, 5, 6] 답변 + 연산자를 사용하여 리스트를 결합합니다: listone = [1, 2, 3] listtwo = [4, 5, 6] joinedlist = listone + listtwo 출력: >>> joinedlist [1, 2, 3, 4, 5, 6] 2023. 5. 5.
Python 사전에 새로운 키를 추가하는 방법은 무엇인가요?, How can I add new keys to a dictionary? 질문 기존 사전에 키를 추가하는 방법은 무엇인가요? .add() 메소드가 없습니다. 답변 딕셔너리에 새로운 키/값 쌍을 만들려면 해당 키에 값을 할당합니다. d = {'key': 'value'} print(d) # {'key': 'value'} d['mynewkey'] = 'mynewvalue' print(d) # {'key': 'value', 'mynewkey': 'mynewvalue'} 키가 존재하지 않으면 해당 값을 가리키는 새로운 키가 추가됩니다. 키가 이미 존재하면 해당 키가 가리키는 현재 값이 덮어쓰여집니다. 2023. 5. 5.