Please Enable JavaScript!
Gon[ Enable JavaScript ]

파이썬 Python 정수(int) 함수 사용법

파이썬 Python
반응형

 

파이썬의 **정수(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()로 다양한 진수 변환 지원.
  • 정수 크기 제한 없음: 큰 수 연산도 메모리가 허용하는 한 가능.

파이썬의 정수는 기본적이면서도 강력한 기능을 제공하여 수학적 계산부터 데이터 처리까지 다양한 용도로 활용됩니다. 🚀

반응형
Posted by 녹두장군1
,