상세 컨텐츠

본문 제목

1. 파이썬 자료형 - 숫자형, 데이터 타입 알아보는 함수 'type'

Python/Basic Grammar

by groomi 2022. 3. 15. 20:45

본문

1. 숫자형(Number)

1-1. 정수형(Integer) : int로 표현

: 양의 정수, 음의 정수, 0

변수 a에 양의 정수, 음의 정수, 0을 대입

 

1-2. 실수형(Floating-point) : float으로 표현

: 소수점 표현 방식, 컴퓨터식 지수 표현 방식

소수점 표현 방식
컴퓨터식 지수 표현 방식

*컴퓨터식 지수 표현 방식으로는 E 또는 e를 사용. 2.32E2는 2.32*10^2을 의미, 2.32E-2는 2.32*10^-2를 의미. 긴 숫자를 간략하게 표현할 수 있음

 

1-3. 10진수 외의 진수 표현

: 2진수(Binary), 8진수(Octal), 16진수(Hexadecimal)

(* 진수법 및 변환 방법이 궁금하다면 ? => https://studying-cloud.tistory.com/6 )

 

2진수, 8진수, 16진수로 숫자를 표현하기 위해서는 숫자 앞에 각각 0b, 0o, 0x를 붙여준다. (앞의 0은 숫자이고 뒤에는 알파벳이다. 알파벳은 대/소문자 모두 사용 가능함)

2진수 형태로 표현

 5를 2진수로 표현한 0b101을 변수 a에 대입했다. a를 입력하면 숫자 5가 나오는 것을 볼 수 있다.

 2진수는 0 또는 1의 숫자만 사용할 수 있기에 다음과 같이 SyntaxError가 출력됐다. 이렇게 해당 진수에서 사용 가능한 숫자나 알파벳 이외의 다른 기호를 사용하면 에러가 출력된다. 

8진수 형태로 표현
16진수 형태로 표현

마찬가지로, 16진수에서 사용하는 알파벳도 대소문자 상관 없다. 출력 값은 2303으로 같게 나오는 것을 알 수 있다.

 

1-4. 숫자형 연산자

- 사칙연산 : +, -, *, /

사칙연산

* '/'를 활용한 나눗셈의 결과값은 항상 실수이다. 

 

- 몫 반환 연산자 : // (나눗셈 후 정수 몫을 반환한다)

몫 반환 연산자

위의 '/'을 활용한 나눗셈과 비교해보면 차이를 알 수 있다.

데이터 타입 확인

데이터 타입(자료형)을 알려주는 함수 type을 사용해서 두 연산자('/'와 '//')의 차이를 비교해보자.

// 연산자를 사용했을 때의 결과는 정수형 'int'이다. 

/ 연산자를 사용했을 때의 결과는 실수형 'float'이다.

 

- 나머지 반환 연산자 : % (몫이 더 이상 나누어지지 않는 정수가 될 때까지 나눈 후 나머지 값을 반환한다)

나머지 반환 연산자

 

- 제곱 연산자 : ** (a ** b = a의 b제곱)

제곱 연산자

 

<참고자료> 

https://wikidocs.net/12

 

02-1 숫자형

[TOC] ## 숫자형이란? 숫자형(Number)이란 숫자 형태로 이루어진 자료형으로, 우리가 이미 잘 알고 있는 것이다. 우리가 흔히 사용하는 것을 생각해 보자. 12 ...

wikidocs.net

 

관련글 더보기

댓글 영역