전체 글 (111) 썸네일형 리스트형 파이썬(Python)의 match문에 대해서 Python의 match 문은 Python 3.10 버전부터 도입된 새로운 제어 흐름 구조입니다. match 문은 switch 문의 확장된 버전으로 생각할 수 있습니다. match 문은 표현식을 평가하고, 다양한 패턴을 사용하여 표현식의 결과와 일치하는 패턴을 찾습니다. 그리고 해당 패턴에 매칭되는 블록을 실행합니다. 1. match 문의 구조 match expression: pattern1: # code block to execute if pattern1 matches expression pattern2: # code block to execute if pattern2 matches expression ... patternN: # code block to execute if patternN matche.. 파이썬(Python) heapq 사용법 정리 Python의 heapq 모듈은 힙 자료 구조를 구현하는 데 사용됩니다. 이 모듈은 우선순위 큐를 구현하는 데 유용하며, heapq 모듈의 함수들은 리스트를 인수로 받고 해당 리스트를 힙으로 변환합니다. 다음은 heapq 모듈에서 사용할 수 있는 일부 함수와 이 함수들을 사용하는 방법입니다. 1. heappush(heap, item) heap에 item을 추가합니다. import heapq heap = [] heapq.heappush(heap, 4) heapq.heappush(heap, 1) heapq.heappush(heap, 7) print(heap) # [1, 4, 7] 2. heappop(heap) heap에서 최소값을 제거하고 반환합니다. import heapq heap = [1, 4, 7] p.. 파이썬(Python) 퀴즈 - pass 문 1. pass 문은 무엇을 의미하나요? a. 아무런 일도 하지 않는다. b. 코드의 실행을 중지한다. c. 변수를 초기화한다. d. 예외를 발생시킨다. 더보기 정답: a pass 문은 아무런 일도 하지 않습니다. 단순히 빈 블록을 채우거나, 나중에 구현할 함수나 클래스를 표시하는 데 사용됩니다. 2. 다음 코드의 출력은 무엇인가요? for i in range(5): if i == 3: pass print(i) a. 0 1 2 3 4 b. 0 1 2 4 c. 0 1 2 3 d. 0 1 2 더보기 정답: b pass 문은 아무것도 하지 않기 때문에, if i == 3 이 참일 때 아무것도 실행되지 않습니다. 따라서 3은 출력되지 않습니다. 3. 다음 중 pass 문에 대한 설명으로 옳지 않은 것은 무엇인가요.. 파이썬(Python)의 pass문에 대해서 pass문은 아무런 동작을 하지 않고, 코드 블록을 완성하는 데 사용되는 키워드입니다. 예를 들어, 조건문이나 함수를 정의할 때, 나중에 구현될 기능이 있을 경우에 pass를 사용해서 문법적으로 코드를 완성할 수 있습니다. 1. 설명 pass는 다음과 같은 경우에 사용됩니다: 1) 함수나 클래스를 정의할 때, 함수나 클래스의 몸체가 아직 작성되지 않은 경우 2) 무한 루프를 생성하거나, 루프를 시작하는 코드 블록에서 시작 전에 어떤 코드가 필요한 경우 3) 예외 처리를 위한 빈 except 블록에서 어떤 처리를 하지 않을 때 2. 간단한 예제 # 함수 정의 def my_func(): pass # 클래스 정의 class MyClass: def __init__(self): pass # 루프 시작 while .. 파이썬(Python) csv 사용법 정리 Python의 csv 라이브러리는 CSV(Comma Separated Values) 형식으로 작성된 데이터를 쉽게 다룰 수 있도록 해주는 모듈입니다. 이 라이브러리는 CSV 파일을 읽고 쓰는 데 사용됩니다. CSV 파일은 엑셀 등 스프레드시트 프로그램에서도 자주 사용되며, 데이터를 테이블 형식으로 저장합니다. 각 행은 개행 문자로 구분되며, 각 열은 쉼표로 구분됩니다. 1. 기본 사용법 아래는 Python의 csv 라이브러리를 사용하여 CSV 파일을 읽고 쓰는 예시 코드입니다. 1) CSV 파일 읽기 import csv with open('example.csv', 'r') as csvfile: csvreader = csv.reader(csvfile) for row in csvreader: print(ro.. 파이썬(Python)의 for 문 (break, continue, else) 에 대해서 파이썬의 for 루프에는 break, continue 및 else 문이 포함됩니다. 1. break break 문은 루프에서 바로 빠져나올 때 사용됩니다. 루프 조건이 아직 거짓이 아니더라도 루프를 빠져나와 다음 코드를 실행합니다. 예를 들어, 1부터 10까지의 숫자를 반복하다가 5를 만나면 루프를 빠져나오는 경우 다음과 같이 작성할 수 있습니다. for i in range(1, 11): if i == 5: break print(i) 위 예제 코드는 1, 2, 3, 4를 출력하고 i 값이 5가 되면 break 문으로 인해 루프가 종료됩니다. 2. continue continue 문은 루프를 종료하지 않고 다음 반복으로 건너뛸 때 사용됩니다. 예를 들어, 1부터 10까지의 숫자 중에서 홀수인 경우에만 출력.. 파이썬(Python) memoryview 사용법 정리 memoryview는 Python에서 제공하는 내장 라이브러리로, 다양한 데이터 유형의 메모리 버퍼에 대한 안전한 접근 방법을 제공합니다. 이를 통해 C 언어와 같은 저수준의 메모리 조작을 수행할 수 있습니다. 1. 사용법 1) memoryview 객체 생성 memoryview 객체는 bytearray, bytes, array.array 등의 객체로부터 생성할 수 있습니다. >>> x = bytearray(b'Hello, world!') >>> mv = memoryview(x) >>> mv 2) memoryview 객체의 슬라이싱 memoryview 객체는 슬라이싱을 통해 부분 메모리 버퍼를 추출할 수 있습니다. >>> mv[2:9] >>> mv[2:9].tobytes() b'llo, wo' 3) mem.. 파이썬(Python)의 range() 함수에 대해서 range() 함수는 정수의 시퀀스를 생성하는 빌트인 함수입니다. range() 함수는 시작 값(start), 끝 값(stop), 증가 값(step)을 인자로 받아서 숫자들의 연속된 시퀀스를 생성합니다. 1. 기본 사항 range() 함수는 기본적으로 start는 0, step은 1로 설정됩니다. stop 값은 함수의 인자로 주어진 값 이전까지의 정수 시퀀스를 반환합니다. range() 함수는 파이썬 2와 3에서 다르게 작동합니다. 파이썬 2에서 range() 함수는 실제로 모든 정수 값을 생성하여 메모리를 소비합니다. 하지만 파이썬 3에서는 range() 함수가 이터레이터(iterator)를 반환합니다. 이터레이터는 필요할 때마다 값을 생성하는 것으로, 메모리를 효율적으로 사용할 수 있습니다. 2. 예.. 이전 1 ··· 9 10 11 12 13 14 다음