안녕하세요. 오늘은 코드프렌즈를 통한 파이썬 공부 컨텐츠입니다. 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
'프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬 day6: else조건문, pass, 항상 false, notimplementederror 등 (0) | 2025.05.04 |
---|---|
파이썬 day5: format함수, find함수, 대소문자, 출력 폭 등 (0) | 2025.03.20 |
파이썬 day3: 인덱싱, 슬라이싱, try...except, 문자열 반복 등 (0) | 2025.03.09 |
파이썬 day2: type함수, 숫자와 문자열, 따옴표, 이스케이프 등 (0) | 2025.03.09 |
파이썬 day1: len함수, 들여쓰기, input함수, 반복문 등 (0) | 2025.03.03 |