숫자형의 종류
숫자형의은 파이썬에서 가장 기본적인 데이터 타입 중 하나입니다.
정수형(int)
정수형은 양수, 음수, 0을 포함한 숫자입니다. 정수형은 다음과 같은 특징을 갖습니다.
a = 5
print(type(a))
# Output: <class 'int'>
실수형(float)
실수형은 소수점이 있는 숫자입니다.
b = 3.14
print(type(b))
# Output: <class 'float'>
복소수형(complex)
실수부와 허수부로 이루어진 데이터 타입 입니다.
c = 1+2j
print(type(c)) # Output: <class 'complex'>
숫자형 연산
파이썬의 숫자형 연산에는 사칙연산, 제곱, 나머지, 몫 등을 지원합니다.
덧셈
파이썬에서 덧셈은 '+' 연산자를 사용하여 두숫자를 더하는 연산입니다.
- 덧셈 예제 코드
a = 5 b = 3 print(a + b) # Output: 8 c = 2.5 d = 1.5 print(c + d) # Output: 4.0 e = 3 f = 2.5 print(e + f) # Output: 5.5
뺄셈
'-' 연산자를 사용하여 첫 번째 숫자에서 두 번째 수자를 빼는 연산입니다.
- 뻴셈 예제 코드
a = 7 b = 3 print(a - b) # Output: 4
곱셈
* 연산자를 사용하여 두 숫자를 곱하는 연산입니다.
- 곱셈 예제 코드
a = 7 b = 3 print(a * b) # Output: 21
나눗셈
/ 연산자를 사용하여 첫 번째 숫자를 두 번째 숫자로 나누는 연산입니다. 결과는 항상 실수로 반환합니다.
- 나눗셈 코드 예제
a = 10 b = 2 print(a / b) # Output: 5.0
거듭제곱
** 연산자로 사용하여 첫 번째 숫자를 두 번 째 숫자만큼 제곱하는 연산입니다.
- 거듭제곱 코드 예제
a = 2 b = 3 print(a ** b) # Output: 8
나머지
% 연산자를 사용해 첫 번째 숫자를 두 번째 숫자로 나눈후 나머지를 구하는 연산입니다.
- 나머지 코드 예제
a = 10 b = 3 print(a % b) # Output: 1 c = 7.5 d = 2.5 print(c % d) # Output: 2.5 e = 10 f = 3.5 print(e % f) # Output: 3.0
몫
// 연산자를 사용하여 첫 번째 숫자를 두 번째 숫자로 나눈 후 그 몫을 구하는 연산 입니다.
- 몫 코드 예제
a = 10 b = 3 print(a // b) # Output: 3 c = 7.5 d = 2.5 print(c // d) # Output: 3.0 e = 10 f = 3.5 print(e // f) # Output: 2.0
- /와 // 차이점
/ 연산자는 결과값이 실수값이 나오고 // 연산자는 무조건 정수의 값이 나옵니다
print(10 / 3) # Output: 3.3333333333333335 print(10 // 3) # Output: 3
숫자형 함수
abs()
파이썬 절대값은 내장 함수인 abs()를 사용하여 계산할 수 있습니다. 절대값은 해당 숫자가 양수이든 음수이든 상관없이 숫자의 크기를 나타냅니다.
- abs() 함수의 코드 예제
a = -10 print(abs(a)) # Output: 10 b = -7.5 print(abs(b)) # Output: 7.5 c = -3+4j print(abs(c)) # Output: 5.0
divmod()
파이썬 몫과 나머지를 동시에 구할수 있는데 내장함수 divmod()사용하면 됩니다. 이 함수는 두 개의 인자를 받아, 첫 번째 숫자를 두번 째 숫자로 나누었을 때의 몫과 나머지를 튜플 형태로 반환합니다.
- divmod() 예제 코드
result = divmod(10, 3) print(result) # Output: (3, 1) result = divmod(8.0, 2.5) print(result) # Output: (3.0, 0.5)
pow()
pow()함수는 두 개의 숫자 인자를 답아, 첫번째 숫자를 두 번째 숫자로 거듭제곱한 결과를 반환합니다. 세번째 인자가 주어 지면 첫 번째 숫자를 두 번째 숫자로 거듭제곱한 후에 그 결과를 세 번째 숫자로 나눈 나머지를 반환합니다.
- pow() 예제
result = pow(2, 3) print(result) # Output: 8 result = pow(2, 3, 3) print(result) # Output: 2
round()
주어진 숫자를 가장 가까운 정수로 반올림하는데 사용합니다.
- round() 예제
print(round(5.8)) # Output: 6
- 소수점 아래 특정 자리 반올림
두 번째 인자로 주어지면 소수점 아래의 자릿수를 지정합니다.print(round(3.14159, 2)) # Output: 3.14
max()
주어진 숫자들 중에서 가장 큰 값을 찾는데 사용됩니다.
- 기본 사용법
print(max(1, 2, 3, 4, 5)) # Output: 5
- 리스트나 튜플에서 최대값 찾기
numbers = [1, 2, 3, 4, 5] print(max(numbers)) # Output: 5
- 문자열에서 최대 값 찾기
문자열에서 ASCII 값이 가장 큰문자를 반환합니다.str = "Hello, World!" print(max(str)) # Output: 'r'
min()
최소 값을 찾는데 사용합니다.
- 기본 사용법
print(min(1, 2, 3, 4, 5)) # Output: 1
- 리스트나 튜플에서 찾기
numbers = [1, 2, 3, 4, 5] print(min(numbers)) # Output: 1
- 문자열에서 찾기
str = "Hello, World!" print(min(str)) # Output: ' '
sum()
주어진 숫자들의 합계를 계산하는데 사용됩니다.
- 기본 사용법
iterable 객체(리스트, 튜플등)인자로 받아 그요소들의 합계를 반한합니다.numbers = [1, 2, 3, 4, 5] print(sum(numbers)) # Output: 15
- 초기값 설정
numbers = [1, 2, 3, 4, 5] print(sum(numbers, 10)) # Output: 25
- 선택적으로 두번째 인자로 초기값을 지정합니다.
참고 자료
https://www.geeksforgeeks.org/python-programming-language/?ref=shm
https://docs.python.org/ko/3/tutorial/index.html
https://roadmap.sh/python
https://www.w3schools.com/python/default.asp