본문 바로가기
AI 웹개발반

[TIL] 파이썬 : 연산자와 연산자 우선순위

by 째깍단 2023. 3. 27.

Assign, 할당연산자

= 

왼쪽 변수에 오른쪽의 값을 저장한다 (='할당'한다)

 

복합할당연산자

+=    'a=2일때, a + 1  = 3' 을 줄여서 'a += 1' 로 표현할 수 있다. 아래도 마찬가지

-=

*=

/=

 

 

산술 연산자 (= 수학)

+

-

*   애스터리스크

/

 

**  제곱

//  

%  나머지를 구함

 

 

문자열 연산자

+   연결하는 연산자

* int  문자열을 곱한 만큼 반복 연결해준다

 

 

비교 연산자

==

왼쪽 값과 오른쪽 값이 같다

(이번주 동안 나를 고통받게했던 연산자. 문자열 == 리스트, 숫자 == 문자열 인 경우 결과값이 무조건 False가 난다)

!=   양 옆 값이 다르다

<=  , >=  같거나 큰지, 작은지 구분 

< , >   크다, 작다 비교

<>  서로 같지 않다, !=와 비슷!

 

 

논리 연산자

왼쪽, 오른쪽에 값을 넣고 

and    둘다 참일 때만 결과가 참.  (&& 파이썬에서 사용x)

or   하나라도 참이면 결과가 참.   (||  .. )

not   참이면 거짓, 거짓이면 참으로 바꾼다 = 반대로 바꾼다

 

 

멤버십 연산자   = 어떤 값이 있는지 없는지 확인하는 것

in

not in

 

식별 연산자 identity   객체들이 같은 주소에 위치하는지 확인한다. (ex.같은 list에 있는지.. 등)

is 

is not 

 

 

 

연산자에도 우선순위가 있다.

 

쉬운 예를 들자면

2 + 3 * 5 = 17 

이때 곱셈을 먼저 계산하는 것을 배웠었는데, 이것이 우선순위

만약 2와 3을 괄호로 묶으면 값이 달라지는데, 괄호가 우선순위가 높기때문이다.!

(2 + 3) * 5 = 30

 

 

자주 쓰고 보면서 우선순위를 기억하자

우선순위 표

https://blog.munilive.com/posts/python-operator-precedence-table.html

 

 

 

*파이썬을 바로 실행해볼 수 있는 live programing mode가 있다.

그때그때 결과가 필요하면 이걸 활용할 수도 있따

 


배운점:

 

수학이랑 정말 비슷하구만! 공학이구만!

 

차근차근.. 꾸준히 해나가자

 

 

 

+ class에 관하여 기깔나는 기초 강의를 찾았다!!

듣고 맛보고 구석구석 핥아서 내걸로 만들어야지!

 

https://youtu.be/uIcK7-YU8uA