[Python] 연산자(Operator) Start

BioinformaticsAndMe






Python 연산자


: 파이썬 연산자는 변수 및 특정값에 대한 작업을 위해 사용됨

: 파이썬의 기본 연산자는 7가지로 나뉨

1. 산술 연산자(Arithmetic operator)

2. 할당 연산자(Assignment operator)

3. 비교 연산자(Comparison operator)

4. 논리 연산자(Logical operator)

5. 식별 연산자(Identity operator)

6. 멤버 연산자(Membership operator)

7. 비트 연산자(Bitwise operator)




1. 산술 연산자(Arithmetic operator)


: 산술 연산자는 기본적인 수학 연산을 위해 사용

연산자

기능

실행

결과

+

더하기(Addition)

1 + 1

2

-

빼기(Subtraction)

3 - 2

1

*

곱하기(Multiplication)

2 * 2

4

/

나누기(Division)

4 / 2

2

%

나머지(Modulus)

5 % 2

1

**

제곱(Exponentiation)

3 ** 3

27

//

몫(Floor division)

7 // 2

3



2. 할당 연산자(Assignment operator)


: 할당 연산자는 변수에 값을 대입하기 위해 사용

연산자

기능

실행

결과

 =

왼쪽 변수에 오른쪽 값을 할당

x = 5

5

 +=

 왼쪽 변수에 오른쪽 값을 더한 후,

그 결과를 다시 왼쪽변수에 할당

x += 3

8

 -=

 왼쪽 변수에서 오른쪽 값을 뺀 후,

그 결과를 다시 왼쪽변수에 할당

x -= 3

2

 *=

왼쪽 변수에 오른쪽 값을 곱한 후,

그 결과를 다시 왼쪽변수에 할당

x *= 3

15

 /=

왼쪽 변수에서 오른쪽 값을 나눈 후,

그 결과를 다시 왼쪽변수에 할당

x /= 3

1.6666666666666667

%=

왼쪽 변수에서 오른쪽 값을 나눈 후,

그 나머지의 결과를 다시 왼쪽변수에 할당

x %= 3

 2



3. 비교 연산자(Comparison operator)


: 비교 연산자는 두 값을 비교하기 위해 사용

연산자

기능

실행

결과

==

값이 같음

5 == 3

False

!=

값이 같지 않음

5 != 3

True

>

왼쪽이 오른쪽 값보다 큼

4 > 3

True

<

오른쪽이 왼쪽 값보다 큼

3 < 3

False

>=

왼쪽이 오른쪽 값보다 크거나 같음

6 >= 6

True

<=

오른쪽이 왼쪽 값보다 크거나 같음

7 <= 8

False



4. 논리 연산자(Logical operator)


: 논리 연산자는 조건문을 연결하기 위해 사용

연산자

기능

실행

결과

and

모두 참이면 True 리턴

2<5 and 3<10

True

or

하나라도 참이면 True 리턴

2<4 or 7>5

True

not

결과가 False이면 반대인 True 리턴

not(3<4 and 5<2)

True



5. 식별 연산자(Identity operator)


: 식별 연산자는 메모리 위치가 동일한지를 비교하기 위해 사용

연산자

기능

실행

결과

is

두 변수가 같은 객체메모리면 True 리턴

x = ["apple", "banana"]

y = ["apple", "banana"]

z = x

print(x is z)

True

is not

두 변수가 같은 객체메모리가 아니면 True 리턴

x = ["apple", "banana"]

y = ["apple", "banana"]

z = x

print(x is not y)

True



6. 멤버 연산자(Membership operator)


: 멤버 연산자는 시퀀스가 해당 객체에 존재하는 확인하기 위해 사용

연산자

기능

실행

결과

in

객체 내에 해당 값이 포함된다면 True 리턴

x = ["apple", "banana"]

print("banana" in x)

True

not in

객체 내에 해당 값이 포함되지 않으면 True 리턴

x = ["apple", "banana"]

print("pineapple" not in x)

True



7. 비트 연산자(Bitwise operator)


: 비트 연산을 통하여 2진법으로 구성된 값을 계산하기 위해 사용

연산자

기능

실행

결과

& (Binary AND)

비트 단위로 and 연산

(모두 1일 경우 1 리턴)

x=0b0110; y=0b1010

print(bin(x&y), x&y)

0b10 2

| (Binary OR)

비트 단위로 or 연산

(둘 중 하나가 1일 경우 1 리턴)

x=0b0110; y=0b1010

print(bin(x|y), x|y)

0b1110 14






#Reference

1) https://www.w3schools.com/python/python_operators.asp

2) https://wikidocs.net/1043

3) http://pythonstudy.xyz/python/article/8-%EC%97%B0%EC%82%B0%EC%9E%90

4) https://wikidocs.net/20704

5) https://076923.github.io/posts/Python-6/




[Python] 연산자(Operator) End

BioinformaticsAndMe

'Python' 카테고리의 다른 글

[Python] 리스트(List)  (0) 2019.10.30
[Python] 문자열(String)  (0) 2019.10.24
[Python] 자료형(Data type)  (0) 2019.10.15
[Python] 주석 처리  (0) 2019.10.15
Anaconda 설치  (0) 2019.10.08

+ Recent posts