덧셈
3.5 + 2.1
5.6
뺄셈, 곱셈, 나눗셈
4.1 - 3.3
0.7999999999999998
3.3 * 2.1
6.93
7.3 / 2.3
3.173913043478261 # 오차 문제는 나중에 공부
6.7 + 2
8.7 # 실수와 정수를 함께 계산하면 범위가 넓은 실수가 된다.
- float(숫자)
- float(계산식)
- float('문자열')
9.0
float(4 + 2)
6.0
float('2.3')
2.3
float은 부동소수점(floating point)에서 왔고, 값을 실수로 만들어준다.
type (6.4) <class 'float'>
1.6 + 1.7j
(1.6+1.7;)
10 + 5 * 3
25
(10 + 5) * 3
45
# 연산의 우선 순위는 괄호, 거듭제곱, (곱셈, 나눗셈), (덧셈, 뺄셈) 순이다.
# <--- 할당
x = 10 # x는 변수, 10은 값
-> 변수 x를 만들면서 10을 할당하자!]
x # 입력
10
y = 'Hello, world!'
y # 입력
'Hello, world!'
# 수학의 등호와 같은 역할을 하는 연산자는 ==
a = 2
b = '2'
a == b # 입력
False
# type(변수)를 사용
x = 10
type(x)
<class 'int') #int(integer, 정수)
y = 'Hello, world!'
type(y)
<class 'str'> # str(string, 문자열)
파이썬에서 변수를 사용하다 보면 자료형이 달라 문제가 생기는 일이 자주 발생하기 때문에 type으로 자료형이 뭔지 알아보면 문제 해결의 실마리가 보인다.
변수이름1, 변수이름2, 변수이름3 = 값1, 값2, 값3 형식
a, b, c = 10, 20 , 30 # 입력
a # 입력
10
b 입력
20
c # 입력
30
x = y = z = 10 # 입력
x # 입력
10
y # 입력
10
z # 입력
10
변수1, 변수2 = 변수2, 변수1
x, y = 30, 40
x, y = y, x
x # 입력
40
y # 입력
30
del 변수
x = 50
del x
x # 입력
NameError: name 'x' is not defined
# del은 리스트를 사용할 때 유용하게 쓰인다.
변수 = None
x = None
print(x)
None
x # 입력
(내용이 출력되지 않는다)
a = 10
a = a + 10
20
a= 10
a += 10
20
x = -10
+x
-10
-x
10
input 함수는 사용자가 입력한 값을 가져오는 함수
input()
'Hi!' # 입력
Hi # 출력됨
a, b = input('숫자 두 개를 입력하세요: ').split()
a = int(a)
b = int(b)
print(a + b)
c, d = input('숫자 두 개를 입력하세요: ').split()
print(int(c) + int(d))
e, f = map(int, input('숫자 두 개를 입력하세요: ').split())
print(e + f)
숫자 두 개를 입력하세요: 10 20
30
a, b = map(int, input('숫자 두 개를 입력하세요: ').split(','))
print(a + b)
숫자 두 개를 입력하세요: 10, 20
30
- 변수1, 변수2 = map(int, input().split())
-> input().split()을 사용할 때 map을 사용하면 코드를 짧게 줄일 수 있다a, b = map(int, input('숫자 두 개를 입력하세요: ').split())
print(a + b)