객체의 필드 값을 딕셔너리로 변환하는 방법 파이썬에서 객체의 인스턴스 변수(필드)를 딕셔너리 형태로 한 번에 확인하고 싶다면 __dict__ 속성을 사용하면 됩니다. 이 속성은 객체가 가지고 있는 모든 필드와 그 값을 {키: 값} 형태의 딕셔너리로 반환해 줍니다. 예제를 통해 살펴보겠습니다. 먼저 간단한 person 클래스를 정의합니다. >>> class person: def __init__(self): self.name = foo self.age = 20 def show
Python에서 딕셔너리(dictionary) 객체에 저장된 키(key)에 연결된 값을 가져오는 방법은 크게 두 가지가 있습니다. 상황에 따라 적합한 방법을 선택하면 더 안전하고 가독성 좋은 코드를 작성할 수 있습니다. 1. get() 메서드 사용하기 딕셔너리 클래스에서 제공하는 get() 메서드는 키를 인자로 전달받아 해당 키와 연관된 값을 반환합니다. >>> d1 = {name: Ravi, age: 23, marks: 56} >>> d1.get(age) 23 2. 대괄호([]) 사용하기 두 번째
파이썬에서 두 개의 리스트를 하나의 딕셔너리로 합치는 가장 쉬운 방법은 내장 함수 zip()을 활용하는 것입니다. zip() 함수는 두 리스트에서 각각 요소를 하나씩 가져와 튜플(tuple)로 묶어주는 제너레이터(generator) 객체를 반환합니다. 이 zip 객체를 내장 함수 dict()에 전달하면 손쉽게 딕셔너리로 변환할 수 있습니다. zip()과 dict() 함수 사용하기 아래 예제에서 첫 번째 리스트는 키(key) 역할을 하고, 두 번째 리스트는 값(value) 역할을 하여 하나의 딕셔너리로 결합됩니다. >>&
불변(Immutable) 객체란 무엇인가?파이썬에서 불변(immutable) 객체란 한 번 메모리에 생성된 이후에는 그 값을 변경할 수 없는 객체를 의미합니다. 불변 객체의 값을 수정하려고 시도하면 기존 객체가 바뀌는 것이 아니라, 변경된 값을 가진 새로운 객체가 새로 생성됩니다.파이썬의 대표적인 불변 데이터 타입파이썬에서 불변 속성을 가지는 주요 데이터 타입은 다음과 같습니다.- 숫자형(Number): int, float, complex- 문자열(String): str- 튜플(Tuple): tuple- 불린(Boolean): bo
파이썬에서 불변(Immutable)이란 무엇인가?파이썬은 다양한 데이터 타입의 객체를 정의하며, 이러한 객체들은 모두 메모리에 저장됩니다. 그리고 객체마다 생성된 이후에 내용을 변경할 수 있는지 여부가 다른데, 이 특성에 따라 객체는 크게 두 가지로 나뉩니다.불변(Immutable) 객체: 한 번 생성되면 내용을 변경할 수 없는 객체가변(Mutable) 객체: 생성된 후에도 내용을 자유롭게 변경할 수 있는 객체불변(Immutable) 객체의 종류정수(int), 실수(float), 복소수(complex)와 같은 숫자형 객체는 메모리에
파이썬 표준 라이브러리의 abs() 함수는 주어진 숫자의 절댓값(absolute value)을 반환하는 내장 함수입니다. 절댓값이란 숫자의 부호를 제거한 크기를 의미합니다. 따라서 10의 절댓값은 10이고, -10의 절댓값 역시 10입니다.특히 abs() 함수는 정수나 실수뿐만 아니라 복소수에도 사용할 수 있습니다. 인자로 복소수가 전달되면 해당 복소수의 크기(magnitude), 즉 원점으로부터의 거리를 반환합니다.abs() 함수 기본 문법abs(number)number: 정수, 실수, 복소수 등 숫자 타입의 값사용 예제>&
파이썬에서는 별도의 라이브러리 설치 없이 기본 내장 함수인 max()와 min()을 사용하여 숫자들의 집합에서 최대값과 최소값을 손쉽게 구할 수 있습니다. 이 함수들은 리스트(list)나 튜플(tuple) 같은 시퀀스 객체뿐만 아니라, 여러 개의 인자를 직접 전달하는 방식으로도 사용할 수 있습니다.max()와 min() 함수 사용 예제아래 예제는 다양한 형태로 max()와 min() 함수를 호출하는 방법을 보여줍니다.>>> max(23,21,45,43) 45 >>> l1=[20,50,40,30] &g
문자열에서 숫자를 추출해야 하는 이유데이터 처리 작업을 하다 보면 텍스트와 숫자가 섞여 있는 문자열에서 숫자만 골라내야 하는 경우가 자주 발생합니다. 예를 들어 로그 파일 분석, 사용자 입력 검증, 웹 스크래핑 결과 정리 등 다양한 상황에서 유용하게 쓰입니다. 파이썬(Python)에서는 문자열 객체가 기본 제공하는 isdigit() 메서드를 활용하면 아주 간단하게 숫자를 추출할 수 있습니다.방법 1: 문자열에서 개별 숫자(자릿수) 하나씩 추출하기문자열에 포함된 모든 숫자 문자를 한 글자씩 추출하려면 문자열을 반복(iteration)
Python에는 숫자 데이터의 합계를 손쉽게 계산할 수 있는 내장 함수 sum()이 있습니다. 이 함수는 리스트(list)나 튜플(tuple)처럼 반복 가능한(iterable) 객체에 담긴 모든 숫자를 더한 결과를 반환합니다.sum() 함수의 기본 문법sum() 함수는 두 개의 인자를 받습니다.iterable: 합계를 구할 대상이 되는 반복 가능한 객체 (필수)start: 합계 계산 시 더해질 초기값으로, 생략하면 기본값은 0입니다 (선택)사용 예제>>> l1 = [10, 20, 30, 40, 50] >>
파이썬 명령줄에서 수학 연산 수행하기파이썬(Python)은 인터프리터 기반 언어입니다. 파이썬 인터프리터를 실행하면 >>> 프롬프트가 나타나며, 이 프롬프트 뒤에 파이썬 문장을 입력할 수 있습니다. ENTER 키를 누르는 즉시 해당 문장이 실행되고 결과가 바로 화면에 출력됩니다.따라서 별도의 스크립트 파일 없이도 명령줄에서 파이썬의 다양한 산술 연산자를 활용한 수학 표현식을 즉시 계산해 볼 수 있습니다. 이는 간단한 계산이나 연산자 동작을 빠르게 확인하고 싶을 때 매우 유용합니다.명령줄에서 사용할 수 있는 주요 산술
Python에서 숫자 목록이나 반복 가능한(iterable) 객체 중 가장 큰 값을 찾아야 할 때가 자주 있습니다. 이럴 때 별도의 알고리즘을 직접 구현할 필요 없이, 내장 함수인 max()를 사용하면 간단하게 해결할 수 있습니다.max() 함수란?max()는 Python의 기본 내장 함수로, 쉼표로 구분된 여러 개의 숫자나 리스트와 같은 반복 가능한 객체를 인자로 받아 그중 가장 큰 값을 반환합니다.1. 여러 개의 숫자를 직접 전달하는 방법쉼표로 구분된 숫자들을 인자로 넘기면, 그중 가장 큰 값이 반환됩니다.>>>
암스트롱 수란 무엇인가?세 자리 숫자의 각 자릿수를 세제곱하여 모두 더한 값이 원래 숫자와 같을 때, 그 숫자를 암스트롱 수(Armstrong Number)라고 부릅니다. 어떤 숫자가 이 조건을 만족하는지 확인하려면 오른쪽부터 한 자릿수씩 차례로 분리한 뒤, 각 자릿수의 세제곱 값을 누적해서 더합니다. 마지막에 계산된 합이 원래 숫자와 같다면 그 숫자는 암스트롱 수입니다.예를 들어 153은 대표적인 암스트롱 수입니다. 1³ + 5³ + 3³ = 1 + 125 + 27 = 153이 되어 원래 수와 일치하기 때문입니다.파이썬 구현 예제
피보나치 수열(Fibonacci Series)은 각 숫자가 바로 앞의 두 숫자의 합으로 이루어지는 수열입니다. 즉, 수열의 세 번째 항부터는 이전 두 항을 더한 값이 차례로 나열되며, 이러한 수열은 Python에서 반복문(while문)을 사용하여 손쉽게 생성할 수 있습니다.피보나치 수열이란?피보나치 수열은 1, 1, 2, 3, 5, 8, 13처럼 각 항이 앞의 두 항의 합이 되는 규칙을 가진 수열입니다. 자연 현상, 알고리즘 문제, 프로그래밍 학습 등 다양한 분야에서 자주 등장하는 기본 개념입니다.Python 코드 예제아래 예제는
Python으로 문자열의 모음 개수 세는 방법파이썬에서 문자열에 포함된 모음(vowel)의 개수를 계산하는 것은 매우 간단합니다. 기본적인 for 반복문과 in 연산자만 활용하면 몇 줄의 코드로 쉽게 구현할 수 있습니다. 아래에서 단계별로 살펴보겠습니다.1. 모음 문자열 선언먼저 모든 모음(a, e, i, o, u)을 담고 있는 문자열 객체를 선언합니다.>>> vowels = aeiou2. 카운트 변수 초기화모음의 개수를 저장할 변수를 0으로 초기화합니다.>>> count = 03. 문자열 순회 및
팩토리얼(Factorial)은 1부터 해당 숫자까지의 모든 정수를 곱한 값입니다. 예를 들어 5의 팩토리얼은 5 × 4 × 3 × 2 × 1 = 120이 됩니다.재귀 함수(recursive function)란 자기 자신을 다시 호출하는 함수를 말합니다. 재귀는 반복적인 작업을 간결하고 직관적으로 표현할 수 있게 해주는 강력한 프로그래밍 기법입니다.재귀로 팩토리얼 구현하기아래 프로그램의 factorial() 함수는 하나의 인자를 받아, 값이 1에 도달할 때까지 자신을 계속 호출하면서 인자 값을 1씩 줄여 나갑니다.예제 코드def fa
소수란 무엇인가?소수(Prime Number)는 1과 자기 자신 외에 어떤 수로도 나누어 떨어지지 않는 수를 의미합니다. 따라서 어떤 수가 소수인지 판별하려면, 1과 그 수 자신을 제외한 나머지 모든 수로 나누어 보고 나누어 떨어지는 경우가 없는지 확인해야 합니다.1부터 100까지의 소수 구하기아래 프로그램은 1부터 100 사이의 모든 소수를 찾아 출력합니다. 동작 원리는 다음과 같습니다.바깥쪽 반복문: 0부터 100까지의 숫자를 차례대로 생성합니다.안쪽 반복문: 2부터 바깥쪽 숫자 바로 앞(i-1)까지의 수로 각각 나누어 봅니다.
파이썬에서 자연수의 합을 구하는 방법은 여러 가지가 있습니다. 이 글에서는 while 반복문, for 반복문, 그리고 내장 함수 sum()을 활용하는 세 가지 방법을 예제 코드와 함께 살펴봅니다.1. while 반복문으로 자연수의 합 구하기while 반복문을 사용하면 변수 i의 값을 하나씩 증가시키면서 그 값을 누적하여 더할 수 있습니다.s, i = 0, 0 n = 10 while i < n: i = i + 1 s = s + i print(sum of first 10 natural numbers, s)이 코드는
어떤 숫자의 팩토리얼(계승, Factorial)이란 1부터 그 숫자 자신까지의 모든 정수를 곱한 값을 의미합니다. 예를 들어 5의 팩토리얼은 1 × 2 × 3 × 4 × 5 = 120입니다.주어진 숫자의 팩토리얼을 구하려면 1부터 해당 숫자까지 반복하는 for 루프를 작성하면 됩니다. 이때 주의할 점은 파이썬의 range() 함수가 종료(stop) 값을 범위에 포함하지 않는다는 것입니다. 따라서 종료 값은 입력받은 숫자보다 1만큼 큰 값으로 지정해야 합니다.범위 안의 각 숫자는 1로 초기화된 변수 f에 누적 곱셈 방식으로 곱해지며,
회문(Palindrome)이란 앞에서 읽으나 뒤에서 읽으나 같은 문자열을 의미합니다. 예를 들어 malayalam, level, racecar 등이 대표적인 회문입니다. 이 글에서는 파이썬의 표준 라이브러리 함수를 활용해 주어진 문자열이 회문인지 판별하는 방법을 단계별로 살펴보겠습니다. 1. reversed() 함수로 문자열 뒤집기 파이썬 표준 라이브러리에서 제공하는 reversed() 함수는 입력받은 객체를 역순으로 순회하는 reversed 객체를 반환합니다. 이 객체는 list() 함수를 통해 리스트 형태로 변환할 수 있습니다
두 개(또는 그 이상)의 수에 대한 최소공배수(LCM, Least Common Multiple)는 해당 수들 모두로 나누어 떨어지는 가장 작은 양의 정수를 의미합니다.가장 직관적인 방법은 다음과 같습니다. 먼저 주어진 두 수 중 더 큰 수를 찾고, 그 수부터 시작하여 두 수 모두로 나누어 떨어지는 첫 번째 수를 찾을 때까지 값을 하나씩 증가시키며 확인합니다. 이렇게 찾은 수가 바로 LCM입니다.예제 코드x = 12 y = 20 if x > y: greater = x else: greater = y while