set에서 같은 대상으로 본다하네 그럼 boolean 타입이라는건 별 의미가 없는거임?? 그냥 정수형?
파이썬 True False는 1 0이랑 완전히 똑같은 취급임??
익명(anxious1657)
2025-04-14 12:40
추천 0
댓글 5
다른 게시글
-
올해 프갤 접는다 [2]익명(newback) | 25.04.14추천 0
-
개발은 정부가 가짜일자리 안만들면 만들게 없음 [2]익명(newback) | 25.04.14추천 0
-
파이썬 튜플 질문 [6]익명(anxious1657) | 25.04.14추천 0
-
와 체력 바닥넥도리아(175.196) | 25.04.14추천 0
-
블로그에 정리한거 누구한테 평가해달라고 하고싶은데익명(106.241) | 25.04.14추천 0
-
안드 스튜디오는 외 완전삭제 옵션이 업냐 ㅇㅅㅇ강유현(county9484) | 25.04.14추천 0
-
난 생각해보니까 자유 진형에서 '훌륭한 인재' 아니냐? [1]익명(121.172) | 25.04.14추천 0
-
"다름이 없다" 이거 되게 아름다운 말 아니냐?? [2]익명(223.38) | 25.04.14추천 0
-
조립 완료 나의 프론티어 pc넥도리아(175.196) | 25.04.14추천 0
-
님들 테블릿으로도 코딩 가능함? [1]익명(sosiad) | 25.04.14추천 0
True는 1이고 false는 0인데 1이랑 0이랑 해쉬로 변환한거랑 True랑 false랑 해쉬로 변환했을때 같은 해쉬값으로 취급되서 추가가 안되는거임
그럼 어쩔 땐 같고 어쩔때는 다른거??
조금 더 덧붙이자면 동등성을 보는거지 True는 내부적으로 1로 취급해서 1과 1은 같으니 중복된 데이터를 추가 안하는거임 내가 말을 조금 잘못했는데 해쉬값이 같다는거보단 ㅇㅇ
ㄴㄴ아님
정확하게 하자 정확하게 이해못한 새끼들이 파이썬은 그때그때 다르다를 남발함 은닉되어 있는 내용에 따라 다른거지 대충 아무렇게나 다른게 아님 1. 불리언은 정수형의 서브클래스임, 즉 그냥 정수형은 아님 2. 불리언은 실제 연산에 입력될 때는 내부적으로 1,0으로 반환되어 사용됨 3. 셋에서 중복이 안되는 것은 2가지 조건, 튜도그가 말한 해쉬값의 동일성과 4. 튜도그가 일부생략한 부분인 값의 동일성을 모두 만족하기 때문 4-1. 값이 동일한 이유는 True가 연산에 입력될 때, 내부적으로 항상 1로 반환되어 입력되기 때문 4-2. 즉, 표현식 내부의 True를 연산하고자 할 때, 1로 해석하여 재입력시키기 때문 5. 불리언과 1,0은 모두 제한적 캐싱으로 생성된 별개의 객체임. 즉, 같지 않음