About Python – “숫자 자료형 – Number”

About Python – “숫자 자료형 – Number”

11월 20, 2021

파이썬의 정수형 (Integer)

정수란 수학에서 양의 정수, 음의 정수, 0으로 이루어진 숫자 체계입니다. 파이썬에서 변수에 숫자를 바인딩하고 타입을 알아보는 예제입니다.

직관적으로 코드를 바라보면 됩니다. = 는 바인딩 연산자입니다. x에 양의 정수, 음의 정수, 0을 바인딩하고 type() 으로 결과를 확인해 보면 int 로 정수형이라는 것을 알려주고 있습니다.

x = 100
type(x)
#결과 : <class 'int'>

x=-100
type(x)
#결과 : <class 'int'>

x = 0
type(x)
#결과 : <class 'int'>

파이썬의 실수형(Floating-type)

실수는 3.14, 루트2처럼 소수점이 포함된 숫자를 의미합니다. 파이썬에서 그 결과를 확인해 봅시다.<class 'float'> 라며 이것은 실수형이라고 알려주는 것을 확인할 수 있습니다.

x = -3.1231244234
type(x)
#결과 : <class 'float'>

x = 0.0
type(x)
#결과 : <class 'float'>

x = 99.14E-18
type(x)
#결과 : <class 'float'>

정수형의 예제에서는 0을 바인딩하면 정수형이었는데, 0.0을 바인딩하고 그 값을 확인해 보니 실수형이라고 알려주는 것을 확인할 수 있습니다.

파이썬의 2진수(binary), 8진수(Octal), 16진수(Hexadecimal)

2진수는 두 개의 숫자만을 사용하는 수 체계를 의미합니다.

8진법은 8을 밑으로 하는 기수법을 의미합니다.

16진법은 16을 밑으로 하는 기수법을 의미합니다.

파이썬에서는 기본적으로 수를 십진법으로 표현합니다. 그러므로 사용자가 “이건 16진수야!” 혹은 “이건 2진수야!”라고 프로그램에 알려주기 위해서는 특별한 문자를 숫자 앞에 붙여주어야 합니다.

  • “이것은 이진법 숫자야!” 라고 알려주기 위해서는 앞에 0b를 붙여주어야 합니다.
  • “이것은 팔진법 숫자야! 라고 알려주기 위해서는 앞에 0o를 붙여주어야 합니다.
  • “이것은 십육진법 숫자야!” 라고 알려주기 위해서는 앞에 0x를 붙여주어야 합니다.
x = 0b10010101010010
print(int(x))
#x를 십진수로 나타냅니다.
#결과 : 9554

y = 0o723
print(int(y))
#y를 십진수로 나타냅니다.
#결과 : 467

z = 0x12AFF
print(int(z))
#z를 십진수로 나타냅니다.
#결과 : 76543

각각 변수에 2진법 숫자, 8진법 숫자, 10진법 숫자를 바인딩한 다음 그것을 10진수로 나타내는 예제입니다. int()함수의 두 번째 인자는 10이 기본이므로, int(이진법, 팔진법 십육진법 등...) 을 사용하면 자동으로 10진 숫자로 변환해 줍니다. 중요한 것은 0b나 0x와 같은 키워드를 입력했을 때에 파이썬이 어떻게 그것을 해석하는지를 이해하는 것입니다.

파이썬에서 숫자 연산하기

파이썬에서 숫자를 연산하기 위해서는 몇 가지 연산자를 활용하면 됩니다. 더하기, 빼기, 곱하기, 나누기, 나머지, 거듭제곱 연산자가 있는데요, 다음의 예제만 보시더라도 충분히 직관적으로 이해하실 수 있을 것이라 생각합니다. 일반적인 더하기 빼기 곱하기 나누기 연산자 외에, 거듭제곱 연산자와 나머지 연산자, 몫 연산자 또한 기억해두는 것이 좋을 것 같습니다.

print(15+4) #더하기 연산자 (+)
print(15-4) #빼기 연산자 (-)
print(15*4) #곱하기 연산자 (*)
print(15/4) #나누기 연산자 (/)
print(15//4) #나눗셈의 몫을 구하는 연산자 (//)
print(15%4) #나눗셈의 나머지를 구하는 연산자 (%)
print(15**4) #거듭제곱을 구하는 연산자 (**)

#19
#11
#60
#3.75
#3
#3
#50625

1. 파이썬 공식 문서 - https://docs.python.org/ko/3/

2. 점프 투 파이썬 - https://wikidocs.net/book/1

을 보고 공부하며 추가&정리한 내용입니다.

Avada Programmer

Hello! We are a group of skilled developers and programmers.

Hello! We are a group of skilled developers and programmers.

We have experience in working with different platforms, systems, and devices to create products that are compatible and accessible.