Python入門題036:判斷型別(3種方法)

題目:

判斷一個變數的型別,至少用3種方法。

#python #內建函式 #變數型別

影片教程:

Python入門題036:判斷型別(3種方法)

程式碼1:

class TestClass: passv1 = 1v2 = 1。0v3 = ‘hello’v4 = TestClass()print(‘type(v1) = {}’。format(type(v1)))print(‘type(v2) = {}’。format(type(v2)))print(‘type(v3) = {}’。format(type(v3)))print(‘type(v4) = {}’。format(type(v4)))print(‘type(TestClass) = {}’。format(type(TestClass)))print(‘-’ * 20)print(‘type(v1) is int = {}’。format(type(v1) is int))print(‘type(v1) is float = {}’。format(type(v1) is float))print(‘type(v4) is TestClass = {}’。format(type(v4) is TestClass))

程式碼2:

class TestClass: passv1 = 1v2 = 1。0v3 = ‘hello’v4 = TestClass()print(‘v1。__class__ = {}’。format(v1。__class__))print(‘v2。__class__ = {}’。format(v2。__class__))print(‘v3。__class__ = {}’。format(v3。__class__))print(‘v4。__class__ = {}’。format(v4。__class__))print(‘-’ * 20)print(‘v1。__class__ is int = {}’。format(v1。__class__ is int))print(‘v1。__class__ is float = {}’。format(v1。__class__ is float))print(‘v4。__class__ is TestClass = {}’。format(v4。__class__ is TestClass))

程式碼3:

class TestClass: passv1 = 1v2 = 1。0v3 = ‘hello’v4 = TestClass()print(‘isinstance(v1, int) = {}’。format(isinstance(v1, int)))print(‘isinstance(v2, float) = {}’。format(isinstance(v2, float)))print(‘isinstance(v3, str) = {}’。format(isinstance(v3, str)))print(‘isinstance(v4, TestClass) = {}’。format(isinstance(v4, TestClass)))print(‘isinstance(v4, TestClass) = {}’。format(isinstance(TestClass, TestClass)))