백견이 불여일타/Python

[Python] 숫자 데이터 표현 방법 | 정수와 실수(부동 소수점)정의와 예제, format() 활용하기

jhy_2023 2024. 8. 30. 14:22
728x90
반응형


해당 책을 참고하여 작성하였습니다.

파이썬에서 숫자를 다루는 방법에는 여러 가지가 있으며, 그 중 두 가지 중요한 숫자 타입은 **정수(integer)****부동 소수점 수(floating-point number)**입니다.


1. 정수(Integer)와 부동 소수점 수(Floating-Point Number)

  • 정수 (Integer): 소수점 없이 표현되는 숫자입니다. 예를 들어, 1, 42, -7 등이 있습니다.
  • 부동 소수점 수 (Floating-Point Number): 소수점을 포함한 숫자로, 정밀한 실수 값을 표현할 수 있습니다. 예를 들어, 3.14, -0.001, 2.0 등이 있습니다.

type() 함수 설명

type() 함수는 객체의 데이터 타입을 반환합니다. 이 함수는 객체가 어떤 종류의 데이터인지 확인하는 데 유용합니다. 예를 들어, 숫자, 문자열, 리스트 등 다양한 데이터 타입을 확인할 수 있습니다.

value = 10
print(type(value))  # <class 'int'> 정수 (Integer)

value = 10.5
print(type(value))  # <class 'float'> 부동 소수점 수 (Floating-Point Number)

value = "Hello"
print(type(value))  # <class 'str'>  문자열 (String)
반응형

2. 따옴표로 둘러싸인 숫자

따옴표로 둘러싸인 숫자는 문자 데이터로 처리됩니다. 이러한 데이터는 숫자로서의 수학적 연산을 수행할 수 없습니다.

string_number = "42"
print(string_number)  # '42'
print(type(string_number))  # <class 'str'>
728x90

3. format()을 활용한 큰 수 포매팅

큰 수를 표시할 때, format() 함수를 사용하여 천 단위 구분 기호를 추가할 수 있습니다. 단 format() 함수를 사용하여 숫자를 포맷팅하면 결과는 항상 문자열(str) 타입으로 자동 변환됩니다. 숫자 데이터는 쉼표를 포함할 수 없기 때문입니다.

# 숫자 선언
large_number = 1234567890

# 숫자를 포맷팅하여 문자열로 변환
formatted_number = "{:,}".format(large_number)

# 포맷팅된 문자열 출력
print(formatted_number)  # 1,234,567,890

# 포맷팅된 결과의 데이터 타입 확인
print(type(formatted_number))  # <class 'str'>

4. 음수와 양수 표기

  • 양수 : 부호가 없거나, + 기호를 붙여서 표현할 수 있습니다. 하지만, 부호 없이도 양수로 인식됩니다. 일반적으로 부호를 생략하는 경우가 많습니다.
positive = 100
positive_with_plus = +100
print(positive)          # 100
print(positive_with_plus) # 100
  • 음수 : - 기호를 붙여서 표현합니다. 이는 숫자가 0보다 작다는 것을 나타냅니다.
negative = -100
print(negative)  # -100

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형