innn

파이썬 자료형 - 숫자 본문

코딩 테스트/코테를 위한 파이썬 기초 문법

파이썬 자료형 - 숫자

33삼 2022. 9. 29. 13:41

소수점이 없는 숫자 정수형

소수점이 있는 숫자 실수형

 

정수integer : 0 1 273 -52

실수(부동 소수점)floating point : 0.0 52.273 -1.2

 

이때 주의할 점은 0 은 소수점 없는 숫자. 0.0은 있는 숫자라는 것. 소수점의 차이로 자료형 달라지는 건 자바랑 똑같.

 

숫자의 종류

파이썬엔 두 가지 숫자의 종류가 있다. int와 float 소수점이 있냐 없냐의 차이다. 

 

숫자 연산자

 

사칙 연산자 : + - * /

자바와 동일하므로 패스

 

 

정수 나누기 연산자: //

파이썬에는 // 형태의 연산자가 있다. 자바의 / 나누기를 해서 정수부분 int만 남긴 결과와 같은 뜻이다. 즉 숫자를 나누고 소수점 이하의 자릿수를 떼어 버린 후 정수 부분만 남기는 정수 나누기 연산자이다. 

 

0.5가 // 로 인해 출력되지 않는다

 

 

나머지 연산자 : % 

나머지만 구하는 연산자. 자바와 동일하다. 

 

 

나머지인 1이 출력된다.

 

제곱 연산자:**

숫자를 제곱하는 **연산자가 있다. 수학에서 2^4는 파이썬에서 2**4로 쓴다. 

 

 

 

연산자의 우선순위

5 + 3 * 2 

가 있으면 파이썬도 상식과 같이 곱셈 먼저 실행한다. 

 

TypeError 예외

서로 다른 자료를 연산하면 TypeError라는 예외가 발생한다. 문자열과 숫자를 그대로 입력했을때는 자료형을 눈으로 바로 확인할 수 있으므로 서로 다른 자료를 연산하는 실수는 거의 없다. 하지만 변수를 사용하면 내부에 무슨 자료가 들어있는지 바로 확인할 수 없으므로 TypeError를 발생시킬 수 있다.

 

TypeError가 언제 발생하는 오류인지 확인하고, 오류가 발생했을 때의 대처 방법

 

타입 에러의 예 스트링 자료형이 담긴 변수와 숫자를 더했더니 타입에러가 나온다

 

문자열은 + 연산자를 문자열 연결 연산자로 사용하려고 하고, 숫자는 + 연산자를 덧셈 연산자로 사용하려다 보니 충돌이 발생한 것이다. 

 

문자열 연산자의 우선순위

문자열에 적용하는 연산자도 우선순위를 갖는다. 

>>>print("안녕" + "하세요" * 3) 
안녕 하세요하세요하세요

 

문자열도 동일하게 곱셈 연산자가 우선순위를 갖는다. 하지만 연산자의 우선순위는 그냥 괄호로 처리해서 표기해주는 것이 좋다.

>>>print("안녕" + ("하세요" * 3)) 

'코딩 테스트 > 코테를 위한 파이썬 기초 문법' 카테고리의 다른 글

f-문자열  (1) 2022.09.30
숫자와 문자열의 다양한 기능  (0) 2022.09.29
변수와 입력  (0) 2022.09.29
파이썬 자료형 - 문자열  (1) 2022.09.29
파이썬 기초  (0) 2022.09.29