본문 바로가기
프로그래밍/파이썬

파이썬 day4: 정수형, 실수형, 복합대입연산자, 연산자 우선순위 등

by onmywaytoheaven 2025. 3. 15.
반응형

안녕하세요. 오늘은 코드프렌즈를 통한 파이썬 공부 컨텐츠입니다. day4이고요. 정수형, 실수형, 복합대입연산자, 연산자 우선순위 등 다양한 파이썬 개념에 대해 알아보겠습니다.

 


핵심 개념 정리

※ 정수형 (Integer Type)

  • 정수형은 -2, 0, 1과 같이 소수점이 없는 숫자를 뜻함
  • 파이썬에서 정수형은 int로 표현
age = 25

initial_value = 0

print(type(age))      # <class 'int'>

 

 

 

 


※ 실수형 (Floating-Point Type)

  • 실수형은 3.14, -2.5와 같이 소수점을 포함하는 숫자를 뜻함
  • 파이썬에서 실수 자료형은 float로 표현
temperature = 36.5

price = 19.99

print(type(temperature))     # <class 'float'>

 

 


정수형 자료형과 실수형 자료형을 더할 경우, 결과는 실수형으로 반환됨

result = 10 + 3.5
print(result)     # 13.5
print(type(result))     # <class 'float'>

 

 

 

 

 


※ 사칙 연산자로 숫자 계산하기

 

곱셈
* 연산자를 사용합니다. a * b는 a와 b의 곱을 나타낸다.


나눗셈
/ 연산자를 사용하며, 항상 실수형(float)으로 값을 반환합니다. a / b는 a를 b로 나눈 값을 나타낸다

 

a = 10
b = 5

# 덧셈
print("덧셈:", a + b)  # 결과: 15

# 뺄셈
print("뺄셈:", a - b)  # 결과: 5

# 곱셈
print("곱셈:", a * b)  # 결과: 50

# 나눗셈
print("나눗셈:", a / b)  # 결과: 2.0

 

 

 

 

 


※ 연산 우선 순위

  • 일반적인 사칙 연산처럼 파이썬에서도 괄호 안 연산을 먼저 수행한다
  •  곱셈과 나눗셈은 덧셈과 뺄셈보다 우선 순위가 높다.
a = 10
b = 5

print("연산 우선 순위:", a + b * 2)  # 결과: 20

print("연산 우선 순위:", (a + b) * 2)  # 결과: 30
파이썬에서 a와 b의 값을 더한 후 2를 곱하는 식은?

정답: (a+b) * 2






※ 정수 나누기 연산자 //

  • 연산 괄과를 실수로 반환하는 / 연산자와 달리, 정수 나누기 연산자 //는 나눗셈 결과에서 소수점 이하를 버리고 정수 부분만 반환한다.
/연산자 예시
result_float = 10 / 3

print(result_float)  # 3.3333333333333335

// 연산자 예시
result_int = 10 // 3

print(result_int)  # 3

 



※ 나머지 연산자 %

  • 나머지 연산자 %는 두 숫자를 나누고 그 나머지를 반환한다.
예를 들어, 10 % 3은 10을 3으로 나눈 나머지인 1을 반환

remainder = 10 % 3
print(remainder)      # 1

 

 

 



※ 나머지 연산자의 활용

  • 주로 나머지 연산자는 숫자를 2로 나눈 나머지를 통해 대상이 짝수인지 홀수인지 판별할 때 사용한다.
# 짝수, 홀수 판별 예시
number = 7

# number가 2로 나누어 떨어지면 짝수, 아니면 홀수
if number % 2 == 0:
    print("짝수입니다.")
else:
    print("홀수입니다.")

 

  • 또는 숫자를 10으로 나눈 나머지를 통해 숫자의 일의 자리를 구할 때 사용할 수 있다.
# 숫자의 일의 자리 구하기
number = 123

ones_place = number % 10

print(ones_place)  # 3

 

 

 


※ 파이썬에서 숫자의 제곱을 계산하는 방법

  • 제곱 연산자 **는 왼쪽의 숫자를 오른쪽의 숫자만큼 제곱한 값을 반환한다.
예를 들어 a ** b는 a의 b제곱을 반환함

squared = 2 ** 3
print(squared)  # 8

 



