Operations and syntax
연산과 구문
연사자란?
프로그래밍에서 데이터를 처리하고 분석하는 데 쓰이는 기호나 키워드
종류
산술 연산자
+: 덧셈-: 뺄셈*: 곱셈/: 나눗셈 (값:float타입)//: 나눗셈 (값:int타입)%: 나머지 연산**: 제곱 연산
전/후위 연산자 지원하지 않음
비교 연산자
==: 같음!=: 같지 않음<: 작음<=: 작거나 같음>: 큼>=: 크거나 같음
컴퓨터는 소수를 이진수로 변환하여 저장하는데, 이 과정에서 정확한 값이 아닌 근사치로 저장됩니다. 따라서, 부동소숫점 수를 직접 비교하면 예상치 못한 결과가 나올 수 있습니다.
해결 방법:
math.isclose()함수 사용
논리 연산자
and
or
not
할당 연산자
=
단순 할당
x = 5
x = 5
+=
덧셈 후 할당
x += 3
x = x + 3
-=
뺄셈 후 할당
x -= 2
x = x - 2
*=
곱셈 후 할당
x *= 4
x = x * 4
/=
나눗셈 후 할당 (실수 나눗셈)
x /= 2
x = x / 2
//=
나눗셈 후 할당 (정수 나눗셈)
x //= 2
x = x // 2
%=
나머지 연산 후 할당
x %= 3
x = x % 3
**=
거듭제곱 후 할당
x **= 2
x = x ** 2
식별 연산자
식별 연산자는 두 변수의 동일한 객체를 참조하고 있는지 확인하는데 사용
is
두 객체가 동일한 객체인지 비교
a is b
True 또는 False
is not
두 객체가 동일한 객체가 아닌지 비교
a is not c
True 또는 False
is vs ==
is vs ==is연산자가id를 기준으로주소가 같은지 확인==비교 연산자는값이 같은지 확인
멤버 연산자
in
값이 시퀀스 또는 컬렉션에 존재하는지 확인
3 in [1, 2, 3]
True
not in
값이 시퀀스 또는 컬렉션에 존재하지 않는지 확인
4 not in [1, 2, 3]
True
참조
ChatGPT
Last updated
Was this helpful?