Python/Python Basic Lesson

Python Programming Basic - 4. 연산자 (Operator)

Pydole 2020. 3. 2. 20:34

 

파이썬 연산자의 종류

 

DOCS : https://docs.python.org/3/library/operator.html?highlight=operator

 

 

 

1. 사칙연산

 연산

연산자

비 고 

 더하기

 +

 문자열 결합할 때도 쓰임. ( 'Python' + 'Is' + 'Beautiful')

 빼기

 -

 

 곱하기

 *

 문자열을 반복할 때도 쓰임. ( 'Python' * 30)

 나눗셈 몫 구하기

 //

 

 나눗셈 나머지 구하기

 %

 
 제곱

**

 

 나누기

 /

 

 

 


 

 

2. 할당 연산자

 

 연산자

 설 명

 =

 왼쪽 변수에 오른값을 할당. ( a = 1 ) 

 +=

 왼쪽 변수에 오른쪽 값을 더하고, 왼쪽 변수에 할당 ( a  = a + 1 → a += 1 )

 -=

 왼쪽 변수에 오른쪽 값을 빼고, 왼쪽 변수에 할당 ( a  = a - 1 → a -= 1 )

 *=

 왼쪽 변수에 오른쪽 값을 곱하, 왼쪽 변수에 할당 ( a  = a * 1 → a *= 1 )

 /=

 왼쪽 변수에 오른쪽 값을 나누, 왼쪽 변수에 할당 ( a  = a / 1 → a /= 1 )

 %=

 왼쪽 변수에 오른쪽 값을 나눈 나머지를, 왼쪽 변수에 할당 ( a  = a % 1 → a %= 1 )

 **=

 왼쪽 변수에 오른쪽 값을 제곱하고, 왼쪽 변수에 할당 ( a  = a ** 1 → a **= 1 )

 //=

 왼쪽 변수에 오른쪽 값을 나눈몫을 왼쪽 변수에 할당 ( a  = a // 1 → a //= 1 ) 

 


 

 

3. 논리 연산자

 

연산자

 설 명

not

 

 1. 피연산자를 부정

   

   - not True → False

   - not False → True

   - not 0 → True

   - not -1 → False

   - not 1 → False

 

 

 2. 비어있는 문자열, 튜플, 리스트, 딕셔너리도 거짓으로 간주

   - not 'Python' → False  ,  not '' → True    # 문자열

   - not '(1, 2)' → False  ,  not () → True      # 튜플

   - not '[1, 2]' → False  ,  not [] → True      # 리스트

 

and

 

 1. 두 피연산자 간의 논리곱을 수행. (두 피연산자가 모두 True 경우에만 True)

    - True and True → True

    - True and False → False

 

or 

 
 2. 두 피연산자 간의 논리합을 수행. (두 피연산자가 모두 False 경우에만 Flase)

    - False or False → False

    - False or True → True

 

 


 

 

4. 비교 연산자

 

연산자

 설 명

 ==

 양쪽의 피연산자가 같으면 True, 아니면 False

!= 

 양쪽의 피연산자가 같지 않으면 True, 아니면 False 

>

 왼쪽 피연산자가 오른쪽 피연산자 보다 크면 True, 아니면 False

>=

 왼쪽 피연산자가 오른쪽 피연산자 보다 크거나 같으면 True, 아니면 False

<

 왼쪽 피연산자가 오른쪽 피연산자 보다 작으면 True, 아니면 False

 <=

 왼쪽 피연산자가 오른쪽 피연산자 보다 작거나 같으면 True, 아니면 False