[#2]Python 사칙연산, 연산자
1. 연산자
파이썬에서는 연산자의 종류는 여러가지가 있지만 오늘은 가장 많이 사용하는 몇가지만 살펴 보려고 합니다.
1. 비교 연산자
파이썬의 피교 연산자는 True 혹은 False를 사용하기 위해 가장많이 사용합니다.
1
2
3
4
5
|
if a == 1:
print("a가 1임")
if a != 1:
print("a가 1이 아님")
|
위에 간단한 비교 연산자를 보자면
파이썬에서는 같음을 의미할 때 "="을 사용하지 않고 "=="을 사용해 줍니다.
"=="의 해석은 a가 1일때만 print()가 실행이 되는것 입니다.
또한 "!="은 같지 않을때를 의미하는 것으로 a가 1이 아닐때, 예를들어 2,3,4,5,6, 등등 여러 숫자일때
그 다음 print()문이 실행됩니다.
2. 할당 연산자
파이썬에서는 "="은 변수값에 어떠한 숫자, 혹은 그 밖에 다양한 값을 할당해 줄 때 사용합니다.
1
2
3
4
5
6
7
|
a = 10
b = 20
a = a + 10
a += 10
|
위 예제를 보면 a의 값을 지정해 줄때 "="을 사용해 준것으로 볼 수 있습니다.
또한 정수값(int), 문자값(str), 실수값(float)을 다양하게 할당해줄수 있습니다.
+= 은 할당 연산자 중 하나로 a = a + 10 과 a += 10은 같은 것을 의미합니다.
3. 논리 연산자
파이썬의 논리 연산자는 True 혹은 False로 참, 거짓을 표현합니다.
1
2
3
4
5
6
7
|
x = True
y = False
if x and y:
print("yes")
else:
print("No")
|
위 예제에서 x가 참이고 y가 거짓이라고 가정하고 if문을 작성하였다고 해봅시다.
첫 if문에 and는 x 와 y가 같은 것이어야 True로 인식하고 print("Yes")를 출력합니다.
하지만 x와 y가 같지않기 때문에 다음 else로 넘어와 print("No")를 출력합니다.
and와 반대되는 논리연산자는 or 입니다.
and는 앞 뒤 값이 모두 맞아야 True로 인정 되는 것이고(ex. x = True, y = True ---> x and y --> 다음 값으로 진행하지않음)
or은 앞 뒤 값중 하나라도 맞다면 True로 인정되는 것입니다.(ex x= True, y = False ---> x or y ---> 다음값으로 진행됨)
약간 햇갈릴 수 있는데 중학교 수학시간에 배우는 집합을 생각하면 쉽습니다... 혹은 논리게임중에서 and의 반대는 or .. 등등 다양하게 생각해도 무방합니다....
4. 산술 연산자
파이썬의 산술연산자는 초등학교 사칙연산을 배웠던 것과 같을정도로 쉽습니다.
1
2
3
4
5
6
7
|
print(5 + 10) #15 덧셈
print(5 - 2) #3 뺄셈
print(5 / 2) # 2.5 나눗셈
print(5 * 2) # 10 곱셈
print(5 % 2) #1 나머지값
print(5 //2) #2 몫
print(5 ** 2) #25 제곱근
|
위 예제를 보면 쉽게 알 수 있습니다.
숫자를 사칙연산 할 수도 있지만 문자열을 +를 통해 붙일 수도 있습니다. 간단한 것이기에 넘어가겠습니다.
이상 오랜만에 쓰는 글 이었습니다. :)