연산자

할당

  • '='

  • '+'

우리는 수학에서 '=', 이꼬르 라고 부르기도하고 이 뜻은 누구나 알고 있습니다. 파이썬에서 우리는 이것을 할당 연산자라고 합니다. 크게 어렵지 않죠?

int = 1
float = 2.0
list = []

또한 '+' 와 같은 연산자를 복합 할당 연산자라고 부릅니다.

count = 0
count = count + 1
print(count) # 1
count += 1  # count = count + 1과 같습니다.
print(count) # 2

계산

순자끼리 연산을 할 수 있게 하는 연산자입니다. 우리는 이 수학공식으로 많은것을 해낼 수있습니다. 이렇게 컴퓨터가 계산하는것을 연산처리 라고 말합니다.

  • '+' : 더하기

  • '-' : 빼기

  • '*' : 곱하기

  • '**' : 제곱

  • '/' : 나누기

  • '%' : 나머지 값구하기.

나머지 값을 구하여 홀수와 짝수를 구하는 예제)
numbers = [1, 2, 3, 4, 5, 6, 7]
for number in numbers:
    if number % 2 == 1:
        print(number, ': 홀수')
    else:
        print(number, ': 짝수')

1 : 홀수
2 : 짝수
3 : 홀수
4 : 짝수
5 : 홀수
6 : 짝수
7 : 홀수

문자열

문자열도 연산을 할 수있습니다.

  • 문자열에서 의 '+' 의미

문자열에서의 연산기호 '+' 를 넣게 될 경우 우리는 다음과 같이 적용하여 작성할 수있습니다.

print('파이썬'+'재밌다') # 파이썬 재밌다.

문자열에서의 '+' 기호는 문자열과 문자열을 합치는 역할을 합니다. '*'를 할 경우는 어떤지 한번 테스트 해보시기 바랍니다!

비교

비교 연산자는 다음과 같습니다.

  • '=='

  • '!='

  • '>'

  • '<'

  • '>='

  • '<='

컴퓨터에서 어떻게 쓰일지 감이 오시나요??

비교 연산차는 항상 True 와 False 값을 반환합니다. 그렇다 아니다 를 계산하고 돌려주므로 위 비교 연산자를 통해 숫자를 대입할 경우 다음과 같은 식이 성립합니다.

'1과 2를 더했을때 3과 같은가?'

print((1+2) == 3) # True 를 예상 할 수 있습니다. print((1+2) != 3) # False 를 예상 할 수 있습니다.

기초적인 수학 공식을 알면 이 모든것을 대입해 다음과같이 연산작용의 결과를 정답이다 아니다로 결과값으로 받아 볼 수 있습니다.

어떤가요 잘따라오고 계신가요?

논리

논리 연산자는 다음과 같습니다.

  • and

  • or

  • not

모두 우리가 한번쯤은 봤을 영어 단어이지 않습니까?

and는 (공식) 과 (공식) 을 말합니다. or 는 (공식) 이나 (공식) 을 말합니다. not 은 (공식) 의 반대는? 을 말합니다.

예제 코드를 보면서 이해 해볼까요?

a = 1
b = 2

c = 3
d = 4

result = ((a + b) == 3) == (c+d == 7)

# 다음과 같이 작성 할 수 있습니다.
# a와 b를 더한 값 이 3 이고 c와 d를 더한 값이 7 인가?
result2 = ((a + b) == 3) and (c+d == 7)

# print(result)

# a와 b를 더한 값 이 3 이거나 c와 d를 더한 값이 7 인가? 둘중에 하나라도 맞으면 True 반환
result2 = ((a + b) == 3) or (c+d == 7) # True
result3 = ((a + b) == 3) or (c+d == 6) # True

# a와 b를 더한 값 이 3 의 반대는?
result4 = not(a + b) == 3 # False 정답이지만 not은 반대를 결과로 내놓는다.

# print(result4)

다음의 예제를 코드로 한번 짜보시기 바랍니다.!

  • 놀이동산의 청룡 열차를 타기 위해서는 키와 나이 제한을 넘겨야 합니다.

  • 키가 140cm 이상이면서 나이도 10살 이상이어야 청룡 열차를 탈 수 있다고 해봅시다.

  • 일단 키도 120cm 이하면서 나이가 8살이면 결과는 어떻게 될까요?

# 청룡열차를 타기 위해 키 와 나이 제한을 넘겨야합니다.

height = 120
age = 8

# 키가 140 이상인가? 그리고 나이도 10살이상인가?
if 140 <= height and 10 <= age:
    print("탈 수 있습니다.") #그럴경우
else:
    print("못 탑니다.") # 아닐경우

멤버쉽

리스트 또는 튜플의 자료구조에서 해당 값이 있는지 없는지 확인합니다. in과 not in 키워드를 사용합니다.

>>> fruits = ['사과', '딸기', '망고', '브로콜리', '바나나']
>>> print(fruits)
['사과', '딸기', '망고', '브로콜리', '바나나']
>>> print('딸기' in fruits)
True
>>> print('딸기' not in fruits)
False
>>> print('상추' in fruits)
False
>>> print('상추' not in fruits)
True

참고 : 미운코딩새끼

Last updated