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