본문 바로가기

Programming/Python

연산자

이번에는 Python의 연산자에 대해서 알아보도록 하겠습니다.


뭐 항상 C언어와 함께 말을하는데, 프로그래밍을 처음 시작하면 대부분 C언어를 많이 접하시니까 C언어를 꼭 하셨으면 좋겠네요.


정말 C언어는 해도 해도 끝이 없습니다. 파면 팔 수록 더 모르는 부분들이 많이 나와요. 문법적인 건 아니지만...




대입 연산자

=


대입연산자는 값을 변수에 넣기 위해서 사용됩니다. 



변수 a에 2라는 값으로 초기화 했습니다. 이러한 방식으로 값을 대입합니다.










산술 연산자

+, -, *, /, %, **




+: 값을 더해줍니다.

-: 값을 빼줍니다.

*: 값을 곱합니다.

/: 값을 나눠 몫을 나타냅니다.

%: 값을 나눠 나머지를 나타냅니다.

**: 제곱을 해줍니다.


정말 쉽죠?








기타 대입 연산자

+=, -=, *=, /=, %=





C언어에서 사용되던 것과 같습니다.


+=: 값을 더해 다시 변수에 저장합니다.

-=: 값을 빼 다시 변수에 저장합니다.

*=: 값을 곱해 다시 변수에 저장합니다.

/=: 값을 나눠 몫을 변수에 저장합니다.

%=: 값을 나눠 나머지를 변수에 저장합니다.









증감 연산자

++, --


증감 연산자는 C언어에서 굉장히 유용하게 사용되는 연산자 입니다. 하지만 Python에서는 증감 연산자가 존재하지 않습니다.




위 사진처럼 에러가 발생하는 것을 알 수 있습니다.








관계 연산자

<, >, <=, >=, ==, !=



관계 연산자는 변수나 값의 크기를 비교하는 용도로 사용합니다.






이 정도는 설명이 없어도 되겠죠?








논리 연산자

and, or, not


C언어에서는 논리 연산자는 &&, ||, ! 을 사용했지만 Python에서는 직접 단어를 이용합니다. 






and: 둘다 참이어야 참을 반환합니다.

or: 한 쪽이 참이면 참을 반환합니다.

not: 참이면 거짓, 거짓이면 참을 반환합니다.



사용하는 방법은 위 소스코드를 보면 되겠죠?








비트 단위 연산자

&, |, ^, ~, >>, <<


C언어에서도 똑같이 사용되는 비트 단위 연산자 입니다. 





&: and 연산입니다. 둘다 1이어야 1을 반환합니다. 

|: or 연산입니다. 하나만 1이면 1을 반환합니다.

^: Xor 연산입니다. 둘다 1인 경우 0을 반환합니다.

~: 1은 0으로 0은 1로 반환합니다.

>>: 오른쪽으로 비트를 옮깁니다.

<< : 왼쪽으로 비트를 옮깁니다.








'Programming > Python' 카테고리의 다른 글

함수  (0) 2016.03.14
조건문, 반복문  (0) 2016.03.14
변수와 자료형  (2) 2016.02.20
코딩과 실행 방법  (0) 2015.03.13
Python 설치하기  (0) 2015.03.12