Python

1-3-1. Python 숫자 자료형(2)

Python 자료형 숫자

파이썬은
여러가지 숫자에 대한 기능을 제공합니다.

쉽게는 계산기 기능을 포함해서
라이브러리들을 import해서
사람들이 만든 복잡한 기능을
사용할 수 있도록 합니다.

앞서 자료형 1편인 문자열에서 type() 함수를 이야기 했었습니다.
문자열에서의 검사와 동일하게 어떠한 자료형을 가지고 있는지는 위의 함수로 체크하는 것이 가능합니다.

기본적으로 int, float가 있습니다.

int는 정수형입니다.
특징으로는 소수점이 없는 숫자라는 의미가 됩니다.

float는 실수형입니다.
점(부동소수점)이 포함된 수로 실수를 의미합니다.

# 활용예시
print(type(23))
print(type(12.1212))
예상 답변 확인하기

<class ‘int’>
<class ‘floast’>

type에 관한 내용을 직접 입력해보고 확인해보세요!


숫자 연산자

위에서 언급했듯 python은 계산기 역할이 가능합니다.
+(더하기), -(빼기), *(곱하기), /(나누기)의 사칙 연산과
//(정수 나누기) : 결과가 정수만 표시됨
%(나머지 연산자) : 나눈 결과로 나머지가 표시됨
**(제곱 연산자) : 계산기를 자주 사용하는 분들이라면 2^3 이런식의 기호가 익숙하실 겁니다.
2를 3번 곱한다는 의미이며
이를 python은 2 ** 3 이런식의
형태로 지원해줍니다.

print(type(23))
print(type(12.1212))

print(11 + 3)
print(11 - 3)
print(11 * 3)
print(11 / 3)
print(11 // 3)
print(11 ** 3)

아래 사진은 위에 설명한 내용들의 예시입니다.

결과 사진
숫자

연산자의 우선순위

연산의 우선순위는 기존 수학에서의 우선순위와 동일하게 적용됩니다.

덧셈, 뺄셈보다 곱셈, 나눗셈이 우선 입니다.
다만, 이 연산의 필요에 의해 ()를 통하여 우선순위를 임의로 지정이 가능합니다.


TypeError – 예외

서로 다른 자료를 연산하게 된다면 TypeError가 발생하게 됩니다.
문자열과 숫자를 더할 수 없는게 대표적인 예입니다.

string + number를 하게된다면

TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’
과 같은 오류를 보실 수 있습니다.
str은 str하고만 연산이 가능하다는 뜻입니다.
int를 연산에 넣어두고 있는 경우를 에러로 표시해준 것입니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다