로딩
요청 처리 중입니다...

파이썬 타입 확인과 형변환 완벽 정리: type(), isinstance(), int, float, str 변환까지 한 번에 이해하기”

 파이썬 타입 확인과 형변환 완벽 정리: type(), isinstance(), int, float, str 변환까지 한 번에 이해하기”

__bool__()이 없으면 __len__()으로 결과가 0이면 False, 1 이상이면 True인 동작 순서는 먼저 __bool__()가 정의되어 있으면 그 반환값을 사용하고, 없으면 __len__()이 있는지 확인하여 0이면 False, 아니면 True이며, 둘 다 없으면 객체는 기본적으로 항상 True이다. 실무 활용 포인트로는 __bool__()는 객체의 상태가 유효한가를 표현할 때 유용하고, __len__()만으로도 간단한 True/False 판정이 가능하며, 둘 다 없으면 항상 True이므로 의도적으로 False로 만들고 싶다면 반드시 둘 중 하나를 정의해야 한다. 헷갈리기 쉬운 실전 예시로는 파이썬의 bool() 함수가 값의 존재 여부를 판단하지만 예외도 있어, 예를 들면 bool('False')는 문자열 내용이 있어 True가 되고 bool(' ')도 공백 하나가 문자로 취급되어 True이며 bool([0])은 리스트에 값이 들어 있어 True이고, bool(0.0001)은 0이 아니므로 True이며 bool(None)은 항상 False이다. 핵심 정리는 문자열은 '' 빈 문자열은 False로, 내용이 있으면 True이며, 리스트·튜플·세트는 비어 있으면 False이고 원소가 1개 이상 존재하면 True이며, 숫자형은 0, 0.0, 0j는 False이고 0이 아닌 수는 True이며 None은 항상 False이다. 컬렉션 타입 간 변환의 핵심은 컬렉션(Collection)이 여러 값을 하나의 변수 안에 담아 관리하는 자료형으로, 데이터를 묶음 형태로 다루기 위해 필요하다. 기본 컬렉션 4종류는 리스트, 튜플, 세트, 딕셔너리이며 각각 기호가 [ ], ( ), { }이며 순서와 가변성, 중복 여부가 다르고 파이썬 3.7부터는 순서를 유지한다. 컬렉션끼리 변환이 가능한 이유는 반복 가능한 객체이기 때문으로, 요소를 하나씩 꺼내 반복할 수 있어 서로 다른 컬렉션끼리 구조를 유지한 채 변환할 수 있다. 변환 함수의 기본 구조로는 list(), tuple(), set(), dict()이 있으며 각각 반복 가능한 객체를 리스트, 튜플, 세트, 키-값 쌍의 딕셔너리로 변환한다. 리스트와 튜플의 차이는 리스트가 값의 추가 삭제가 가능하고 튜플은 변경 불가능하다는 점이며 따라서 보통 수정 가능한 형태로 만들지 않으려면 리스트로, 수정 불가로 유지하려면 튜플로 변환한다. 리스트에서 튜플로의 변환과 관련된 예제는 설명되며, 소수점이 여러 개인 잘못된 실수 문자열에 대한 주의도 언급된다. 이 글의 정리 내용은 아래 링크에 모아두었으니 원하는 부분을 확인하면 된다.

# pythonisinstance # 파이썬문자열숫자변환 # 파이썬문자열처리 # 파이썬예외처리 # 파이썬초보자기초 # 파이썬타입변환예제 # 파이썬타입오류 # 파이썬타입체크 # 파이썬타입확인 # 파이썬문법정리 # 파이썬묵시적형변환 # pythontype함수 # 파이썬bool변환 # 파이썬float변환 # 파이썬int변환 # 파이썬str변환 # 파이썬tryexcept # 파이썬데이터타입 # 파이썬명시적형변환 # 파이썬형변환