반응형

소프트웨어 응용 프로그램은 기본적으로 로직과 데이터로 구성됩니다. 로직은 조건문, 반복문, 예외 처리 등과 같은 다양한 프로그래밍 구성을 통해 구현됩니다. 그리고 데이터는 하드 디스크 또는 시스템 메모리에 저장할 수 있습니다. 하드 디스크 및 데이터베이스는 일반적으로 응용 프로그램 데이터를 저장하는 데 사용됩니다. 응용 프로그램이 실행되면 데이터가 하드 드라이브 또는 ROM에서 로드되고 메모리 내 변수에 로드됩니다. 변수는 메모리 내 데이터를 저장합니다.

 

 

변수란 무엇인가?

 

변수에 값을 할당한다는 것은 특정 이름으로 메모리 위치에 일부 데이터를 저장하는 것을 의미합니다. 메모리 위치의 이름은 변수 이름이라고도 합니다. 변수에 데이터를 저장하기 위해 할당 연산자 =가 사용됩니다. 할당 연산자의 왼쪽에 있는 값은 변수 이름 또는 변수 식별자입니다. 연산자의 오른쪽에 있는 값은 변수에 저장되는 값입니다. 파이썬은 변수 이름으로 데이터 유형을 지정할 필요가 없습니다. 파이썬 인터프리터는 저장되는 값에 따라 런타임에 변수의 데이터 유형을 해석하고 그에 따라 메모리 크기를 할당합니다. 다음 예제를 보면 string, integer, float Boolean 유형의 4가지 변수를 초기화합니다.

 

Name = "Tom" # A string variable

Age = 20 # An integer variable

Weight = 65.2 # A floating type variable

Married = False # A boolean variable

 

변수의 데이터 타입을 확인하기 위해서 “type()”함수를 사용하면 됩니다.

 

print(type(Name))

print(type(Age))

print(type(Weight))

print(type(Married))

 

Output:

<class 'str'>

<class 'int'>

<class 'float'>

<class 'bool'>

 

동일한 타입을 갖는 여러 변수에 하나의 값을 할당하기 위해서 다음 구문처럼 연결하면 됩니다.

 

Name = Age = Weight = Married = True

print(Name)

print(Age)

print(Weight)

print(Married)

 

Output:

True

True

True

True

 

 

파이썬 데이터 타입

Data types
int list
float tuple
complex set
bool frozenset
str dictionary
bytes none
bytearray range

 

숫자 자료형

 

숫자형(numeric types)

숫자형은 integer, floats, complex, binary와 같은 데이터입니다.

항목 파이썬 사용 예
정수 123, -345, 0
실수 133.2, -333.2, 3.1e10
8진수 0o32, 0o12
16진수 0x2B, 0xFF

 

1.     Integers

 

정수형 변수 표현방법

-       10진수 표현: 숫자 0부터 9까지 숫자 사용합니다. (ex. var_decimal = 100)

-       2진수 표현: 01을 사용하고 “0b” 또는 “0B”를 접두사로 붙여줍니다. (ex. var_binary = 0B1010)

-       8진수 표현: 0부터 7까지 숫자 사용하고 “0o” 또는 “0O”를 접두사로 붙여줍니다. (ex. var_octal = 0o100)

-       16진수 표현: 0부터 9까지의 숫자와 a-f문자를 사용하고 “0x” 또는 “0X”를 접두사로 붙여줍니다. (ex. var_hexa = 0X10E)

 

변수 이름에 정수 값을 할당하면 변수는 정수 타입으로 생성됩니다. 변수이 타입을 확인해 보기 위해서 “type()”함수를 사용하면 됩니다.

 

int_num = 25

print(type(int_num))

 

Output:

<class 'int'>

 

객체와 관련된 모든 메서드(methods)와 어트리뷰트(attributes)를 확인하기 위해서 “dir()” 함수를 사용하면 됩니다.

참고) 어트리뷰트란 클래스 내부에 포함되어 있는 메서드(함수)나 변수 등을 의미합니다.

 

dir(int_num)

 

Output:

['__abs__',

 '__add__',

 '__and__',

'from_bytes',

 'imag',

 'numerator',

 'real',

 'to_bytes']

 

2.     Floats

소수점이 포함된 숫자를 말합니다. 다음 예제는 flt_num 변수에 실수 2.6553을 할당하고 flt_num 변수의 타입을 출력하였습니다.

 

flt_num = 2.6553

print(type(flt_num))

 

Output:

<class 'float'>

 

지수 표현 방식으로도 실수형 변수에 할당할 수 있습니다.

 

flt_num = 2.6553e3

print(flt_num)

print(type(flt_num))

 

Output:

2655.3

<class 'float'>

 

3.     Complex Numbers

파이썬은 복소수도 변수에 할당 할 수 있습니다. 복소수는 실수(real number)와 허수(imaginary)로 구성됩니다.

 

cmp_num = -.785+3J

print(type(cmp_num))

 

Output:

 <class 'complex'>

 

c1 = 30 + 2.6j

c2 = 50 + 3.6j

c3 = c1 + c2

print(c3)

 

Output:

(80+6.2j)

 

 

c1 = 30 + 2.6j

print("Real part:", c1.real)

print("Imaginary:", c1.imag)

 

Output:

Real part: 30.0

Imaginary: 2.6

 

4.     타입 변환(Type Casting)

데이터 타입을 다른 데이터 타입으로 변환할 수 있습니다.

정수형 타입으로 변환하기 위해서 int()함수를 사용합니다. 다음 스크립트는 몇가지 예를 보여주고 있습니다.

 

print(int(12.44))

print(int(True))

print(int(False))

print(int("15"))

 

Output:

12

1

0

15

 

다음 스크립트는 정수형 타입으로 변환하는데 잘못된 표현들입니다.

 

print(int(“15.6”))

print(int(“one”))

print(int(“0B1010”))

print(int(15+5j))

 

실수형 타입으로 변환하기 위해서 float()함수를 사용합니다.

 

print(float("15"))

print(float(True))

print(float(False))

print(float("15.6"))

 

Output:

15.0

1.0

0.0

15.6

 

다음 스크립트는 실수형 타입으로 변환하는데 잘못된 표현들입니다.

 

print(float(“one”))

print(float(“0B1010”))

print(float(15+6j))

 

 

 

반응형

+ Recent posts