JaeYeongSong
Xsop의 개발일기
JaeYeongSong
전체 방문자
오늘
어제
  • 분류 전체보기 (41)
    • 💻 Python (17)
      • Python 기초 강의 (6)
      • 비트코인 자동 매매 (7)
      • 크롤링 (3)
      • 알고리즘 (1)
    • ✨ JavaScript (9)
      • Basic (8)
      • Node.js (1)
    • ⭐ HTML (9)
    • 🌟 API (2)
    • 💡 일상 (3)

블로그 메뉴

  • 홈
  • 태그
  • 게시물

공지사항

인기 글

태그

  • 동기
  • 태그
  • 문자열
  • 비트코인
  • 기초 문법
  • 비트코인 자동매매
  • upbit
  • API
  • callback
  • slack api
  • JavaScript
  • 봇
  • 시장가
  • 웹 페이지 크롤링
  • Web page Crawling
  • upbit api
  • 자료형
  • 지정가
  • input
  • 웹 사이트
  • HTML
  • 웹
  • 글쓰기
  • Crawling
  • Slack
  • 비동기
  • Python
  • Web
  • 자산 조회
  • 크롤링

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
JaeYeongSong

Xsop의 개발일기

💻 Python/Python 기초 강의

[1] Python 자료형 - 숫자형

2021. 7. 29. 08:00

모든 소스코드 들은 [1] Data_Type_Number.py 에 사용한 코드가 작성되어있습니다.
https://github.com/JaeYeongSong/Blog/tree/main/Python_Basic

 

GitHub - JaeYeongSong/Blog

Contribute to JaeYeongSong/Blog development by creating an account on GitHub.

github.com


오늘은 Python 자료형의 숫자형에 대해 알아보겠습니다.
Python 같은 다양한 프로그래밍 언어에는 '자료형' 이라는 숫자, 문자열 등 자료 형태로 사용되는 것을 말합니다.
파이썬의 자료형은 총 8가지입니다.
오늘은 그 처음 '숫자형'에 대해 알아보도록 하겠습니다.


숫자형은 무엇인가?

숫자형이란 숫자 형태로 이루어진 자료형입니다.
우리가 계산을 할 때 사용하는 숫자들을 숫자형이라고 생각하시면 편합니다.
파이썬에서 숫자형은 총 4가지로 구분되어있습니다.
많이 사용하는 정수, 실수와 자주 사용하지 않는 8진수, 16진수가 있습니다.

총 4개의 숫자형의 예시를 보여드리도록 하겠습니다.

항목 예시
정수 123, -135, 0
실수 123.1, -178.13, 4.92e24
8진수 0o34, 0o25
16진수 0x2A, 0xFF

위와 같이 총 4개의 숫자형 자료형이 있습니다.
그럼 지금부터 숫자형을 어떻게 사용하는지에 대해 알아봅시다.

모든 소스코드 들은 [1] Data_Type_Number.py 에 사용한 코드가 작성되어있습니다.


숫자형의 종류

변수

숫자 자료형을 사용하는 방법을 알아보기 전에 변수에 대해서 알아보겠습니다.
변수는 =(등호)를 사용해서 변수를 만듭니다.

a = 1

이 변수는 1 이라는 값을 a에 넣는다 라는 의미입니다.
그래서 아래와 같이 print 함수를 사용해서 a라는 변수를 출력해보겠습니다.

a = 1 print(a)

// 1

1이라는 값을 a에 담고, print 함수로 a 변수를 출력해보았습니다.
이 코드의 결과값은 1입니다. a 변수에 1을 넣었기 때문에 print(a) 하면 1이 출력되는 것입니다.
그럼 간단하게 변수에 대해 알아보았습니다. 지금부터 숫자형 사용방법에 대해 알아보겠습니다.

정수형

숫자형 자료형에서 정수형을 알아보겠습니다.
정수형이라는 것은 말 그대로 정수를 뜻하는 자료형입니다. 맨 처음에 알려드린 예시와 같습니다.
정수형은 0보다 큰 정수(양의 정수), 0보다 작은 정수(음의 정수), 그리고 0을 모두 포함하여 정수라고 칭합니다.

