https://realpython.com/python-data-types/

이름 분류 타입 가변
정수

1. 숫자
integer N 47, 25000, 25_000
소수 float N 3.14
복소수 complex N 3j, 5+9j
문자열 2. 문자 string N 'alas', 'black'
불리언 3. 논리 bool N True, False

 체크리스트

  1. 변수이름에 정수와 소수 형태의 숫자 데이터를 구분해 대입 할 수 있는가?
  2. 숫자 데이터를, 산술 연산자를 사용해 계산 할 수 있는가?
  3. 숫자 데이터를 변수이름에 할당하고, 산술 연산자를 사용해 계산 할 수 있는가?
  4. 숫자 데이터를 변수이름에 할당하고, 복합 대입 연산자를 사용해 계산 할 수 있는가?
  5. 정수와 소수의 연산 결과가 소수임을 이해하고 있는가?
  6. 산술 연산자와 복합 대입 연산자를 이해하고 있는가?
  7. 여러가지 연산이 복합적일때, 연산 우선순위를 조절 할 수 있는가?

② 숫자 자료형

  • 숫자 데이터다.
  • 숫자 데이터는, 정수와 소수를 주로 다른다.

②.① 정수

# 문제 1
# 현실에서 사용되는 정수 데이터 10개를 변수에 대입하고, print() 함수로 출력하세요

②.② 실수

# 문제 2
# 현실에서 사용되는 실수 데이터 10개를 변수에 대입하고, print() 함수로 출력하세요

③ 산술 연산자

연산자 기능 문법 설명
+ 덧셈 a + b 두 값을 더함
- 뺄셈 a - b a에서 b를 뺌
* 곱셈 a * b 두 값을 곱함
/ 나눗셈 a / b a에서 b를 나누며 (결과는 실수)
// 몫 연산자 a // b a에서 b를 나누며 (소수점 이하는 버림)
% 나머지 a % b a에서 b를 나누었을 때 나머지를 구함
** 거듭제곱 a ** b a를 b번 곱함
@ 행렬 곱셈 a @ b 행렬 a와 b를 곱함
+ 양수 부호 +a a에 양수 부호를 붙임
- 음수 부호 -a a에 음수 부호를 붙임
# 문제 3
# 정수 2개를 변수이름에 대입하고 
# 아래 산술 연산을 각각 수행한 후 결과를 새로운 변수에 대입하세요. 
# 그리고 print()함수로 출력하세요.

# 덧셈
# 뺄셈
# 곱셈
# 나눗셈
# 몫 연산자
# 나머지
# 거듭제곱
# 행렬 곱셈
# 양수 부호
# 음수 부호

# 문제 4
# 정수 1개와 실수 1개를 변수이름에 대입하고 
# 아래 산술 연산을 각각 수행한 후 결과를 새로운 변수에 대입하세요. 
# 그리고 print()함수로 출력하세요.

④ 복합 대입 연산자

연산자 기능 문법 풀이 설명
+= 덧셈 후 할당 a +=  b a = a + b a와 b를 더한 후 결과를 a에 할당
-= 뺄셈 후 할당 a -= b a = a - b a에서 b를 뺀 후 결과를 a에 할당
*= 곱셈 후 할당 a *=  b a = a * b a와 b를 곱한 후 결과를 a에 할당
/= 나눗셈 후 할당 a /= b a = a / b a에서 b를 나눈 후 결과를 a에 할당(결과는 실수)
//= 몫 연산자 후 할당 a //= b a = a // b a에서 b를 나눈 후 결과를 a에 할당(소수점 이하는 버림)
%= 나머지 후 할당 a %= b a = a % b a에서 b를 나누었을 때 나머지를 구하여 a에 할당
**= 거듭제곱 후 할당 a **= b a = a ** b a를 b번 곱한 후 결과를 a에 할당
@= 행렬 곱셈 후 할당 a @= b a = a @ b 행렬 a와 b를 곱한 후 결과를 a에 할당
# 문제 5
# 정수 2개를 변수이름에 각각 대입하고 
# 아래 산술 연산자를 이용한 결과를 print()함수로출력하세요.

# +=
# -=
# *=
# /=
# //=
# %=
# **=
# @=


# 문제 6
# 정수 1개와 실수 1개를 변수이름에 각각 대입하고 
# 아래 산술 연산자를 이용한 결과를 print()함수로 출력하세요.

# +=
# -=
# *=
# /=
# //=
# %=
# **=
# @=

⑤ 연산자 우선순위

연산은 우선순위가 있다.

수학에서 곱셉, 나눗셈이 덧셈, 뺄셈보다 우선순위가 높은 것과 같다.

프로그래밍에서는 괄호를 이용해 연산의 우선순위를 조정 할 수 있다.

# 문제 7
#

정수 자리 표현 방법

#  tip #
#  파이썬을 자리수를 표시할 때, 콤마 대신 _ (언더바)를 쓴다.
print(type(1.11))
print(type(1_11))
print(1_11) 
print(10,100,110)