어떤 프로그래밍 언어이든 그 언어의 자료형을 알고 이해할 수 있다면
이미 그 언어의 절반을 터득한 것이나 다름없다라는 말이 있다.
자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등과 같이
자료 형태로 사용하는 모든 것을 뜻한다.
프로그램의 기본이자 핵심 단위가 바로 자료형이다.
예를 들어 계산 프로그램을 만들려면 어떤 것을 계산할 것인지부터 알아야 하고
데이터베이스 프로그램을 만들려면 어떤 자료를 저장할 것인지부터 알아야 하는 것처럼
기본 중의 기본이다.
정수형
숫자형(Number)이란 숫자 형태로 이루어진 자료형으로, 우리가 이미 잘 알고 있는 것이다. 우리가 흔히 사용하는 숫자들을 생각해 보자. 123과 같은 정수, 12.34와 같은 실수, 8진수나 16진수도 있다.
그중에서 정수형태부터 살펴보도록 하자.
정수형(integer)이란 말 그대로 정수를 뜻하는 자료형을 말한다.
다음은 양의 정수와 음의 정수, 숫자 0을 변수 exam이란 변수에 대입하는 예이다.
exam = 123
exam = -122
exam = 0
실수형
파이썬에서 실수형(floating-point)은 소수점이 포함된 숫자를 말한다.
다음은 실수를 변수 exam에 대입하는 예이다. 일반적으로 볼 수 있는 실수형의 소수점 표현 방식이다.
exam = 1.122
exam = -2.34
다음은 ‘컴퓨터식 지수 표현 방식’으로,
파이썬에서는 3.14e10 또는 3.14E10처럼 표현한다(e와 E 둘 중 어느 것을 사용해도 상관없다)
exam = 3.14E10
exam = 3.14e-10
여기서 3.14E10은 4.24∗10의 10승(31400000000.0), 3.14e-10은 4.24∗10의 −10승(0.000000000314)을 의미한다.
8진수와 16진수
8진수(octal)를 만들기 위해서는 숫자가 0o 또는 0O(숫자 0 + 알파벳 소문자 o 또는 대문자 O)으로 시작하면 된다.
exam = 0o10
print(exam)
#결과는 8
16진수(hexadecimal)를 만들기 위해서는 0x로 시작하면 된다.
exam_a = 0x1ff
exam_b = 0xBBB
print(exam_b)
#결과는 3003
8진수나 16진수는 파이썬에서 잘 사용하지 않는 형태의 숫자 자료형이므로 간단히 눈으로만 익히고 넘어가자.
연산자
사칙 연산
프로그래밍을 한 번도 해 본 적이 없는 분이라도 사칙 연산(+, -, *, /)은 알고 있을 것이다.
파이썬 역시 계산기와 마찬가지로 다음처럼 연산자를 사용해 사칙 연산을 수행한다.
a = 3
b = 4
print(a + b)
#결과는 7
print(a-b)
#결과는 -1
print(a*b)
#결과는 12
print(a/b)
#결과는 0.75
x의 y제곱을 나타내는 ** 연산자
다음으로 알아야 할 연산자로 **라는 연산자가 있다. 이 연산자는 x ** y처럼 사용했을 때 x의 y제곱값을 리턴한다.
다음 예를 통해 알아보자.
a = 3
b = 4
print(a**b)
#결과는 81
나눗셈 후 나머지를 리턴하는 % 연산자
프로그래밍을 처음 접하는 독자라면 % 연산자는 본 적이 없을 것이다. %는 나눗셈의 나머지 값을 리턴하는 연산자이다. 7을 3으로 나누면 나머지는 1, 3을 7로 나누면 나머지는 3이 될 것이다. 다음 예로 확인해 보자.
a=7
b=3
print(a%b)
#결과는 1
print(b%a)
#결과는 3
나눗셈 후 몫을 리턴하는 // 연산자
/ 연산자를 사용하여 7 나누기 4를 하면 그 결과는 예상대로 1.75가 된다.
a=7
b=4
print(a/b)
#결과는 1.75
이번에는 나눗셈 후 몫을 리턴하는 // 연산자를 사용한 경우를 살펴보자.
a=7
b=4
print(a//b)
#결과는 1
1.75에서 몫에 해당하는 정숫값 1만 리턴하는 것을 확인할 수 있다.
'Python > 기초 다지기' 카테고리의 다른 글
[파이썬 기초]입출력은 어떻게 할까요?? 함수, 사용자 입출력 (0) | 2024.02.18 |
---|---|
[파이썬 기초]제어문의 종류와 사용법 (0) | 2024.02.18 |
[파이썬 기초]튜플(tuple) 과 딕셔너리 자료형 (0) | 2024.02.18 |
[파이썬 기초]문자열 자료형 및 리스트 자료형 (1) | 2024.02.17 |
[파이썬 기초]배워야 하는 이유, 무엇을 할 수 있을까? 에디터 추천 (0) | 2024.02.17 |