본문 바로가기
반응형

전체 글96

[함수] comb comb 함수는 조합(combination)을 계산하는 함수로, math 모듈의 일부로 제공됩니다. comb 함수는 조합을 계산하여 반환하며, 주어진 n과 k 값에 대한 이항 계수(binomial coefficient) 를 계산합니다. 일반적으로 이항 계수는 다음과 같은 공식을 사용하여 계산됩니다: C(n, k) = n! / (k! * (n - k)!) 다음은 math 모듈의 comb 함수의 간단한 사용 예제입니다: import math # 5 개 중에서 2 개를 선택하는 조합 계산 n = 5 k = 2 result = math.comb(n, k) print(result) #출력 #10 위의 코드를 실행하면 5 개 중에서 2 개를 선택하는 조합인 10이 출력됩니다. math.comb(n, k) 형식으로 .. 2023. 6. 17.
[함수] eval eval() 함수는 문자열로 표현된 파이썬 코드를 실행하여 결과를 반환하는 내장 함수입니다. 이 함수는 문자열로 표현된 파이썬 표현식, 문장 또는 프로그램을 실행할 수 있습니다. eval() 함수는 문자열로 표현된 파이썬 코드를 파싱하고 실행합니다. 실행 결과로서 표현식의 평가 결과, 문장의 실행 결과 또는 프로그램의 마지막 표현식의 결과를 반환합니다. 다음은 eval() 함수의 간단한 사용 예제입니다: expression = "2 + 3 * 4" result = eval(expression) print(result) #출력 #14 위의 코드를 실행하면 표현식 "2 + 3 * 4"가 실행되고 결과인 14가 출력됩니다. eval() 함수는 주어진 문자열을 평가하여 결과를 반환합니다. 주의해야 할 점은 ev.. 2023. 6. 17.
[기타] := Python에서 :=는 선언과 할당을 동시에 수행하는 대입 표현식(assignment expression)을 나타냅니다. 이 표현식은 PEP 572에서 소개된 "walrus operator"로도 알려져 있습니다. 일반적으로 := 표현식은 조건문이나 반복문 내에서 사용될 때 유용합니다. 이를 통해 변수를 조건식의 결과나 반복문의 값으로 선언하고 할당할 수 있습니다. 다음은 := 표현식을 사용한 예제입니다: # 조건문에서 사용 예제 if (n := len(some_list)) > 10: print(f"List length is {n}, which is greater than 10.") # 반복문에서 사용 예제 while (line := file.readline()): print(line) 위의 코드에서 첫 .. 2023. 6. 17.
이진수 변환 Python에서 이진수로 표현된 문자열을 실제 이진수로 변환하는 방법에는 int() 함수를 사용하는 것이 가장 간단하고 효과적입니다. int() 함수는 주어진 문자열을 정수로 변환할 수 있으며, 변환 시에는 문자열이 이진수임을 나타내기 위해 2를 기준으로 변환합니다. 다음은 int() 함수를 사용하여 이진수 문자열을 이진수로 변환하는 예제입니다: binary_string = "101010" decimal = int(binary_string, 2) print(decimal) #출력 #42 위의 코드를 실행하면 이진수 문자열 "101010"이 실제 이진수로 변환되어 출력됩니다. int() 함수에 첫 번째 인자로 변환할 이진수 문자열을 전달하고, 두 번째 인자로 기준이 되는 진법을 나타내는 숫자 2를 전달합니.. 2023. 6. 17.
문자열에서 숫자를 추출하는 방법 Python에서 문자열에서 숫자만 추출하는 방법은 다양합니다. 여기에 몇 가지 예시를 제시해드리겠습니다. 1. 정규 표현식(Regular Expression) 사용: 정규 표현식을 사용하여 문자열에서 숫자만 추출할 수 있습니다. re 모듈의 findall() 함수를 사용하여 숫자를 찾아냅니다. import re string = "Hello123World456" numbers = re.findall(r'\d+', string) print(numbers) 위의 코드를 실행하면 ['123', '456']가 출력됩니다. re.findall() 메서드에 전달한 정규 표현식 r'\d+'은 하나 이상의 숫자(\d)가 연속해서 나타나는 패턴을 찾아냅니다. 2. 숫자인지 확인 후 추출: 문자열에서 문자 하나씩 확인하여 .. 2023. 6. 17.
fromkeys fromkeys() 메서드는 파이썬의 dict 클래스의 메서드 중 하나입니다. 이 메서드는 주어진 키(key)들로 새로운 사전(dict) 객체를 생성합니다. fromkeys() 메서드는 다음과 같은 형식으로 사용됩니다: dict.fromkeys(keys, value) 여기서 keys는 키로 사용될 요소들을 담은 반복 가능한(iterable) 객체이고, value는 생성된 사전의 모든 키에 대해 설정될 값입니다. value 인자를 생략하면 기본값인 None이 사용됩니다. fromkeys() 메서드는 각 키에 대해 값을 할당하여 새로운 사전을 생성합니다. 모든 키가 동일한 값으로 설정됩니다. keys = ['apple', 'banana', 'cherry'] fruits = dict.fromkeys(keys,.. 2023. 6. 16.
gcd와 lcm 파이썬에서 최대공약수(GCD, Greatest Common Divisor)와 최소공배수(LCM, Least Common Multiple)를 구하기 위해 math 모듈에서 제공하는 gcd()와 lcm() 함수를 사용할 수 있습니다. gcd() gcd() 함수는 두 개 이상의 숫자의 최대공약수를 계산하는 데 사용됩니다. 여러 개의 인자를 받을 수 있으며, 인자들 간의 최대공약수를 반환합니다. import math result = math.gcd(a, b, ...) a, b, ...: 최대공약수를 계산할 숫자들. 최소한 두 개 이상의 숫자를 전달해야 합니다. lcm() lcm() 함수는 두 개 이상의 숫자의 최소공배수를 계산하는 데 사용됩니다. 여러 개의 인자를 받을 수 있으며, 인자들 간의 최소공배수를 반환.. 2023. 6. 16.
maketrans 와 translate str.translate() 메서드와 str.maketrans() 함수는 문자열의 변환과 관련된 기능을 제공하는 파이썬의 문자열 메서드와 함수입니다. str.maketrans() str.maketrans() 함수는 변환 테이블을 생성하는 데 사용됩니다. 이 함수는 두 개의 문자열을 인자로 받아, 문자열 간의 일대일 대응 변환을 나타내는 테이블을 생성합니다. str.maketrans(x, y, z) x: 변환할 문자를 나타내는 문자열. 이 문자열의 각 문자는 대응되는 문자열 y의 동일한 위치의 문자로 변환됩니다. x와 y는 길이가 같아야 합니다. y: 변환 결과로 대응되는 문자를 나타내는 문자열. 이 문자열의 각 문자는 대응되는 문자열 x의 동일한 위치의 문자로 변환됩니다. z: 삭제할 문자를 나타내는 문.. 2023. 6. 16.
dataclass Python의 dataclass는 typing 모듈에 속한 데코레이터입니다. 이 데코레이터를 사용하면 데이터를 담는 클래스를 간편하게 정의할 수 있습니다. dataclass를 사용하면 다음과 같은 이점을 얻을 수 있습니다: 속성의 자동 생성: dataclass를 사용하면 클래스의 속성을 선언할 필요 없이, 데코레이터를 적용한 클래스의 변수들이 속성으로 자동 생성됩니다. __init__ 메서드의 자동 생성: dataclass를 사용하면 __init__ 메서드를 정의하지 않아도 됩니다. 자동으로 생성되며, 속성을 초기화하는 역할을 합니다. __repr__, __eq__, __hash__ 등의 메서드 자동 생성: dataclass를 사용하면 __repr__, __eq__, __hash__ 등과 같은 일반적으로.. 2023. 6. 16.
yield yield는 파이썬에서 함수를 제너레이터(generator)로 만들어주는 키워드입니다. 제너레이터는 값을 생성해주는 이터레이터(iterator)를 생성하는 함수입니다. 이터레이터는 next() 함수를 사용하여 값을 한 번에 하나씩 반환하는 객체입니다. yield를 사용하여 함수를 제너레이터로 만들면, 함수가 호출될 때마다 실행이 중단되고 값을 반환합니다. 그리고 함수의 상태는 유지되며, 다음에 호출될 때 중단된 지점에서부터 다시 실행됩니다. 이를 통해 제너레이터는 순차적인 값을 생성하면서 메모리를 효율적으로 관리할 수 있습니다. 제너레이터 함수를 정의할 때 yield 키워드를 사용하여 값을 생성합니다. 예를 들어, 1부터 시작하여 1씩 증가하는 값을 반환하는 제너레이터 함수를 작성해보겠습니다: def g.. 2023. 6. 16.
반응형