민수야, 너도 할 수 있어
Python 공부 (2) - 자료형(숫자형) 본문
자료형 - 숫자형(Number)
자료형이란, 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 모든 자료들의 형태이다. 오늘은 자료형 중, 숫자형을 공부해본다. 숫자형은 숫자 형태로 이루어진 자료형이다. 참고로, 저자는 공부자료로 박응용 저자의 점프 투 파이썬 책을 이용하고 있다. 이는 구글에서도 무료로 볼 수 있으니 공부에 참고하길 바란다.
python 으로 숫자형 코딩해보기
정수형(Integer)
정수를 뜻하는 자료형이다.a = 777 b = -123 c = 0
실수형(Floating-point)
소수점이 포함된 숫자를 말한다.a = 1.4 b = -3.65 c = 1.44e10 d = 1.44E-10
위 예제에서 변수 c와 d에 대입된 실수형은 '컴퓨터식 지수 표현 방식'이다. c는 1.44 * 10^10을 의미하고 d는 1.44 * 10^-10을 의미한다. 여기서 e와 E 모두 사용 가능하다.
복소수 (Complex number)
python에서는 i 대신에 j를 사용한다. 여기서 j와 J 모두 사용 가능하다.a = 1 + 3j b = 2 - 4J
8진수 (Octal)
숫자 0 + 알파벳 소문자 o or 대문자 O + 8진수로 표현된 숫자a = 0o16
위의 변수 a를 출력해보면 14라는 십진수가 출력이 된다.
16진수 (Hexadecimal)
숫자 0 + 알파벳 소문자 x or 대문자 X + 16진수로 표현된 숫자a = 0x16
위의 변수 a를 출력해보면 22라는 십진수가 출력이 된다.
여기서 주의할 것은, 8진수나 16진수 앞에 위 예제처럼 숫자나 알파벳을 붙인다고 해도 출력 시, 8진수나 16진수가 아닌 십진수가 출력 된다는 것이다.
숫자형을 활용하기 위한 연산자
사칙 연산
num1 = 2 num2 = 5 print(num1+num2) #7 print(num1-num2) #-3 print(num1*num2) #10 print(num1/num2) #0.4
참고로, python 2.x 버전에서는 / 연산을 할 때에, 정수/정수 연산을 하면 정수형의 결과값만 나왔다. 하지만, python 3.x 버전에서는 정수를 실수형으로 형변환 하지 않아도 실수형의 결과값이 도출된다. (여기서! python 3.x 버전에서도 정수형의 결과값이 나오도록 하려면 아래에서 배울 연산자인 // 를 사용하면 된다.)
** 연산자
x ** y 처럼 사용됐을 때, x의 y제곱을 반환한다.
x = 3 y = 2 print(x**y) #9
% 연산자
나눗셈 후 나머지를 반환한다.
x = 3 y = 2 print(x%y) #1
// 연산자
나눗셈 후 소수점 아랫자리를 버린 후 반환한다
x = 2 y = 5 print(x//y) #0
이번 글에서는 python의 자료형 중, 숫자형을 공부한 것을 정리해 보았다. 다음에는 문자열(String) 자료형을 포스팅 할 것이다.
'언어 > python' 카테고리의 다른 글
Python 공부 (6) - 자료형(딕셔너리) (0) | 2020.02.01 |
---|---|
Python 공부 (5) - 자료형(튜플) (0) | 2020.01.30 |
Python 공부 (4) - 자료형(리스트) (0) | 2020.01.30 |
Python 공부 (3) - 자료형(문자열) (0) | 2020.01.19 |
Python 공부 (1) - python 개발환경 구축 (python, pycharm 설치) (0) | 2020.01.02 |