Operator

jjiani·2021년 1월 30일
0

Python

목록 보기
3/6
post-thumbnail

외쳐! 할 수 있다!💪

산술 연산자

연산자내용
+덧셈
-뺄셈
*곱셈
/나눗셈
//
%나머지(modulo)
**거듭제곱
  • 주의) /은 항상 float를 돌려준다.
  • 정수 나눗셈 으로 정수 결과(소수X)를 얻으려면 // 연산자를 사용한다.
print(5 / 2) #2.5
print(5 // 2) #2
print(int(5 / 2)) #2
print(5 % 2) #1
  • divmod는 나눗셈과 관련된 함수이다.
quotient, remainder = divmod(9, 2)
print(f'몫은 {quotient}, 나머지는 {remainder}') 
#몫은 4, 나머지는 1
  • 음수, 양수표현도 가능.
positive_num = 5
print(-positive_num) #-5

negative_num = -5
print(+negative_num) #-5
print(-negative_num) #5

비교연산자

연산자내용
<미만
<=이하
>초과
>=이상
==같음
!=같지않음
is객체 아이덴티티
is not부정된 객체 아이덴티티
  • ==은 문자열도 같은지 판단 가능!
'hi' == 'Hi' #False
3 != 3 #Fasle

논리연산자

연산자내용
a and ba와 b 모두 True시만 True
a or ba 와 b 모두 False시만 False
not aTrue -> False, False -> True
  • 단축평가
    : 첫 번째 값이 확실할 때, 두 번째 값은 확인 하지 않음
  • 조건문에서 뒷 부분을 판단하지 않아도 되기 때문에 속도 향상
print(True1 and True2) # True2
print(True1 and False1) # False1
print(False1 and True1) # False1
print(False1 and False2) # False1
print(True1 or True2) # True1
print(True1 or False1) #True1
print(False1 or True1) #True1
print(False1 or False2) #False2
print(not True) #False
print(not 0) #True
  • 🚨주의!!
'a' and 'b' #'b'
'a' or 'b' #'a'

vowels = 'aeiou'
# 1.
('a' and 'b') in vowels #False
('b' and 'a') in vowels #True
# ->'a'와 'b'가 True이기에 and 연산자로는 and 뒷부분까지 판단 후 반환.
#'a'와 'b'가 vowels에 있는지 판단하라는 것이 아님을 주의!

# 2.
('a' or 'b') in vowels #True
('b' or 'a') in vowels #False
# -> and연산자와 다르게 or은 or 앞의 값만 판단하고 반환.

복합연산자

연산자내용
a += ba = a + b
a -= ba = a - b
a *= ba = a * b
a /= ba = a / b
a //= ba = a // b
a %= ba = a % b
a **= ba = a ** b
  • 반복문을 통해 개수를 카운트하거나 할 때 자주 활용됨.

연산자 우선순위

  1. ()을 통한 grouping
  2. Slicing
  3. Indexing
  4. 제곱연산자 **
  5. 단항연산자 +, - (음수/양수 부호)
  6. 산술연산자 *, /, %
  7. 산술연산자 +, -
  8. 비교연산자, in, is
  9. not
  10. and
  11. or
  • 📢이것들을 다 따져가며 하기엔 우리의 머리가 아파지니 괄호()를 습관화합시다~!
profile
¡Bienvenido a mi velog!🐣

0개의 댓글

관련 채용 정보