ch02. Python의 자료형
01. 숫자형
숫자형이란?
숫자형이란 숫자 형태로 이루어진 자료형으로, 흔히 아는 123과 같은 정수, 12.34와 같은 실수, 드물게 사용하긴 하지만 8진수나 16진수, 그리고 복소수도 있다.
예시)
정수 : 123, -123, 0
실수 : 123.45, -123.4, 3.4e10
8진수 : 0o34, 0o25
16진수 : 0x2A, 0xFE
복소수 : 1 + 2j
실제 사용하는 법?
정수형
다음 예제는 변수 a에 양의 정수와 음의 정수, 그리고 0을 대입하는 예이다.
a = 1
a = -2
a = 0
실수형
실수란 소수점이 포함된 숫자로 다음 예제는 변수 a에 실수를 대입하는 예이다
A = 1.2
a = -2.3
10의 거듭제곱을 표현하기 위해 e(대소문자 상관없음)라는 문자를 쓰기도 한다.
a = 3.14e10
a = 3.14E-10
8진수와 16진수
8진수는 숫자 0와 알파벳 o(대소문자 상관없음)으로 시작하면 된다.
A = 0o13
A = 0O24
16진수는 숫자 0와 알파벳 x(대소문자 상관없음)으로 시작하면 된다.
a = 0x82
a = 0X23
* 사실 파이썬에서는 잘 쓰지 않는 형태의 자료형이다.
사칙연산
더하기 : +
빼기 : -
곱하기 : *
나누기 : /
제곱 **
나누기 관련 연산자
나눗셈 한 후 나머지를 반환하는 연산자 : %
ex) 10 % 3 = 1
나눗셈 한 후 몫을 반환하는 연산자 : //
ex 7//4 = 1
그래서 변수가 뭔데?
변수란
프로그래밍 언어에서의 변수 : 값이 저장된 메모리의 위치에 주어진 이름
-> 컴퓨터에는 메모리(RAM)이라는 곳에 0과 1로 된 배열, 수열을 저장해 놓는다. 메모리 안에 0과 1이 저장되어 있는데 내가 변수 라는 것을 입력한다. 변수 a에 3이 입력된다. 변수는 어떤 특정 지속값을 가리키는 그런 숫자이고 / 그 메모리의 위치에 주어진 이름이 변수이다. 실제 3이라는 숫자는 메모리에 저장된다. 이 변수는 이 메모리의 위치에 주어진 이름이다. 그 변수를 부르면 그 메모리 위치를 부르는 것이고 그 메모리에 있는 값이 나오게 된다. 이게 변수이다.
실수와 부동소수
부동소수란 실수를 컴퓨터 상에서 표현할 때 근사하는 방식의 하나로, 컴퓨터 상에서 넓은 범위의 수를 나타내는데 유리하지만 실수를 정확하게 표현할 수 없다는 단점이 있다. 단, 실제 값과의 차이가 항상 10의 -15제곱(시스템에 따라 약간 다를 수 있다.)보다 작게 되므로 소수점 특정 자리수 까지만 비교하면 된다.