본문 바로가기

전체 글

(98)
파이썬(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. 예..
파이썬(Python) random 사용법 정리 random 라이브러리는 난수 생성과 관련된 기능을 제공하는 표준 라이브러리 중 하나입니다. 이 라이브러리는 유사난수 생성기를 기반으로 하여, 무작위로 선택된 값을 반환하는 함수를 포함합니다. 다음은 random 라이브러리의 일부 함수에 대한 설명입니다. 1. random() random() 함수는 0과 1 사이의 부동소수점 난수를 생성합니다. 이 함수는 일반적으로 다른 함수에서 사용됩니다. 예를 들어, 0부터 1사이의 난수로 구성된 리스트를 만들고 싶다면, 다음과 같이 코드를 작성할 수 있습니다. import random random_list = [random.random() for _ in range(10)] print(random_list) 2. randint(a, b) randint(a, b) 함..
파이썬(Python) 퀴즈 - for 문 1. 다음 코드의 실행 결과는 무엇인가요? my_list = [1, 2, 3, 4, 5] for i in range(len(my_list)): my_list[i] += 1 print(my_list) 1. [2, 3, 4, 5, 6] 2. [1, 2, 3, 4, 5] 3. [1, 3, 5, 7, 9] 4. [2, 4, 6, 8, 10] 더보기 정답: 1. [2, 3, 4, 5, 6] 이유: for문은 range(len(my_list))에서 생성된 정수를 i에 할당하면서 반복을 수행합니다. 이 때 len(my_list)는 my_list의 길이(5)를 반환합니다. 따라서 range(len(my_list))는 range(5)와 같은 범위를 생성합니다. my_list[i] += 1은 my_list의 각 요소에 1..
파이썬(Python)의 for 문에 대해서 for문은 반복(iteration)을 수행하기 위해 사용되는 제어문입니다. for문은 주로 시퀀스(sequence) 객체를 이용하여 데이터를 처리하거나, 조건에 따른 반복을 수행할 때 사용됩니다. 1. for문의 기본적인 구문 for 변수 in iterable: 실행할 코드 블록 위의 코드에서 iterable은 반복 가능한(iterable) 객체로서, 시퀀스 객체(list, tuple, 문자열 등)나 반복자(iterator) 등이 될 수 있습니다. for문은 iterable 객체의 요소를 순차적으로 하나씩 꺼내 변수에 할당하고, 이를 기반으로 실행할 코드 블록을 수행합니다. 변수는 for문 내부에서만 사용되는 임시 변수입니다. 2. range() 함수와 함께 사용 range() 함수는 정수 범위를 생성하..
파이썬(Python) itertools 사용법 정리 itertools 모듈은 반복 가능한(iterable) 객체를 다루는데 사용되는 유용한 함수들을 제공합니다. itertools는 다양한 기능을 제공하여 여러 종류의 이터레이터를 다룰 수 있습니다. 이번에는 itertools 모듈에서 가장 자주 사용되는 함수들에 대해 알아보겠습니다. 1. count count는 무한히 반복되는 이터레이터를 만듭니다. 시작값(start)과 증가값(step)을 인자로 받습니다. from itertools import count # 무한한 이터레이터 생성 counter = count(start=0, step=1) # 다섯번째 값까지 출력 for i in range(5): print(next(counter)) 2. cycle cycle은 주어진 이터레이터를 무한히 반복합니다. f..
파이썬(Python) 퀴즈 - if 문 1. 다음 코드의 실행 결과는 무엇일까요? x = 10 if x 5: print("x는 5보다 큽니다") elif x == 5: print("x는 5와 같습니다") else: print("x는 5보다 작습니다") 더보기 정답: "x는 5보다 작습니다"가 출력됩니다. 변수 x의 값은 3이므로, 첫 번째 조건식 x > 5는 거짓(False)..