< 대입 및 산술 >
> 대입 연산자 (assignment operator)
변수에 값을 저장하는 연산자이다.
" 변수 = 수식 " 형식으로 = 기호의 왼쪽에 값을 저장할 변수를 적고 오른쪽에 이 변수에 저장할 값이나 수식을 적는다.
a = 3
* a 변수에 3을 대입하며 이후 a는 3의 값을 가진다.
s = 'korea'
f = 3.1415
* 문자열이나 실수도 마찬가지 방법으로 대입한다.
대입되는 값에 따라 변수의 타입(type)이 결정된다.
s 는 문자열을 대입했으니 문자열 변수가 되고, 실수 상수를 대입받은 f 는 실수형 변수가 된다.
a = (1 + 2) * 3
b = c * d + e
* 우변의 수식을 계산하여 좌변의 변수에 대입한다.
> 산술 연산자 (arithmetic operator)
- 사칙연산 수행
(더하기 +, 빼기 -, 곱하기 *, 나누기 /)
- 고급 산술 연산자
(거듭제곱 **, 정수나누기 //, 나머지 %)
> 복합 대입 연산자
- 복합 대입 연산자는 연산과 할당을 합쳐 놓은 것
- 사용하면 식을 간결하게 사용이 가능
- 변수가 이전에 가졌던 값을 수정하여 할당하는 일에 쓰임
- 너무 많이 쓰다보면 코드를 읽기 어려워 질 수 있음
a = 5
a += 2 # 7
a -= 2 # 3
a *= 2 # 10
< 타입 변환 >
> 문자열 연산
연산자는 피연산자의 타입에 따라 동작이 약간씩 달라진다.
산술 연산자는 수치형에 대해 사용하는 것이 보통이지만 + 와 * 연산자는 문자열에 대해서도 쓸 수 있으며 수학적 연산과는 다르게 동작한다.
>>> s1 = "대한민국"
>>> s2 = "만세"
>>> print(s1 + s2)
대한민국만세
* 문자열에 대해 + 연산을 수행하면 두 문자열을 연결한다.
print("싫어" * 5)
싫어싫어싫어싫어싫어
* 문자열에 대해 * 연산을 수행하면 지정한 횟수만큼 반복하여 출력된다.
> 정수와 문자열
문자열과 숫자를 섞어서 더할 수는 없다.
print("korea" + 2002)
# Error
print("korea" + str(2002))
korea2002
* str 함수는 정수나 실수 등의 수치형 변수를 문자열 형태로 변경한다.
print(10 + "22")
# Error
print(10 + int("22"))
32
* int 함수는 문자열 변수를 수치형 변수로 변경한다.
> 실수의 변환
실수가 저장된 문자열을 실수로 변경할 때는 float 함수를 사용한다.
# round
print(int(2.54)) # 2.54 내림 출력
print(round(2.54)) # 2.54 올림 출력
print(round(2.54, 1)) # 2.54 소수점 첫째자리까지 출력
print(round(123456, -3)) # 1000자리까지 유효 출력
2
3
2.5
123000
> 우선순위와 결합순서
하나의 수식에 여러 개의 연산자가 동시에 사용되기도 한다.
a = 1 + 2 * 3
* 연산자의 우선순위에 따라 순서대로 계산된다.
'Language > Python' 카테고리의 다른 글
Python_06. Iteration (0) | 2022.07.27 |
---|---|
Python_05. Conditional Statement (0) | 2022.07.27 |
Python_03. Type (0) | 2022.07.25 |
Python_ 02. Variable (0) | 2022.07.25 |
Python_ 01.Python (0) | 2022.07.25 |