728x90
반응형

< 대입 및 산술 >

 

> 대입 연산자 (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

* 연산자의 우선순위에 따라 순서대로 계산된다.

728x90
반응형

'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

+ Recent posts