Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python isinstance:단계별 가이드

isinstance() Python의 함수는 변수가 지정된 데이터 유형과 일치하는 경우 true 또는 false를 반환합니다. 구문 isinstance() 파이썬에서 isinstance(variable_to_check, data_type) .

특정 값의 데이터 유형을 확인하는 것은 프로그래밍에서 일반적인 작업입니다. 예를 들어, 각 데이터 유형이 코드에서 다르게 작동하기 때문에 변수에 저장한 값이 문자열인지 숫자인지 확인하고 싶을 수 있습니다.

바로 isinstance()입니다. 기능이 유용할 수 있습니다. isinstance() 특정 값의 데이터 유형을 확인할 수 있는 내장 Python 메서드입니다. 예를 들어 isinstance()를 사용할 수 있습니다. 값이 문자열인지 목록인지 확인합니다.

이 튜토리얼에서는 isinstance()를 사용하는 방법을 안내합니다. 방법을 Python에서 제공하고 더 잘 이해하는 데 도움이 되는 몇 가지 예를 제공합니다.

Python 인스턴스 개요

Python으로 코딩할 때 다양한 유형의 데이터를 사용합니다. 이러한 데이터 유형에는 문자열, 숫자, 목록, 튜플 및 사전이 포함됩니다. 모든 데이터 유형에는 해당 데이터가 저장되고 조작되는 방식을 제어하는 ​​고유한 규칙 세트가 있습니다. 예를 들어, Python을 사용할 때 숫자에 대해서는 수학 계산을 수행할 수 있지만 문자열에 대해서는 수행할 수 없습니다.

결과적으로 프로그램에서 올바른 데이터 유형으로 작업하는 것이 중요합니다. Python에서 isinstance를 사용하여 작업 중인 데이터가 적절한 데이터 유형으로 저장되어 있는지 확인할 수 있습니다. Python을 사용할 때 필요에 따라 데이터 유형을 확인하십시오.

isinstance() 값이 특정 데이터 유형으로 저장되어 있는지 여부를 확인하는 Python에 내장된 함수입니다. type()과 달리 이 문서의 뒷부분에서 설명하는 메서드인 isinstance() 메서드는 True만 반환합니다. 또는 False , 확인하는 값이 지정한 데이터 유형으로 저장되는지 여부에 따라 다릅니다.

isinstance() 구문 다음과 같습니다:

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

isinstance(object, data_types)

isinstance() 메소드는 두 개의 매개변수를 사용하며 둘 다 필수입니다.

  • 개체 :데이터 유형을 확인하려는 개체입니다.
  • data_types :개체의 가능한 데이터 유형 중 하나 이상.

isinstance() 그런 다음 메서드는 개체를 지정한 데이터 형식과 비교합니다. 객체를 둘 이상의 데이터 유형과 비교하려면 data_types 매개변수로 튜플을 지정해야 합니다.

이에 대한 응답으로 코드는 True를 반환합니다. 또는 False . 코드는 True를 반환합니다. 개체가 지정한 데이터 유형(또는 데이터 유형 중 하나)에 속하는 경우 False 그렇지 않은 경우.

기본적으로 Python에서 isinstance를 사용할 때 공백 채우기 문과 최소한 하나의 답변 선택 항목이 있는 코드를 제시하게 됩니다. 귀하의 진술은 다음과 같습니다. This object is a (data type)입니다. . 데이터 유형 매개변수를 지정하면 해당 명령문이 완료됩니다. 두 가지 예는 다음과 같습니다.

  • 12 숫자입니다.
  • books 숫자입니다.

이에 대한 응답으로 코드는 True를 반환합니다. 또는 False .

Python isinstance 예제

isinstance()를 사용하는 방법을 보여주기 위해 두 가지 예를 실행해 보겠습니다. 코드의 메서드입니다. 값이 있고 값이 문자열인지 확인하려고 한다고 가정해 보겠습니다. isinstance()를 사용할 수 있습니다. 이것을하기 위해. 사용할 수 있는 코드는 다음과 같습니다.

print(isinstance("String", str))

우리 코드는 유형 검사를 수행한 다음 다음을 반환합니다. True .

String 때문에 실제로 문자열(str string 데이터 유형을 참조하는 방법입니다. Python에서) 우리 프로그램은 True를 반환합니다. .

이제 더 자세한 예를 살펴보겠습니다.

