이 글에서는 파이썬 3.x 버전에서 id() 함수의 사용법과 동작 원리에 대해 자세히 알아봅니다. id() 함수는 파이썬 표준 라이브러리에 기본으로 포함되어 있으며, 코드 실행 전에 자동으로 임포트되기 때문에 별도의 import 문 없이 바로 사용할 수 있습니다.id() 함수란?문법: id(<객체 이름>)반환값: <int> 타입의 고유 식별자(identity) 값id() 함수는 정확히 하나의 인수만 받습니다. 즉, 식별자를 확인하고자 하는 객체의 이름을 인수로 전달하면 됩니다. 반환되는 id 값은 동일한 데이터
```html 이 글에서는 Python 3.x(및 그 이상 버전)에서 모듈을 가져오는(import) 다양한 방법을 모두 살펴봅니다. import 문은 코드를 실행하는 데 필요한 의존성이나 모듈을 프로그램에 포함할 때 사용됩니다.1. 가장 일반적인 방법문법import <모듈 이름>예제import math print(math.log10(100))출력2.0모듈 전체를 가져오는 기본 방식입니다. 함수를 호출할 때마다 모듈 이름을 접두사로 붙여야 하는 번거로움이 있지만, 해당 기능이 어느 모듈에서 왔는지 명확하게 드러난다는 장점이
이 글에서는 Python 2.x와 Python 3.x 사이의 주요 변경 사항을 예제 코드와 함께 살펴보겠습니다.입력 방식(Input)출력 방식(Output)나눗셈 연산자(Division Operator)예외 처리(Exception Handling)1. 입력 방식Python 2.x에서 사용하던 raw_input() 함수는 최신 버전에서 input() 함수로 대체되었습니다. 아래 예제는 두 버전에서 정수를 입력받는 방법을 보여줍니다.# Python 2.x a = int(raw_input()) # Python 3.x a = int(in
이 글에서는 본래 불변(immutable) 객체인 튜플(tuple)의 내부 값을 갱신하려고 할 때 어떤 일이 벌어지는지 살펴봅니다. 겉보기에는 새로운 값과 기존 값이 잘 병합되는 것처럼 보이지만, 실제로는 오류가 발생합니다. 오류가 발생하는 과정을 바이트코드(bytecode) 단계에서 분석해 보면 튜플의 동작 규칙을 한층 깊이 이해할 수 있습니다. 먼저 튜플을 정의한 뒤, 마지막 요소를 갱신하는 명령을 실행해 보겠습니다. 예제 >>> tupl = (5,7,9,[1,4]) >>> tupl[3] +=
Python은 데이터를 효율적으로 저장하고 관리할 수 있도록 다양한 내장 데이터 구조를 제공합니다. 이 글에서는 가장 많이 사용되는 4가지 데이터 구조인 리스트(List), 딕셔너리(Dictionary), 튜플(Tuple), 셋(Set)의 특징과 사용법을 예제 코드와 함께 자세히 살펴보겠습니다. 1. 리스트(List) 리스트는 순서가 있는 요소들의 시퀀스입니다. 비스칼라(non-scalar) 자료 구조로, 변경 가능(mutable)하다는 것이 가장 큰 특징입니다. 또한 동일한 데이터 타입만 저장할 수 있는 배열과 달리, 리스트에는
통계 분석에서 데이터 변동성 연구는 주어진 데이터 샘플 안의 값들이 얼마나 퍼져 있는지를 파악하는 중요한 과정입니다. 변동성을 측정하는 대표적인 두 가지 방법은 절대 편차(Absolute Deviation)와 평균 절대 편차(Mean Absolute Deviation)입니다.절대 편차(Absolute Deviation)이 방법에서는 먼저 주어진 샘플의 평균값을 구하고, 그다음 각 데이터 값과 샘플 평균값 사이의 차이를 계산합니다. 이렇게 구한 차이값을 각 데이터 샘플의 절대 편차라고 부릅니다. 평균보다 큰 값의 편차는 양수가 되고,
Python에서는 C, C++, Java 같은 다른 프로그래밍 언어에서 흔히 볼 수 있는 전위·후위 증감 연산자(++, --)를 지원하지 않습니다. 하지만 걱정할 필요는 없습니다. Python은 +=와 -= 같은 복합 할당 연산자를 통해 동일한 기능을 손쉽게 구현할 수 있기 때문입니다.증가 및 감소 연산자 대체 방법Python 3.x(그 이하 버전 포함)에서 변수 값을 1씩 늘리거나 줄이려면 아래 예제처럼 작성할 수 있습니다.예제 코드x = 786 x = x + 1 # x에 1 더하기 print(x) x += 1 #
이 글에서는 파이썬 3.x 환경에서 2차원 리스트(two-dimensional list)를 활용해 행렬(matrix)을 초기화하는 방법을 소개합니다. 파이썬다운 우아한 방식과 어떤 언어에서도 통용되는 일반적인 방식, 두 가지 접근법을 예제 코드와 함께 살펴보겠습니다. 방법 1: 리스트 컴프리헨션으로 행렬 초기화 파이썬에서만 제공하는 가장 직관적이고 간결한 방법은 바로 리스트 컴프리헨션(List Comprehension)을 활용하는 것입니다. 먼저 내부 리스트(행)를 초기화한 뒤, 컴프리헨션을 통해 여러 행으로 확장하는 구조입니다.
통계학에서 빈도(frequency)란 주어진 데이터 샘플에서 특정 값이 나타난 횟수를 의미합니다. 수학 및 과학 분석을 위해 만들어진 소프트웨어인 Pandas는 데이터 샘플에서 빈도를 손쉽게 계산할 수 있는 다양한 내장 메서드를 제공합니다.절대 빈도(Absolute Frequency)절대 빈도는 일반적인 빈도와 같은 개념으로, 데이터 요소가 나타난 횟수를 그대로 세는 것입니다. 아래 예제에서는 DataFrame에 도시 이름이 몇 번 등장하는지 단순히 세어 그 결과를 빈도로 출력합니다.방법 1: .value_counts() 사용Pan
개요이 글에서는 Python 3.x 이상 버전에서 제공하는 인플레이스(in-place) 연산자 중 몇 가지를 살펴보겠습니다.Python은 operator 모듈을 통해 할당과 계산을 하나의 문장으로 동시에 처리할 수 있는 인플레이스 연산 메서드를 제공합니다. 여기서는 그중 iadd(), isub(), iconcat() 세 가지 함수의 개념과 사용법을 예제와 함께 자세히 알아보겠습니다.iadd() — 덧셈 후 즉시 할당iadd() 함수는 현재 값에 더한 뒤 그 결과를 다시 변수에 할당합니다. 우리가 흔히 사용하는 a += b 연산과 동
이 글에서는 Python 3.x 이상 버전에서 제공하는 제자리(In-place) 연산자 중 ixor(), iand(), ipow() 함수에 대해 자세히 알아보겠습니다. Python은 operator 모듈을 통해 할당(assignment)과 연산(computation)을 하나의 문장으로 동시에 처리할 수 있는 제자리(In-place) 연산 메서드를 제공합니다. 이러한 함수들은 코드를 더 간결하게 만들어 주며, 복합 대입 연산자와 동일한 방식으로 동작합니다. ixor() 함수 ixor() 함수는 현재 값에 XOR(배타적 논리합) 연산
```html Pandas의 DataFrame은 행과 열로 이루어진 2차원 표 형태의 데이터 구조입니다. 리스트, 딕셔너리, 시리즈 또는 다른 DataFrame을 사용해 생성할 수 있으며, 이미 만들어진 DataFrame에 새로운 행을 추가할 때는 일반적으로 내장 메서드를 사용합니다. 하지만 이러한 방법들은 기본적으로 새 행을 맨 아래(끝)에 추가합니다. 이 글에서는 인덱스를 활용한 몇 가지 트릭으로 새로운 행을 DataFrame의 맨 위에 추가하는 방법을 알아보겠습니다.기본 DataFrame 만들기먼저 예제로 사용할 DataFra
이 글에서는 파이썬에서 람다(lambda) 표현식과 filter 함수를 활용해 두 배열의 교집합을 구하는 방법을 알아보겠습니다.문제의 요구 사항은 간단합니다. 두 개의 배열이 주어졌을 때, 두 배열에 공통으로 존재하는 요소를 찾아내는 것입니다.알고리즘 접근 방법교집합을 구하는 절차는 다음과 같습니다.두 개의 인자를 받는 교집합(intersection) 함수를 선언합니다.filter 함수와 함께 람다 표현식을 사용하여, 각 요소가 다른 배열에도 포함되어 있는지 검사하는 인라인 조건 함수를 만듭니다.필터링된 공통 요소들을 형 변환(ty
Python에서 append()와 extend()는 모두 리스트(list)에 새로운 요소를 추가할 때 사용하는 메서드입니다. 두 함수는 이름은 비슷하지만 동작 방식이 확연히 다르기 때문에, 각각의 특성을 정확히 이해하고 상황에 맞게 사용하는 것이 중요합니다.1. append()란?append()는 전달받은 값을 하나의 단일 요소로서 리스트 맨 끝에 추가합니다. 인자는 하나만 받을 수 있으며, 만약 리스트를 인자로 전달하면 그 리스트가 통째로 하나의 요소로 들어갑니다.문법: list_name.append(value) 인자는 반드시 하
이 글에서는 파이썬 집합(set) 자료형에 적용할 수 있는 intersection() 함수에 대해 알아봅니다. 수학에서 교집합(intersection)이란 두 집합 사이에서 공통된 원소를 찾아내는 것을 의미하며, 파이썬의 intersection() 함수는 바로 이 개념을 그대로 구현한 메서드입니다.문법(Syntax)<집합 이름>.intersection(<집합 a1>, <집합 a2>, ...)교집합을 구할 대상 집합을 하나 이상 인자로 전달하면 됩니다. 인자의 개수에는 제한이 없으며, 여러 개의 집합을
데이터 분석 작업을 하다 보면 DataFrame의 모든 행에 동일한 연산이나 함수를 일괄 적용해야 하는 경우가 자주 발생합니다. 판다스(Pandas)에서는 apply() 메서드를 활용하면 이러한 작업을 간단하게 처리할 수 있습니다. 이 글에서는 람다(lambda) 함수를 사용하는 방법과 사용자 정의 함수를 적용하는 방법, 두 가지 방식을 예제와 함께 살펴보겠습니다. 방법 1: 람다(lambda) 함수를 각 행에 적용하기 가장 간결한 방법은 apply() 메서드에 람다 함수를 전달하고, axis=1 옵션을 지정하여 각 행 단위로 연산
이 글에서는 Python의 intersection_update() 메서드를 활용해 여러 개(n개)의 배열에서 공통 요소를 찾는 방법을 알아보겠습니다.여기서 다룰 문제는 리스트들을 담고 있는 배열이 주어졌을 때, 해당 배열들에 모두 포함된 공통 요소를 찾아내는 것입니다.알고리즘공통 요소를 찾는 과정은 다음과 같은 단계로 진행됩니다.1. 배열 안의 첫 번째 리스트로 res를 초기화한다. 2. 리스트들을 담고 있는 배열을 순회한다. 3. intersection_update() 함수를 적용하여 공통 요소만 남기도록 res를 갱신한다. 4.
개요데이터 분석을 하다 보면 데이터프레임의 문자열 값을 모두 대문자로 변환해야 하는 경우가 자주 발생합니다. 판다스(Pandas)에서는 str.upper() 메서드나 apply() 함수를 활용해 이 작업을 손쉽게 처리할 수 있습니다. 이 글에서는 두 가지 방법을 예제 코드와 함께 살펴보겠습니다.방법 1: str.upper() 사용.str.upper()는 시리즈(Series)의 모든 문자열 요소를 대문자로 변환하는 벡터화된 메서드입니다. 문법이 간결하고 가독성이 뛰어나 단순 대소문자 변환에 가장 널리 쓰이는 방식입니다. 아래 예제에서
이번 글에서는 파이썬 set 자료형에서 isdisjoint() 함수를 활용하는 방법을 살펴보겠습니다. 이 함수는 인자로 전달된 집합들 사이에 공통 요소가 있는지 확인하는 메서드입니다. 공통 요소가 하나라도 발견되면 False를 반환하고, 공통 요소가 없으면 True를 반환합니다.isdisjoint() 함수는 set 입력뿐만 아니라 리스트, 튜플, 딕셔너리 같은 다른 반복 가능한(iterable) 객체도 인자로 받을 수 있습니다. 이러한 자료형은 파이썬 인터프리터에 의해 내부적으로 자동으로 set 타입으로 변환됩니다.문법<set
파이썬 issubset() 함수란 무엇인가?파이썬 표준 라이브러리에는 두 집합(set) 사이의 포함 관계를 간단하게 확인할 수 있는 issubset() 메서드가 마련되어 있습니다. 이 글에서는 issubset() 함수의 기본 개념부터 문법, 다양한 실전 예제까지 차근차근 살펴보겠습니다.issubset() 메서드는 호출한 집합의 모든 요소가 인자로 전달된 다른 집합 안에 모두 존재하면 True를, 하나라도 포함되지 않으면 False를 반환합니다. 즉, 어떤 집합이 다른 집합의 부분집합(subset)인지를 불리언 값으로 알려주는 함수입