소프트웨어 응용 프로그램은 기본적으로 로직과 데이터로 구성됩니다. 로직은 조건문, 반복문, 예외 처리 등과 같은 다양한 프로그래밍 구성을 통해 구현됩니다. 그리고 데이터는 하드 디스크 또는 시스템 메모리에 저장할 수 있습니다. 하드 디스크 및 데이터베이스는 일반적으로 응용 프로그램 데이터를 저장하는 데 사용됩니다. 응용 프로그램이 실행되면 데이터가 하드 드라이브 또는 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진수 표현: 0과 1을 사용하고 “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))
'프로그래밍 언어 > 파이썬 (Python)' 카테고리의 다른 글
[파이썬 학습] : 문자열 포맷팅 (0) | 2022.01.26 |
---|---|
[파이썬 학습] : 문자열 자료형 (0) | 2022.01.25 |
[파이썬 학습] : (키워드 및 주석) (0) | 2022.01.24 |
[파이썬 학습] : (Google Colab 클라우드 환경 사용) (0) | 2022.01.21 |
[파이썬 학습] : 아나콘다(Anaconda) 설치 (0) | 2022.01.21 |