2학년 수업을 위한 곱셈 게임을 만들고 있다고 가정해 보겠습니다. 우리 게임은 사용자에게 수학 문제를 제시한 다음 사용자의 답을 확인하여 정답인지 확인합니다. 프로그램이 작동하려면 사용자가 게임에 숫자를 입력했는지 확인해야 합니다.

플레이어로부터 수집한 답변이 숫자인지 확인하려면 다음 코드를 사용할 수 있습니다.

answer = 5 * 8
user_answer = input("What is 5 x 8?")

print(isinstance(user_answer, (int, float)))

코드 반환:False .

프로그램을 분해해 봅시다. 첫 번째 줄에서 플레이어에게 제시한 수학 문제의 답을 계산합니다. 이 경우 수학 문제는 What is 5 x 8?였습니다. , 그래서 우리는 answer = 5 * 8을 입력합니다. 코드의 첫 번째 줄에 대해.

그런 다음 input()을 사용합니다. 사용자로부터 답변을 검색하는 방법입니다.

코드의 마지막 줄에서 isinstance()를 사용합니다. 사용자의 답변(user_answer에 저장됨)을 확인하기 위해 )은 정수 또는 부동 소수점으로, 파이썬에서 숫자를 나타내는 데 사용되는 두 가지 데이터 유형입니다. 값을 확인하려는 데이터 유형을 저장하는 튜플을 만들어 이를 수행합니다. 우리 코드에서 이 튜플은 (int, float)입니다. .

우리 코드는 False를 반환합니다. , 이는 사용자의 대답이 정수(int)도 아니고 부동 소수점도 아님을 알려줍니다.

이제 객체가 int 또는 float의 인스턴스가 아니라는 것을 알았으므로 문제 진단을 시작할 수 있습니다. 우리 코드는 False를 반환합니다. input() 때문에 사용자가 숫자를 입력하더라도 기본적으로 문자열을 제공합니다. 따라서 코드가 작동하려면 input()의 결과를 변환해야 합니다. 메서드를 정수로 변환합니다. 다음 코드를 사용하여 수행할 수 있습니다.

answer = 5 * 8
user_answer = int(input("What is 5 x 8?"))

print(isinstance(user_answer, (int, float)))

이제 코드를 실행하면 True가 표시됩니다. .

이 예제와 이전 예제의 유일한 차이점은 이 코드에서 user_answer 행에서 input()의 결과를 변환합니다. int()를 사용하여 메서드를 정수로 변환 . 따라서 프로그램은 입력을 문자열이 아닌 정수로 등록합니다. 따라서 isinstance()를 사용하여 이 값의 데이터 유형을 확인할 때 메서드에서 우리 프로그램은 값이 정수 또는 부동 소수점인지 확인합니다.

위의 예에서 객체가 특정 내장 데이터 유형을 보유하고 있는지 여부를 확인했습니다. isinstance() 메서드를 사용하여 개체를 특정 클래스와 비교할 수도 있습니다.

유형 대 isinstance

Python에서 값의 유형을 확인해야 하는 경우 type() 방법. type() 변수 또는 값의 유형을 찾는 데 사용할 수 있는 내장 Python 함수입니다. 다음은 Python 유형 메서드의 구문입니다.

type(data)

예를 들어 숫자가 있고 코딩된 데이터 유형을 확인하려는 경우를 가정해 보겠습니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.

number = 8
print(type(number))

코드 반환:

<class 'int'>

보시다시피 프로그램은 데이터 유형을 반환합니다. 이 데이터가 정수로 저장되었음을 알려줍니다.

type() 사이에는 한 가지 큰 차이점이 있습니다. 및 isinstance() 특정 상황에서 하나를 다른 것보다 더 적절하게 사용하도록 만드는 기능. 값의 데이터 유형을 보려면 type() 더 적절할 수 있습니다. 그러나 값이 특정 데이터 유형(예:문자열 또는 부동 소수점)은 isinstance()를 사용해야 합니다. .

결론

Python에서는 isinstance()를 사용할 수 있습니다. 값이 특정 데이터 유형을 보유하는지 확인하는 함수입니다. 예를 들어 값 목록이 목록으로 저장되어 있는지 확인하거나 숫자가 부동 소수점으로 저장되어 있는지 확인하려면 isinstance()를 사용할 수 있습니다. .

이 Python 자습서는 isinstance()를 사용하는 방법을 보여주었습니다. 값이 특정 데이터 유형을 보유하는지 확인합니다. 이제 isinstance()를 사용하는 데 필요한 정보가 있습니다. 파이썬 마스터처럼.