Python

Python_연산자

양쟁 2023. 2. 27. 17:25

1. 사칙연산

a = 10
b = 3

1.1. 더하기 ( + )

a + b

1.2. 빼기 ( - )

a - b

1.3. 나누기 ( / ), ( // )

a / b
c = a/b
type(c)

/로 나누기를 하면 정수(int)끼리 나누기를 하더라도 결과값의 datatype은 실수(float)

 

+) 명시적 형변환

a = 10
b = 5
c = a/b
type(c)
d = int(c)
type(d)

 

1.4. 곱하기( * )

a * b

 

 

2. 추가적인 연산자

a = 10
b = 3

2.1. % 

: 몫을 나눈 나머지를 구함

a % b

2.2. // 

: 나눗셈에 대한 몫을 정수형(int)으로 구함

a / b
a // b

2.3. **

: 제곱연산

a ** b

 

 

3. 연산자 우선순위

: * 와 / 을 우선 계산. ( )의 활용.

10 + 2 * 5
(10 + 2) * 5

 

 

4. 문자열의 연산

a = 'Hello '
b = 'World!.'

4.1. + 연산자

a + b

- 문자열에서 '+'연산자는 산술연산자가 아님

- 문자열에서 '+'연산자는 두 개의 문자열을 붙여주는 역할

 

4.2. * 연산자

print(a*3)

- 문자열의 곱셉은 그 횟수만큼의 반복출력

a = 'hi'
b = 'python'

#에러발생

- '문자열*숫자'는 가능하지만, '문자열*문자열'은 연산 불가능

 

4.3. -연산자

: 문자열끼리는 -연산자 사용 불가능

 

4.4. / 연산자

: 문자열끼리는 / 연산자 사용 불가능

 

 

5. 연산 할 때 data type 파악을 잘 하는 것이 중요

a = '10'
b = '20'
a + b

#이 경우 a, b가 숫자가 아닌 문자열이라는 것 주의해서 연산해야 함

 

'Python' 카테고리의 다른 글

Python_비교/논리 연산자  (0) 2023.02.27
Python_함수  (0) 2023.02.27
Python_집합 형태 data type의 method  (0) 2023.02.27
Python_기본내용  (0) 2023.02.27
Pycharm macOS 단축키  (0) 2023.02.23