※ 연산자 우선 순위의 기본 규칙

  • 파이썬의 연산자 우선 순위는 다음과 같은 순서로 적용됨
괄호 ()
제곱 **
곱셈 *, 나눗셈 /, 나머지 %, 정수 나누기 //
덧셈 +, 뺄셈 -
반응형

 

result = (10 + 2) * 3 ** 2 / 4
print(result)    # 27.0

위 예시에서 먼저 (10 + 2)가 계산되어 12가 되고, 그 다음 3 ** 2가 계산되어 9가 된다.
그리고 12 * 9가 계산되어 108이 되고, 마지막으로 108 / 4가 계산되어 27이 된다.



 


※ 계산의 순서를 제어하기 위해 괄호를 사용할 수 있습니다. 괄호 안의 연산이 가장 먼저 수행된다.

 

우선 순위 제어 예시
result_with_parentheses = (10 + 2) * (3 ** 2) / 4

print(result_with_parentheses)  # 36.0

modified_expression = (8 + 2) * (3 ** 2) - 4 / 2


# 계산 순서
# 1. 괄호 내 덧셈: 8 + 2 = 10
# 2. 괄호 내 지수: 3 ** 2 = 9
# 3. 괄호 밖 곱셈: 10 * 9 = 90
# 4. 괄호 밖 나눗셈: 4 / 2 = 2
# 5. 괄호 밖 뺄셈: 90 - 2 = 88

 

 

 


※ 서로 다른 타입의 연산으로 인한 TypeError

  • TypeError는 주로 숫자와 문자열, 또는 다른 호환되지 않는 데이터 타입들 사이의 연산을 시도할 때 발생함
ten = 10
apple = "사과"

result = apple + ten  # TypeError: unsupported operand type(s) for +: 'int' and 'str'

 




※ TypeError 처리 방법

  • TypeError를 방지하기 위해서는 연산을 수행하기 전에 데이터 타입을 일치시키거나, 적절한 변환을 수행해야 함.
number = 10
text = "사과"

result = str(number) + text  # '10사과'

 

 

 



※  +=, -= 는 무엇을 의미할까?

  • +=, -= 등과 같이 연산자와 = 기호가 함께 사용되는 연산자를 복합 대입 연산자라고 한다.
  • 예를 들어 x += y는 x와 y를 더한 값을 x에 할당하는 x = x + y와 같은 의미이다.
복합 대입 연산자 예시
x = 10
y = 5

x += y  # x = x + y
print(x)  # 15

 

 




※ 복합 대입 연산자의 종류
파이썬 복합 대입 연산자는 +=(덧셈), -=(뺄셈), *=(곱셈), /=(나눗셈), %=(나머지) 등이 있습니다

 

복합 대입 연산자 예시

number = 10
print("number:", number)  # 10

number += 5  # number = number + 5
print("number += 5:", number)  # 15


number -= 3  # number = number - 3
print("number -= 3:", number)  # 12


number *= 2  # number = number * 2
print("number *= 2:", number)  # 24


number /= 4  # number = number / 4
print("number /= 4:", number)  # 6.0


number %= 2  # number = number % 2
print("number %= 2:", number)  # 0.0

 



복합 대입 연산자는 아래와 같이 1부터 5까지 숫자를 더하는 반복문에서도 자주 활용된다.

복합 대입 연산자 예시

numbers = [1, 2, 3, 4, 5]

total = 0

for number in numbers:
    total += number

print("total:", total)  # 15

 

 

 


 

파이썬 day3: 인덱싱, 슬라이싱, try...except, 문자열 반복 등

안녕하세요. 오늘은 코드프렌즈를 통한 파이썬 공부 콘텐츠입니다. day3이고요. 인덱싱, 슬라이싱, try... except, 문자열 반복 등 다양한 파이썬 개념에 대해 공부해 보겠습니다.   배운 내용 핵심

cybercity.tistory.com

 

사이버펑크 배경화면 모음 (Cyberpunk Wallpapers for PC & ipad)

안녕하세요. 오늘은 사이버펑크 배경화면 모음을 가져왔습니다. 개인소장용으로 사용해 주세요! 2차 가공, 도용, 무단배포는 모두 금지입니다.  Here are high-quality cyberpunk wallpapers for PC & Ipad. Unath

cybercity.tistory.com

 

반응형