본문 바로가기
Python

Python - 기초 자료형(숫자형)

by DGK 2021. 10. 11.

 

인프런 파이썬 입문 수업을 듣고 중요한 내용을 정리했습니다.
개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다.

 

기초 자료형(숫자형)

 

  • 기본 개념
# 숫자형 연산자

#  +  : 더하기
#  -  : 빼기
#  *  : 곱하기
#  /  : 나누기
#  // : 나눈 후, 몫만 계산
#  %  : 나눈 후, 나머지만 계산
#  abs(x)    : 절대값
#  pow(x, y) : x의 y제곱 계산
#  x ** y    : x의 y제곱 계산(pow(x, y)와 동일 기능)




# 정수 선언 & 출력

i = 77
i2 = -14
big_int = 13412934892014890123480921348092134

print(i)
print(i2)
print(big_int)  # big_int와 같이 매우 큰 숫자도 선언 및 출력 가능




# 실수 선언 & 출력

f = 0.999999
f2 = 3.14525452
f3 = -3.9
f4 = 3 / 9

print(f)
print(f2)
print(f3)
print(f4)


<활용 예시>

i1 = 36
i2 = 432
big_int1 = 134213840823421340231840823402184
big_int2 = 814301234032948239048230194812409
f1 = 1.2424
f2 = 4.2342


print("i1 + i2 : ", i1 + i2)
print("f1 + f2 : ", f1 + f2)
print("big_int1 + big_int2 : ", big_int1 + big_int2)


print("i1 - i2: ", i1 - i2) 
print("f1 - f2: ", f1 - f2)
print("big_int1 - big_int2: ", big_int1 - big_int2)


print("i1 * i2 : ", i1 * i2)
print("f1 * f2 : ", f1 * f2)
print("big_int1 * big_int2 : ", big_int1 * big_int2)


print("i2 / i1: ", i2 / i1)
print("f2 / f1: ", f2 / f1)
print("big_int2 / big_int1: ", big_int2 / big_int1)


print("i2 // i1: ", i2 // i1) 
print("f2 // f1: ", f2 // f1)
print("big_int2 // big_int1: ", big_int2 // big_int1)


print("i1 % i2 :", i1 % i2)
print("f1 % f2 :", f1 % f2)
print("big_int1 % big_int2 :", big_int1 % big_int2)


print("2 ** 3: ", 2 ** 3)
print("i1 ** i2: ", i1 ** i2) 
print("f1 ** f2: ", f1 ** f2)

 

 

  • 참고
# 파이썬에서 지원하는 모든 자료형

# int : 정수
# float : 실수
# complex : 복소수
# bool : 불린
# str : 문자열(시퀀스형)
# list : 리스트(시퀀스형)
# tuple : 튜플(시퀀스형)
# set : 집합
# dict : 딕셔너리




# 데이터 타입

str1 = "Python"
print(type(str1))

# 결과 : <class 'str'>  [str타입]


bool = True
print(type(bool))

# 결과 : <class 'bool'>
# bool 타입으로 True or False 값을 가진다.


float_1 = 10.0
print(type(float_1))

# 결과 : <class 'float'>
# float 타입은 실수형을 의미하며, 10(정수형)과 10.0(실수형)은 다르다.


int_1 = 7
print(type(int_1))

# 결과 : <class 'int'>  [int타입(정수형)]


list = [str1, str2, bool]
print(list, type(list))

# 결과 : ['Python', 'Anaconda', True] <class 'list'>
# list타입은 모든 자료형을 담을 수 있다.


dict = {
    "name": "Machine Learning",
    "version": 2.0
}              
print(type(dict))

# 결과 : <class 'dict'>
# dict타입은 key와 value를 가지고 있으며,
# 여기서 name과 version는 key이고, Machine Learning과 2.0은 value이다.


tuple = (7, 8, 9)
print(type(tuple))

# 결과 : <class 'tuple'>
# tuple타입은 tuple = 7, 8, 9 형태로도 선언할 수 있다.


set = {3, 5, 7}
print(type(set))

# 결과 : <class 'set'>  [set타입(집합 타입)]




# 자료형 변환 예시

a = 3.      # 3.0을 의미함
b = 6
c = .7      # 0.7을 의미함
d = 12.7


print(type(a))   # 결과 : <class 'float'>
print(type(b))   # 결과 : <class 'int'>
print(type(c))   # 결과 : <class 'float'>
print(type(d))   # 결과 : <class 'float'>


a = 3 + 1.0
print(a)
print(type(a))

# 결과 : 4.0 <class 'float'>
# 정수형과 실수형을 더하면 파이썬은 자동으로 자료형을 변환해서 계산한다.(결과 값은 실수형)


a = 3.      
b = 6
c = .7     
d = 12.7


print(float(b))

# 결과 : 6.0
# 정수형 6이 실수형 6.0으로 변환된다.


print(int(c))

# 결과 : 0
# 실수형 0.7이 정수형으로 바뀌면서 0만 출력된다.(소수점 이하 제외)


print(int(d))

# 결과 : 12
# 실수형 12.7이 정수형으로 바뀌면서 12만 출력된다.(소수점 이하 제외)


print(int(True))
print(int(False))

# 결과 : 1, 0
# True는 숫자형으로 1, False는 숫자형으로 0이다.


print(float(False))

# 결과 : 0.0
# False는 숫자형으로 0인데, 실수형으로 변환되기 때문에 0.0으로 출력된다.


print(complex(3))

# 결과 : 3+0j
# 실수부와 허수부로 출력된다.(실수부 3, 허수부 0j)


print(complex('3'))

# 결과 : 3+0j
# complex( )함수의 인자로 문자형 3을 넣었지만,
# 파이썬은 문자형을 숫자형으로 자동 변경하여 결과값 출력한다.


print(complex(False))

# 결과 : 0j
# False가 숫자형으로 0인데, 복소수형으로 변환되기 때문에 0j가 결과값이 된다.


print(abs(-7))

# 결과 : 7
# -7의 절대값을 결과로 출력한다.




# 수치연산 함수 예시

x, y = divmod(100, 8)
print(x, y)

# 결과 : 12, 4
# 여기서 x는 몫, y는 나머지를 결과값으로 출력한다.
# divmod( ) 함수는 첫 번째 인자를 두 번째 인자로 나누어 몫과 나머지를 계산한다.


print(pow(5,3))     # 결과 : 125(pow( ) 함수)
print(5 ** 3)       # 결과 : 125




# 외부모듈 사용 예시(파이썬 외부모듈 사용 시, 복잡한 연산기능 사용 가능함)

import math
print(math.pi)

# 결과 : 3.141592653589793(원주율)


print(math.ceil(5.1))

# 결과 : 6
# x 이상의 수 중에서 가장 작은 정수를 찾는 함수(즉, 올림 처리와 동일한 의미)

'Python' 카테고리의 다른 글

Python - 기초 자료형(튜플)  (0) 2021.10.13
Python - 기초 자료형(리스트)  (0) 2021.10.13
Python - 기초 자료형(문자형)  (0) 2021.10.13
Python - 변수  (0) 2021.10.11
Python - print 사용법  (0) 2021.10.08

댓글