[TIL] python_연산자

정세비·2021년 5월 20일
0

python

목록 보기
5/10
post-thumbnail

1. 할당(Assign)

= : 왼쪽의 변수에 오른쪽의 값으로 할당할 때. 변수 = 값

+= : count = count +1 과 count += 1 과 같음

뺄셈(-=) 곱셈( *=) 나눗셈( /= //=) 나머지( %=) 가 있음

>>> count = 10
>>> count -= 2
>>> count
8
>>> count *= 10
>>> count
80
>>> count /= 5
>>> count
16.0
>>> count += 3
>>> count
19.0

부호 붙이기 : x = -10

2. 산술 연산자 (Arithmetic) ( + - * / )

특수연산자

** : 제곱 3 **2 == 9
// : 몫 7 // 3 == 2
% : 나머지 7 % 3 == 1

3. %로 홀짝 구분하기

어떤 값에다가 %2를 해서 1이되면 홀수, 0이 되면 짝수

>>> numbers
[1, 2, 3, 4, 5, 6, 7]
>>> 
>>> for number in numbers:
	if number % 2 == 1:
		print("홀수")
	else:
		print("짝수")	
홀수
짝수
홀수
짝수
홀수
짝수
홀수
>>>

4. 문자열 연산자

+ : 문자열을 붙여쓰기 함. '바보' + 'x' + '메롱' == 바보x메롱
* : 숫자를 넣어야함. 반복됨. '바보' * 3 == 바보바보바보

5. 비교(Comparison)

== : 왼쪽 값과 오른쪽 값이 같냐
!= : 왼쪽 값과 오른쪽 값이 다르냐
> : 2>1 맞으면 true
< : 2<1 틀리니까 false
>= : 1 >= 1 true
<= : 5 <= 8 true

6. 논리 (Logical)

and : 모두 참일 때.

or : 하나라도 참이면 참

not : 뒤집는 거. 참이면 거짓으로, 거짓이면 참으로

>>> height = 150
>>> age = 7
>>> 
>>> height > 160 and age > 10
False
>>> height > 130 and age > 10
False
>>> height > 130 and age > 5
True
>>> height > 150 or age > 6
True
>>> 

7. 멤버쉽 (Membership)

리스트 안에 값이 있는지 없는지 확인하는 것

innot in 을 사용

>>> 색깔 = ['파랑', '검정', '노랑', '초록', '보라']
>>> 
>>> '초록' in 색깔
True
>>> '빨강' in 색깔
False
>>> 
>>> '빨강' not in 색깔
True
>>> 

8. 불과 비교 연산자

== , is : 같은지 비교(equal)

!= , is not : 다른지 비교 (not equal)

isis not은 객체(object)를 비교함.
값(숫자)를 비교할 때는 is 사용하지 말 것!

>>> 10 != 5
True

>>> 'Python' == 'python'
False

>>> 1 == 1.0                   
True
>>> 1 is 1.0               // 정수 객체와 실수 객체이므로 다르기 때문에 False
False
>>> 1 is not 1.0
True

💡 <응용> 논리 연산자와 비교 연산자 함께 사용

비교 연산자(is, is not, ==, !=, <, >, <=, >=)를 먼저 판단하고
논리 연산자(not, and, or)를 판단

>>> 10 == 10 and 10 != 5    # True and True
True
>>> 10 > 5 or 10 < 3        # True or False
True
>>> not 10 > 5              # not True
False
>>> not 1 is 1.0            # not False
True

// 비교 연산자(is, is not, ==, !=, <, >, <=, >=)를 먼저 판단하고 
// 논리 연산자(not, and, or)를 판단

🔎 <참고> bool 함수

bool()함수를 이요하면 True, False 여부를 알 수 있음

False 값 : None, 정수 0, 실수 0.0, 빈 문자열, 빈 리스트, 빈 집합 등 (*공백은 True)

profile
파주

0개의 댓글