Data Type 은 프로그래밍 언어가 데이터를 다루기 위한 약속이다.
Variable 은 data type을 지정해주는 값이다.
# Example assigning a variable
# r-value 를 보고, assign을 할 때 l-value의 Data type이 결정된다.
a = 4 ## a 는 l-value, 4 는 r-value라고 부른다
a
# Calling the address of the variable 'a'
id(a)
type(1)
a = 4
type(a)
b = 8
a + b
c = a - b
type(c)
c = 3.14
type(c)
a = 4
a - c ## The right answer is 0.86,
## but Python has an issue to calculate float number.
##Thus, we need to care when we calculate float type.
## To improve this, we use Numpy
# Science Number 'e'
e = 1.34E6; e2 = 1.34e-3 ## both big and small e work
e, e2
##2.3 사칙연산
a = 10; b = 4
print(type(a))
print(type(b))
print(a + b)
print(a - b)
print(a * b)
print(a / b) ## 소숫점이 생김으로 float이다.
a = 10.3; b = 4.0
print(type(a))
print(type(b))
print(a + b)
print(a - b) ## 마찬가지로 float현식에서 약간의 error가 나타난다.
print(a * b)
print(a / b)
##2.4 특수연산
a = 5; b = 2
print(a ** b) ## 제곱
print(a // b) ## 나누기 몫
print(a % b) ## 나누기의 나머지 반올림된다
예시: 어떤 연도를 N이라 할 때, N이 윤년인지 아닌지 알아보는 방법
-규칙: N이 4의 배수이며, 100의 배수가 아니거나 400의 배수이면 윤년이다
N = 2000
((N % 4 == 0) and (N % 100 != 1)) or (N % 400 == 0)
s = "3"
type(s)
s = int(s)
type(s)
s = str(s)
type(s)
a = 10
id(a)
del a
id(a)