# 정수형
123 # 양의 정수
-123 # 양의 음수
0 # 0

정수형을 예시로 들자면 위와 같이 총 3가지 종류가 있습니다.
첫 번째는 양의 정수, 두 번째는 음의 정수, 마지막으로 0으로 정수형은 총 3가지가 있습니다.
정수형의 type(타입)을 한번 볼까요? 정수형의 타입을 보기 위해서는 정수형인 숫자를 type함수에 감싸 주시면 됩니다.

a = 123
b = -123
c = 0
print(type(a))
print(type(b))
print(type(c))

// <class 'int'>
// <class 'int'>
// <class 'int'>

print(type())으로 정수형의 타입을 알아보았습니다.
정수형의 타입은 int라는 것을 알 수 있습니다.

실수형

숫자형 자료형에서 실수형에 대해 알아보겠습니다.
실수형은 정수형과는 다르게 소수점이 포함되어있습니다.

# 실수형
1.5
-2.75

위와 같이 실수형에서는 소수점이 포함되어있습니다.
실수형의 타입을 알아보겠습니다. 정수형은 int 였지만 실수형은 무엇일지 한 번 보겠습니다.

a = 1.5
b = -2.75
print(type(a))
print(type(b))

// <class 'float'>
// <class 'float'>

실수형의 타입 같은 경우에는 float 형이 나왔습니다.
float 형은 실수형이라는 것을 알 수 있습니다.

그리고 실수형에서는 이뿐만 아니라 또 다른 실수형을 포함합니다.

4.28E10
4.24e-10

이 실수형은 컴퓨터식 지수 표현 방식으로 파이썬에서는 4.28e10 또는 4.28E10처럼 표현합니다.(e는 대문자 소문자 상관없음) 여기서 4.28E10은 4.28 * 1010, 4.24e-10은 4.24 * 10-10을 의미합니다.(거듭제곱)

이 실수형도 타입을 통해서 실수형인 float 형을 알 수 있습니다.

a = 4.28E10
b = 4.24e-10
print(type(a))
print(type(b))

// <class 'float'>
// <class 'float'>

결과값으로 float 형이 나오는 것을 알 수 있습니다.
8진수와 16진수
8진수를 만들기 위해서는 숫자가 0o 또는(or) 0O(숫자 0 + 알파벳 소문자 o 또는(or) 대문자 O)로 시작하면 됩니다.

# 8진수
0o177

16진수를 만들기 위해서는 0x로 시작하면 됩니다.

# 16진수
0x8ff 0xABC

8진수나 16진수 같은 경우에는 잘 사용되지 않는 형식인 숫자 자료형이기 때문에
"아, 이런 게 있었구나!" 하고 넘어가시면 될 것 같습니다. (무조건 외워야 할 필요는 없음)


숫자형을 활용하기 위한 연산자

사칙연산

숫자형을 이제 활용하기 위해서 계산을 할 수 있는 연산자를 사칙연산부터 차례대로 배워보도록 하겠습니다.
사칙연산은 +(더하기), -(빼기), ×(곱하기), ÷(나누기)로 이루어져 있습니다.
파이썬은 계산기와 마찬가지로 간단하게 사칙연산을 할 수 있습니다.
한 번 아래 예제를 살펴봅시다.

# 사칙연산
print(2 + 3)
print(5 - 3)
print(7 * 8) # 곱셈은 * 기호를 사용합니다
print(9 / 3) # 나눗셈은 / 기호를 사용합니다

// 5
// 2
// 56
// 3.0

여기서 주의해야 할 점이 있습니다.

※ 곱셈과 나눗셈을 하실 때는 곱셈은 * 기호를 사용하고 나눗셈은 / 기호를 사용합니다. ※

일반적으로 곱셈과 나눗셈을 하실 때에는 ×, ÷ 기호가 생각나실 수 있겠지만, 컴퓨터에서는 *, / 기호를 사용합니다.

