😀 Language/- Python

[샛길공부] and 랑 & 랑 + 랑 , / or 랑 | / is 랑 ==

또방91 2021. 12. 7. 17:21
728x90

 

 

 

 

 

 

정규표현식 문제를 풀다보니 조건이 여러 개인 문제들이 주어진다!

그럴 때마다 잘 쓴 것 같은데 왜 안되지??? 라고 생각하는 코드식들이 있다.

 

바로바로 and 랑 & 랑 + 랑 ,   ,  or 랑 |  ,  is 랑 ==

 

그래서 혹시??라는 생각에 헷갈렸던 다른 걸로 써보면 역시나... 이게 문제였다..

이번 참에 정리하면서 짚고 넘어가쟈

 


💝예제 한눈에 살펴보기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# True는 1
# False는 0
 
############# and와 &와 +와 ,의 차이
print(2 & 3#>>> 2
print(2 and 3#>>> 3
print(2 + 3#>>> 5
print(2 , 3) #>>> 2 3
 
############# or와 | 차이
print(2 | 3) #>>> 3
print(2 or 3#>>> 2
 
 
############# ==와 is 차이
= []
= []
= a
 
print(id(a))
print(id(b)) #a와 id값 다름
print(id(c)) #a와 id값 같음
 
print(a == b) #>>> True
print(a == c) #>>> True
print(b == c) #>>> True
 
print(a is b) #>>> False
print(a is c) #>>> True
print(b is c) #>>> False
cs

 


💝and와 &와 +와 ,의 차이

1
2
3
4
5
############# and와 &와 +와 ,의 차이
print(2 & 3#>>> 2
print(2 and 3#>>> 3
print(2 + 3#>>> 5
print(2 , 3) #>>> 2 3
cs

코드식 설 명
 2 & 3
&는 이진법 상태로 계산하기 True(1) and False(0) 계산하기 

(풀이)

2는 1  0             True  False
       &      --->        &   
3은 1  1             True  True 
-----------------------------------
(계산)                True  False --->  이진법 1 0   --->  2


(도움) : 교집합의 개념이다. 거짓이 하나라도 있으면 거짓

2 and 3
and의 경우,
A and B ---> A가 : 거짓이면 A를 반환하고/ 참이면 B를 반환


(풀이)
2 and 3 ---> 2라는 값이 있으니 참 ---> 뒤에 값인 3을 도출


(도움) 값 and 값 --> 뒤에 값을 출력함

* 자료형에서 값이 있는 경우는 참, 없는 경우가 거짓
* 조코딩 - 점프투 파이썬 참고(https://wikidocs.net/17)


2 + 3 덧셈 연산
2 , 3 공백 + 덧붙이기
     

 

 

💝or와 |의 차이

1
2
3
############# or와 | 차이
print(2 | 3#>>> 3
print(2 or 3#>>> 2
cs

코드식 설 명
2 | 3
|는 이진법 상태로 계산하기 True(1) and False(0) 계산하기 

(풀이)

2는 1  0             True  False
        |      --->          |      
3은 1  1             True  True 
-----------------------------------

(계산)                True  True --->  이진법 1 1   --->  3

(도움) : 합집합 개념이다. 참이 하나라도 있으면 참


2 or 3
or의 경우,

A or B ----> A가 : 참이면 A를 반환하고/ 거짓이면 B를 반환

(풀이)

2 and 3 ---> 2라는 값이 있으니 참 ---> 앞에 값인 2를 반환


(도움) 값 or 값 --> 앞에 값을 출력함


*자료형에서 값이 있는 경우는 참, 없는 경우가 거짓
     

 

💝==와 is의 차이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
############# ==와 is 차이
= []
= []
= a
 
print(id(a))
print(id(b)) #a와 id값 다름
print(id(c)) #a와 id값 같음
 
print(a == b) #>>> True
print(a == c) #>>> True
print(b == c) #>>> True
 
print(a is b) #>>> False
print(a is c) #>>> True
print(b is c) #>>> False
cs
728x90