반응형

제목을 저렇게 써 둔 이유는 변수에는 숫자만 있는것이 아니기 때문에 그렇습니다

숫자형 자료 안에서도 정수, 소수로 또 나뉘고 그 안에서 또 나뉩니다

 

먼저 정수가 뭐고 실수가 뭔지 보겠습니다

항목 예시
정수형 -273, -6, 4, 87, 255
실수형 -123.456, 1.414, 3.141592

정수형은 말 그대로 정수(Integer) 를 의미하고

실수는 소수점이 포함된 숫자(Floating-Point) 를 의미합니다

 

변수 a에 -273을 대입하고 난 뒤 출력하고 타입을 확인한 것입니다

타입에는 정수형(int) 라고 나옵니다

 

마찬가지로 변수 a에 3.141592를 대입하고 난 뒤 출력하고 타입을 확인한 것입니다

타입에는 실수형(float) 라고 나옵니다

 

 

 

다음으로 볼거는 진법입니다

항목 예시
2진법 0b11111111
8진법 0o377
10진법 255
16진법 0xFF

진법은 위와 같이 4종류로 구분되고 각 숫자를 10진수로 변환하면 255가 나옵니다

 

2진수는 0과 1만(총 2종류)

8진수는 0부터 7까지만(총 8종류)

10진수는 0부터 9까지만(총 10종류)

16진수는 0부터 9까지와 A부터 F까지(총 16종류)

를 사용하게 됩니다

 

8진수 같은 경우에는 실제로 쓴 적이 거의 없어서 '아 8진수는 이렇게 쓰는거구나' 하고 넘기시면 됩니다

 

 

 

또한 파이썬은 아주 크거나 작은 숫자도 넣을 수 있습니다

1e-5(0.00001), 1e+3(1,000) 과 같이 숫자를 나타내는 방법을 과학적 표기법(Scientific Notation) 또는 지수 표기법(Exponential Notaion)이라고 합니다

이렇게 숫자를 나타내는 이유는 아주 큰 숫자나 아주 작은 숫자를 쓰기에 더 편하기 때문에 사용하는 것입니다

만약에 아주 작은 숫자, 그러니까 0.0000000001 쓴다면 0이 몇개인지 세고 있겠지만 과학적 표기법을 사용한다면 1e-10과 같이 더 간단하고 보기 쉽게 사용할 수 있습니다

 

과학적 표기법을 이용해 1,500,000,000(15억) 을 쓴다면 1.5e+9와 같이 사용하면 됩니다

 

 

 

숫자니까 사칙 연산도 가능합니다

a = 2
b = 10
c = 3

변수 몇가지를 입력하고 계산하겠습니다

 

print(a + b)

더하기는 +을 사용하며 두 수를 더하게 됩니다

계산 결과는 2 + 10을 해서 12가 나옵니다

 

print(a - b)

빼기는 -을 사용하며 두 수를 빼게 됩니다

계산 결과는 2 - 10을 해서 -8이 나옵니다

 

print(b / c)

나누기는 /을 사용하며 두 수를 나눕니다

정수로 나눠 떨어지지 않는 값은 소수점으로 표기됩니다

계산 결과는 10 / 3을 해서 3.33이 나옵니다

 

print(b // c)

몫을 //을 사용하며 두 수를 나눈 몫을 보여줍니다

계산 결과는 10 // 3을 해서 몫 3이 나옵니다

 

print(b % c)

나머지는 %을 사용하여 두 수를 나눈 나머지를 보여줍니다

계산 결과는 10 % 3을 해서 나머지 1이 나옵니다

 

print(a * b)

곱하기는 *을 사용하여 두 수를 곱합니다

계산 결과는 2 * 10을 해서 20이 나옵니다

 

print(a ** b)

제곱은 **을 사용해서 두 수의 제곱을 보여줍니다

계산 결과는 2 ** 10을 해서(2를 10번 곱함) 1024가 나옵니다

반응형

+ Recent posts