[python] 파이썬 연산자에 대해 알아보자

9796 단어 pythonpython

안녕하세요 잉스테크 입니다!

이번에는 파이썬을 공부하면서 기록을 남기는 TIL 활동을 하면서 남겨보고자 합니다

처음 개발 환경 구축부터 차근차근 파이썬 프로젝트까지 과정을 담아보도록 하겠습니다

📌 참고 내용

공부하고 있는 자료는 구름 edu에 무료 파이썬 기본편 - 6시간 뒤면 나도 개발자를 공부하면서 스터디한 내용을 남긴 내용입니다.

🥵현재 벨로그 이미지 사이즈 조절 기능이 원활하게 지원하지 못해 이미지 크기가 큰점 양해 부탁드립니다

파이썬에서는 어떻게 연산자를 사용할수 있을까?

먼저 간단한 연산자부터 알아보도록 하겠습니다.

print(1+1) # 2
print(1*2) # 2
print(6/2) #3

간단하게 + * / 연산자입니다

말 그대로 1+1 = 2라는 결과값이 나왔고

1*2 결과값으로 2 , 6/2 하여서 3이라는 결과 값이 나온 것을 알 수 있습니다.

이번엔 조금 저도 새로 보는 연산자를 알아보겠습니다.

print(5%3) #2 
print(2**3) # 2^3승 = 8
print(10//3) # 몫 구하기  =3 

이번에는 연산자가 조금 난이도가 올라가죠

% 연산자는 모듈러 연산자라고 하기도 하고 나머지를 구하는 연산자입니다

풀어서 보자면 5 / 3 = 몫 : 1 나머지 :2가 되는 연산이죠

그래서 따라서 결과 값은 2가 나오게 되는 것입니다.

다음으로 ** 연산자입니다 저도 처음 보는 연산자인데

지수의 곱셈의 연산자로 보시면 될 거 같습니다 2^3승은 = 8이기 때문에 (222)

8이라는 결과 값이 나오게 됩니다.

다음으로 // 연산자는 몫을 구하는 연산자입니다

10 /3 = 몫: 3 나머지 : 1 이됩니다

따라서 결과값은 3이 되게 됩니다


비교 연산자와 Boolean 연산자를 살펴보자

다음으로 비교 연산자와 Boolean 연산자를 살펴보도록 하겠습니다

앞에 포스팅 한글과 Boolean 부분은 조금 겹칠 수도 있을 거 같습니다

이렇게도 연산자를 사용할 수 있구나 하면서 보시면 좋을 거 같습니다

print(10>3) # true 
print(4>=7) #false 
print (3==3) #true
print(3+4 == 7) # true 

비교 연산자를 살펴보자면

  1. 10>3 보다 크기 때문에 참 true 값이 나오게 됩니다.
  2. 4 >= 7 4가 7보다 작기 때문에 false 거짓이 나오게 됩니다.
  3. 3 == 3둘 다 일치하는가 물어보는 연산자이기 때문에 true 가 나오게 됩니다.
  4. 3+4 = 7이죠 그 (7 == 7) 이 같은지 물어보는 코드입니다 같기 때문에 true 결과 값이 나오게 됩니다

궁금해서 자바 코드에서도 이런 게 돌아갈까 해서 돌려보니 결과는 true로 정상적으로 출력이 됩니다.

하지만 사진처럼 오류가 발생하게 됩니다.

identical expressions 은 변수나 클래스인데요, 이 에러는 식별자가 빠져있다는 오류입니다.

이 오류를 해결하기 위해서는


이런 식으로 변수를 선언해서 사용하게 되면 오류가 잡히는 모습을 볼 수 있습니다.

다음 논리 연산에 대해 알아보도록 하겠습니다

print(1 != 3) # 1은 3과 같지 않다 
print(not (1 != 3)) # false 1은 3과 같지않지만 true 부정 이기때문에 false 
print((3>0 & (3<5))) # true  , and 연산 파이썬에선 and 사용할때 & (한개만 붙임 && 아님)
print (3>0 or (3>5)) # 첫번째는 true 두번째 false  이기때문에 true 
print( 3>0 | (3>5)) # true 첫번째는 true 두번째는 false 이기때문에 결과는 true 
print(5 > 4 > 3) # 연달아서 연산도 가능함 true 
print(5 > 4 > 7) # false 결과값이 나옴 

  1. 1 != 3 은 1은 3은 같지 않기 때문에 결과 값은 true 가 나오게 됩니다.
  1. 1 != 3 결과는 같지 않기 때문에 결과 값은 true 가 나오지만 그것의 부정이기 때문에 false 가 나오게 됩니다.
  1. 3>0 ,3<5 첫번째 조건은 3이 크기 때문에 true , 두 번째 3 <5는 5가 크기 때문에 true
    둘 다 결과 값이 true이기 때문에 & 연산으로 true 결과 값이 출력됩니다.

( 다만 c, java 랑은 다른 점은 && , || 두 개를 써야하지만 , 파이썬은 한 번만 쳐도 된다는 점이 다른 점입니다,)

  1. 3>0 , 3>5 3이 더 크기 때문에 true이고 3>5는 5가 더 크기 때문에 false입니다.
    따라서 or 연산이기 때문에 둘 중 하나만 크면 되기 때문에 true 연산이 나오게 됩니다.
  1. 5 > 4 >3 c랑 자바랑 다른 점은 이렇게 연달아서 연산 비교도 가능합니다 true
    (파이썬이 가지는 장점인 거 같습니다)
    (진짜 하는 대로 다 되는 게 신기합니다)
  1. 5 > 4 > 7 가장 큰 값이 7이기 때문에 조건문이 일치하지 않기 때문에 false 결과 값이 나옵니다.

📙이제 최종 정리를 해볼까요?

  1. 파이썬에서는 ** , // , and , or a>b>c 연산자를 사용할 수 있다.
  2. ** 연산자는 제곱 연산자이다.
  3. % 연산자는 모듈러 연산자로 나머지 연산자이다.
  4. // 연산자는 몫을 구하는 연산자이다.
  5. 파이썬은 생각보다 쉽게 연산을 할 수 있고, 복잡하지 않게 연산이 가능하다.
  6. (3*4 ==7) 연산자를 사용할 수 있다
  7. not은 부정을 뜻하는 연산자이다.
  8. & | 연산자는 한 번만 사용하면 된다.
  9. 5 > 4 > 3 이런 식으로 연달아서 비교 연산도 가능하다.
오늘은 이렇게 연산자 와 Boolean 을 알아보았습니다.

우리 모두 파이썬으로 코딩하는 그날까지 열심히 해봐요!

오늘도 수고 많으셨습니다!

좋은 웹페이지 즐겨찾기