본문 바로가기

전체 글

(98)
파이썬(Python)의 함수 정의하는 방법 Python에서 함수를 정의하는 방법은 다음과 같습니다. 1. 정의 하는 방법 def 함수명(매개변수1, 매개변수2, ...): # 함수의 기능을 구현하는 코드 return 반환값 위의 예제 코드에서 def 키워드를 사용하여 함수를 정의합니다. 함수의 이름은 함수명으로 정의되며, 이 이름을 사용하여 함수를 호출할 수 있습니다. 매개변수1, 매개변수2, ...는 함수가 받을 입력값을 의미합니다. 이 매개변수는 함수 내부에서 사용되는 변수로, 함수가 호출될 때 전달되는 값으로 초기화됩니다. 만약 매개변수가 없는 경우에는 괄호 안을 비워둡니다. 함수 내부에서는 return 키워드를 사용하여 함수의 결과값을 반환할 수 있습니다. 이때 반환값은 함수의 기능에 따라 달라집니다. 반환값이 없는 경우에는 return ..
파이썬(Python) bisect 사용법 정리 bisect 라이브러리는 정렬된 리스트에서 특정 값의 위치를 찾거나, 새로운 값을 삽입할 위치를 찾는 등 이진 탐색(binary search)을 수행하는데 사용됩니다. 이진 탐색은 리스트의 길이가 N일 때 O(logN)의 시간 복잡도를 갖기 때문에 대규모 데이터 처리에서 유용하게 사용됩니다. bisect 라이브러리에는 다음과 같은 함수들이 있습니다. 1. bisect_left(a, x, lo=0, hi=len(a)) 리스트 a에 x를 삽입할 위치를 반환합니다. 만약 리스트 a 내에 x가 이미 존재하는 경우, x의 가장 왼쪽 위치를 반환합니다. a : 탐색 대상이 되는 정렬된 리스트 x : 찾고자 하는 값 lo : 탐색 시작 위치(기본값은 0) hi : 탐색 종료 위치(기본값은 len(a)) import ..
파이썬(Python) 퀴즈 - match 문 1. match문은 파이썬 버전 몇부터 사용 가능한가? a. 2.x b. 3.0 이상 c. 3.10 이상 d. 4.0 이상 더보기 정답: c. 3.10 이상. match문은 파이썬 3.10에서 새로 추가된 기능입니다. 2. match문은 어떤 데이터 타입에 사용할 수 있는가? a. str b. int c. float d. 모두 가능 더보기 정답: a. str. match문은 문자열(string)에 대해서만 사용할 수 있습니다. 3. 다음 match문의 결과는 무엇인가? def is_vowel(letter): match letter: case 'a': case 'e': case 'i': case 'o': case 'u': return True case _: return False a. 'a', 'e', '..
파이썬(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..