반응형
파이썬의 **정수(int)**는 소수점이 없는 숫자 데이터를 표현하는 자료형입니다. 정수는 크기 제한 없이 다룰 수 있으며, 숫자 연산에 유용한 여러 함수와 연산을 제공합니다.
1. 정수 생성
기본 생성
# 정수 생성
a = 10
b = -42
print(a)
print(b)
결과:
10
-42
문자열을 정수로 변환: int()
num_str = "123"
num = int(num_str)
print(num)
결과:
123
문자열 형식의 숫자는 int()를 사용해 정수로 변환할 수 있습니다.
2. 정수형 내장 함수
abs(): 절댓값 반환
num = -15
print(abs(num)) # 절댓값
결과:
15
abs()는 주어진 숫자의 절댓값을 반환합니다.
pow(): 거듭제곱 계산
print(pow(2, 3)) # 2^3 = 8
print(pow(2, 3, 5)) # (2^3) % 5 = 3
결과:
8
3
pow()는 기본적으로 거듭제곱을 계산하며, 세 번째 인자를 제공하면 결과를 해당 값으로 나눈 나머지를 반환합니다.
round(): 반올림
print(round(5.67)) # 정수로 반올림
print(round(5.678, 2)) # 소수점 2자리까지 반올림
결과:
6
5.68
round()는 기본적으로 정수로 반올림하며, 소수점 자리수를 지정하면 해당 자리까지 반올림합니다.
3. 정수 변환 함수
int(): 다양한 입력을 정수로 변환
print(int(10.5)) # 실수를 정수로 변환
print(int("42")) # 문자열을 정수로 변환
print(int("1010", 2)) # 2진수 문자열을 정수로 변환
결과:
10
42
10
int()는 실수, 문자열, 다른 진수의 값을 정수로 변환합니다.
4. 정수와 관련된 연산자
사칙연산
a = 10
b = 3
print(a + b) # 덧셈
print(a - b) # 뺄셈
print(a * b) # 곱셈
print(a / b) # 나눗셈 (실수 반환)
결과:
13
7
30
3.3333333333333335
몫, 나머지, 거듭제곱
print(a // b) # 몫
print(a % b) # 나머지
print(a ** b) # 거듭제곱
결과:
3
1
1000
//는 몫을, %는 나머지를 반환하며, **는 거듭제곱을 계산합니다.
5. 정수의 크기 확인
정수형은 크기 제한이 없음
num = 123456789123456789123456789
print(num * num)
결과:
1524157878067367854610577831153787807696997784241
파이썬의 정수형은 메모리가 허용하는 한 크기 제한이 없습니다.
6. 진수 변환
다른 진수로 변환
num = 42
print(bin(num)) # 2진수로 변환
print(oct(num)) # 8진수로 변환
print(hex(num)) # 16진수로 변환
결과:
0b101010
0o52
0x2a
bin(), oct(), hex() 함수는 각각 2진수, 8진수, 16진수 문자열을 반환합니다.
진수 문자열을 정수로 변환
binary_str = "1010"
octal_str = "52"
hex_str = "2a"
print(int(binary_str, 2)) # 2진수 문자열 -> 정수
print(int(octal_str, 8)) # 8진수 문자열 -> 정수
print(int(hex_str, 16)) # 16진수 문자열 -> 정수
결과:
10
42
42
int(문자열, 진수)를 사용해 다양한 진수 문자열을 정수로 변환할 수 있습니다.
7. 정수 활용 예제
큰 수 계산 (팩토리얼)
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
print(factorial(5)) # 5! = 5 * 4 * 3 * 2 * 1 = 120
결과:
120
정수형은 크기 제한이 없으므로, 큰 숫자 연산도 가능합니다.
숫자 뒤집기
num = 12345
reversed_num = int(str(num)[::-1])
print(reversed_num)
결과:
54321
정수를 문자열로 변환한 뒤 뒤집고 다시 정수로 변환하는 방식입니다.
자릿수 합 계산
num = 12345
digit_sum = sum(int(digit) for digit in str(num))
print(digit_sum)
결과:
15
정수를 문자열로 변환한 후 각 자릿수를 더하는 방식입니다.
요약: 정수는 파이썬의 연산 마스터!
- 정수 생성 및 변환: int()를 사용해 문자열, 실수 등을 정수로 변환 가능.
- 유용한 함수:
- abs(): 절댓값
- pow(): 거듭제곱
- round(): 반올림
- 진수 변환: bin(), oct(), hex()로 다양한 진수 변환 지원.
- 정수 크기 제한 없음: 큰 수 연산도 메모리가 허용하는 한 가능.
파이썬의 정수는 기본적이면서도 강력한 기능을 제공하여 수학적 계산부터 데이터 처리까지 다양한 용도로 활용됩니다. 🚀
반응형
'파이썬 Python' 카테고리의 다른 글
파이썬 Python 실수(float) 사용하는 방법 (0) | 2024.11.30 |
---|---|
파이썬 Python 문자열 사용법 (1) | 2024.11.28 |
파이썬 정수(int) 함수 사용법 (1) | 2024.11.28 |
파이썬 Python 집합(Set) 사용법 (1) | 2024.11.27 |
파이썬 Python 튜플(Tuple) 사용법 (0) | 2024.11.27 |
파이썬(Python) JSON 처리 (0) | 2024.11.26 |
파이썬 Python 날짜와 시간 다루기 (0) | 2024.11.26 |
파이썬 Python 파일 경로 다루기 (0) | 2024.11.23 |