type

    [Python] (Data) Type : Summary

    1. Type 이란? Programming에서 사용되는 모든 value 혹은 object 들의 종류 를 (data) type이라고 부름. 수학에서 숫자의 종류(type)를 실수, 정수, 자연수 등으로 나누는 것을 생각하면 쉽다. Programming에서는 문자들도 다루며, 여러 object를 묶어 하나로 처리하기도 하기 때문에 보다 다양한 type을 지원한다. 2. Programming에서 Type 이란? Programming에서 특정 object가 어떤 type인지가 결정되면 다음의 내용이 해당 type에 따라 결정된다. 해당 object가 가질 수 있는 value들의 집합이 결정됨. (예를 들어 int type이면 정수만을 값으로 가질 수 있음) 해당 object를 operand(피연산자)로 가질 수..

    [Python] Dynamic Language vs. Static Language

    Python은 대표적인 dynamic langauge 이다. (흔히, dynamic language를 scripting language라고도 부름) Static (Typed) Language Programming Language들 중에서 comiler language들의 경우 대부분이 static language로서 variable을 사용하기 전에 반드시 declaration(선언)을 해야하고, 이때 해당 variable의 tyep이 명시적(explicitly)으로 정해지며 explicit casting(명시적 형변환)을 하는 경우를 제외하곤 해당 type이 변하지 않음. C, C++, Java 등이 static language의 대표적 예들임. Static Language에서 variable은 type..

    [Programming] Primitive Data Type : C, C++, NumPy, Torch

    Primitive Data Type이(Unboxed type)란? C, C++, NumPy, Torch, TensorFlow 등에서 numeric data type들은 보통 unboxed type이라고도 불리는 primitive data type들이다. unboxed type에서는 할당된 메모리 bit들이 해당 numeric data type의 특정 값을 표현하는데 다 사용되고 해당 type이 고유의 meta data나 method등을 가지고 있지 않음을 의미한다. C프로그래밍을 배운 이들에게 이는 매우 당연하게 받아들여지는 개념이다. 이와 달리 boxed type이란, unboxed type처럼 값을 저장하는 메모리 bit들 외에도, 1) 가지고 있는 값에 대한 meta data 및 2) 값과 meta..