위 예제의 결괏=과값은 차례대로 print 함수 안에 있는 대로 계산이 잘 된 것을 확인하실 수 있습니다.
여기서 마지막 나눗셈 같은 경우에는 답이 3인데 결과값이 3.0으로 나왔습니다.
나눗셈을 할 때에는 소수점 1자리까지 나온다는 것을 인지하시기 바랍니다.
아니면 int로 감싸서 소수점이 나오지 않게 하실 수 있습니다.

여기서 print 함수에 바로 식을 써넣었는데 아래에 예제와 같이 변수를 만들어서 print 함수에 변수 이름만 작성할 수도 있습니다.

a = 2 + 3
b = 5 - 3
c = 7 * 8
d = 9 / 3
print(a)
print(b)
print(c)
print(d)

// 5
// 2
// 56
// 3.0

위에 예제와 같이 결과값이 같게 나온 것을 확인할 수 있습니다.

제곱

이번에는 제곱을 하는 방법에 대해 알아보겠습니다.
제곱을 하는 연산자로는 **라는 연산자가 있습니다. 곱하기(*)에다가 곱하기를 하나 더 해준 것 작성해주시면 됩니다.

# 제곱
a = 2 ** 3
print(a)

// 8

이렇게 해 주시면 2의 3 제곱인 8이 나왔습니다. 어떤 수의 제곱을 구하실 때에는 **를 사용하면 됩니다.

나눗셈 후 나머지

이번에는 나눗셈을 한 다음에 나머지를 구하는 연산자에 대해 알아보겠습니다.
사칙연산에서 나눗셈을 할 경우에는 소수점까지 결과가 나오지만
이번에는 나머지를 구하는 방법에 대해 알아보는 시간입니다.
나눗셈을 한 후 나머지를 구하는 연산자는 파이썬에서 %를 사용합니다.
10을 3으로 나누게 된다면, 나머지는 1이 될 것입니다. 아래에 예제를 통해 알아봅시다.

# 나눗셈 후 나머지
a = 10 % 3
print(a)

// 1

이렇게 해주시면 나눗셈을 계산 후 나머지를 구하는 방법에 대해 알아보았습니다.

나눗셈 후 몫

이번에는 나눗셈을 한 다음에 나눗셈의 몫을 구하는 연산자에 대해 알아보겠습니다.
원래 나눗셈(/) 같은 경우도 몫이 나오지만 이 연산자 같은 경우에는 몫에서 소수점 없기 정수 값만 돌려주게 됩니다.
예시로 5 나누기 3은 1.666... 이 나오겠지만, 이 연산자는 1만 나옵니다.
이 연산자는 // 기호를 사용합니다. 나눗셈에서 하나 더 추가한 셈이 되죠. 예제를 통해 직관적으로 설명해드리겠습니다.

# 나눗셈 후 몫
a = 5 // 3
print(a)

// 1

5 나누기 3은 1.666...이 나오지만, 이 연산자 같은 경우에는 1만 나오는 것을 확인하실 수 있습니다.


오늘은 파이썬에서 숫자형 자료형에 대해 알아보았습니다.
오늘 시간부터 자료형에 대해 배울 건데, 자료형을 알고 계시면 쓰임세가 아주 다양할 겁니다.

지금까지 읽어주셔서 감사합니다.
지금까지 Python 자료형 중에 숫자형을 알아보는 시간이었습니다.

 

저작자표시 (새창열림)
    '💻 Python/Python 기초 강의' 카테고리의 다른 글
    • [2-2] Python 자료형 - 문자열
    • [2-1] Python 자료형 - 문자열
    • [2] Python 기초 문법 알아보기(반복문 for, while, 함수 def)
    • [1] Python 기초 문법 알아보기(사칙연산, 변수, 조건문 if)
    JaeYeongSong
    JaeYeongSong
    "I walk slowly, but I never walk backwards. - Abraham Lincoln" "나는 천천히 걷지만 결코 뒤로 걷지 않는다. - 에이브러햄 링컨" #코딩 #Python #JavaScript

    티스토리툴바