[{"data":1,"prerenderedAt":2039},["ShallowReactive",2],{"doc-\u002Freference\u002Fpython-type-function-explained":3},{"id":4,"title":5,"body":6,"description":2032,"extension":2033,"meta":2034,"navigation":148,"path":2035,"seo":2036,"stem":2037,"__hash__":2038},"content\u002Freference\u002Fpython-type-function-explained.md","Python type() Function Explained",{"type":7,"value":8,"toc":1998},"minimark",[9,19,26,32,55,58,86,92,97,178,181,222,237,244,249,252,294,300,304,307,321,324,327,352,354,373,376,396,400,403,529,531,620,623,630,637,640,643,750,752,813,818,821,897,904,936,957,964,973,980,992,994,1045,1047,1071,1077,1130,1135,1143,1152,1158,1161,1186,1189,1191,1270,1272,1297,1305,1308,1314,1319,1333,1336,1402,1404,1436,1439,1459,1463,1469,1477,1480,1500,1503,1522,1530,1536,1544,1547,1585,1588,1595,1599,1602,1664,1667,1670,1726,1728,1741,1747,1751,1756,1792,1799,1802,1868,1871,1875,1882,1897,1907,1916,1926,1936,1943,1949,1953,1994],[10,11,13,14,18],"h1",{"id":12},"python-type-function-explained","Python ",[15,16,17],"code",{},"type()"," Function Explained",[20,21,22,23,25],"p",{},"The Python ",[15,24,17],{}," function tells you what kind of value an object is.",[20,27,28,29,31],{},"Beginners usually use ",[15,30,17],{}," to:",[33,34,35,39,42,45],"ul",{},[36,37,38],"li",{},"check whether a value is a string, number, list, or dictionary",[36,40,41],{},"understand what a variable currently contains",[36,43,44],{},"debug confusing code",[36,46,47,48],{},"inspect values returned by functions such as ",[49,50,52],"a",{"href":51},"\u002Freference\u002Fpython-input-function-explained\u002F",[15,53,54],{},"input()",[20,56,57],{},"In most beginner code, you will use the one-argument form:",[59,60,65],"pre",{"className":61,"code":62,"language":63,"meta":64,"style":64},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","type(object)\n","python","",[15,66,67],{"__ignoreMap":64},[68,69,72,76,80,83],"span",{"class":70,"line":71},"line",1,[68,73,75],{"class":74},"sZMiF","type",[68,77,79],{"class":78},"sP7_E","(",[68,81,82],{"class":74},"object",[68,84,85],{"class":78},")\n",[20,87,88,89,91],{},"Python also has a three-argument form of ",[15,90,17],{},", but that is an advanced feature for creating classes dynamically.",[93,94,96],"h2",{"id":95},"quick-answer","Quick answer",[59,98,100],{"className":61,"code":99,"language":63,"meta":64,"style":64},"name = \"Alice\"\nprint(type(name))\n\nnumber = 10\nprint(type(number))\n",[15,101,102,123,143,150,162],{"__ignoreMap":64},[68,103,104,108,112,116,120],{"class":70,"line":71},[68,105,107],{"class":106},"su5hD","name ",[68,109,111],{"class":110},"smGrS","=",[68,113,115],{"class":114},"sjJ54"," \"",[68,117,119],{"class":118},"s_sjI","Alice",[68,121,122],{"class":114},"\"\n",[68,124,126,130,132,134,136,140],{"class":70,"line":125},2,[68,127,129],{"class":128},"sptTA","print",[68,131,79],{"class":78},[68,133,75],{"class":74},[68,135,79],{"class":78},[68,137,139],{"class":138},"slqww","name",[68,141,142],{"class":78},"))\n",[68,144,146],{"class":70,"line":145},3,[68,147,149],{"emptyLinePlaceholder":148},true,"\n",[68,151,153,156,158],{"class":70,"line":152},4,[68,154,155],{"class":106},"number ",[68,157,111],{"class":110},[68,159,161],{"class":160},"srdBf"," 10\n",[68,163,165,167,169,171,173,176],{"class":70,"line":164},5,[68,166,129],{"class":128},[68,168,79],{"class":78},[68,170,75],{"class":74},[68,172,79],{"class":78},[68,174,175],{"class":138},"number",[68,177,142],{"class":78},[20,179,180],{},"Output:",[59,182,184],{"className":61,"code":183,"language":63,"meta":64,"style":64},"\u003Cclass 'str'>\n\u003Cclass 'int'>\n",[15,185,186,207],{"__ignoreMap":64},[68,187,188,191,195,198,201,204],{"class":70,"line":71},[68,189,190],{"class":110},"\u003C",[68,192,194],{"class":193},"sbsja","class",[68,196,197],{"class":114}," '",[68,199,200],{"class":118},"str",[68,202,203],{"class":114},"'",[68,205,206],{"class":110},">\n",[68,208,209,211,213,215,218,220],{"class":70,"line":125},[68,210,190],{"class":110},[68,212,194],{"class":193},[68,214,197],{"class":114},[68,216,217],{"class":118},"int",[68,219,203],{"class":114},[68,221,206],{"class":110},[20,223,224,225,228,229,232,233,236],{},"Use ",[15,226,227],{},"type(value)"," to see the type of a value or variable. Output will look like ",[15,230,231],{},"\u003Cclass 'str'>"," and ",[15,234,235],{},"\u003Cclass 'int'>",".",[93,238,240,241,243],{"id":239},"what-the-type-function-does","What the ",[15,242,17],{}," function does",[20,245,246,248],{},[15,247,17],{}," returns the type of an object.",[20,250,251],{},"A type tells you what kind of value something is. For example:",[33,253,254,259,264,270,276,282],{},[36,255,256,258],{},[15,257,200],{}," for text",[36,260,261,263],{},[15,262,217],{}," for whole numbers",[36,265,266,269],{},[15,267,268],{},"float"," for decimal numbers",[36,271,272,275],{},[15,273,274],{},"list"," for lists",[36,277,278,281],{},[15,279,280],{},"dict"," for dictionaries",[36,283,284,287,288,232,291],{},[15,285,286],{},"bool"," for ",[15,289,290],{},"True",[15,292,293],{},"False",[20,295,296,297,299],{},"This is especially useful while debugging. If your code is behaving strangely, ",[15,298,17],{}," can help you confirm what kind of value you are actually working with.",[93,301,303],{"id":302},"basic-syntax","Basic syntax",[20,305,306],{},"The main beginner form is:",[59,308,309],{"className":61,"code":62,"language":63,"meta":64,"style":64},[15,310,311],{"__ignoreMap":64},[68,312,313,315,317,319],{"class":70,"line":71},[68,314,75],{"class":74},[68,316,79],{"class":78},[68,318,82],{"class":74},[68,320,85],{"class":78},[20,322,323],{},"It returns the class of the object.",[20,325,326],{},"Example:",[59,328,330],{"className":61,"code":329,"language":63,"meta":64,"style":64},"print(type(\"hello\"))\n",[15,331,332],{"__ignoreMap":64},[68,333,334,336,338,340,342,345,348,350],{"class":70,"line":71},[68,335,129],{"class":128},[68,337,79],{"class":78},[68,339,75],{"class":74},[68,341,79],{"class":78},[68,343,344],{"class":114},"\"",[68,346,347],{"class":118},"hello",[68,349,344],{"class":114},[68,351,142],{"class":78},[20,353,180],{},[59,355,357],{"className":61,"code":356,"language":63,"meta":64,"style":64},"\u003Cclass 'str'>\n",[15,358,359],{"__ignoreMap":64},[68,360,361,363,365,367,369,371],{"class":70,"line":71},[68,362,190],{"class":110},[68,364,194],{"class":193},[68,366,197],{"class":114},[68,368,200],{"class":118},[68,370,203],{"class":114},[68,372,206],{"class":110},[20,374,375],{},"You can pass either:",[33,377,378,388],{},[36,379,380,381,384,385],{},"a literal value such as ",[15,382,383],{},"\"hello\""," or ",[15,386,387],{},"42",[36,389,390,391,384,393],{},"a variable such as ",[15,392,139],{},[15,394,395],{},"age",[93,397,399],{"id":398},"simple-examples","Simple examples",[20,401,402],{},"Here are a few common examples.",[59,404,406],{"className":61,"code":405,"language":63,"meta":64,"style":64},"print(type(\"hello\"))\nprint(type(10))\nprint(type(3.14))\nprint(type([1, 2, 3]))\nprint(type({\"name\": \"Alice\"}))\nprint(type(True))\n",[15,407,408,426,441,456,484,513],{"__ignoreMap":64},[68,409,410,412,414,416,418,420,422,424],{"class":70,"line":71},[68,411,129],{"class":128},[68,413,79],{"class":78},[68,415,75],{"class":74},[68,417,79],{"class":78},[68,419,344],{"class":114},[68,421,347],{"class":118},[68,423,344],{"class":114},[68,425,142],{"class":78},[68,427,428,430,432,434,436,439],{"class":70,"line":125},[68,429,129],{"class":128},[68,431,79],{"class":78},[68,433,75],{"class":74},[68,435,79],{"class":78},[68,437,438],{"class":160},"10",[68,440,142],{"class":78},[68,442,443,445,447,449,451,454],{"class":70,"line":145},[68,444,129],{"class":128},[68,446,79],{"class":78},[68,448,75],{"class":74},[68,450,79],{"class":78},[68,452,453],{"class":160},"3.14",[68,455,142],{"class":78},[68,457,458,460,462,464,467,470,473,476,478,481],{"class":70,"line":152},[68,459,129],{"class":128},[68,461,79],{"class":78},[68,463,75],{"class":74},[68,465,466],{"class":78},"([",[68,468,469],{"class":160},"1",[68,471,472],{"class":78},",",[68,474,475],{"class":160}," 2",[68,477,472],{"class":78},[68,479,480],{"class":160}," 3",[68,482,483],{"class":78},"]))\n",[68,485,486,488,490,492,495,497,499,501,504,506,508,510],{"class":70,"line":164},[68,487,129],{"class":128},[68,489,79],{"class":78},[68,491,75],{"class":74},[68,493,494],{"class":78},"({",[68,496,344],{"class":114},[68,498,139],{"class":118},[68,500,344],{"class":114},[68,502,503],{"class":78},":",[68,505,115],{"class":114},[68,507,119],{"class":118},[68,509,344],{"class":114},[68,511,512],{"class":78},"}))\n",[68,514,516,518,520,522,524,527],{"class":70,"line":515},6,[68,517,129],{"class":128},[68,519,79],{"class":78},[68,521,75],{"class":74},[68,523,79],{"class":78},[68,525,290],{"class":526},"s39Yj",[68,528,142],{"class":78},[20,530,180],{},[59,532,534],{"className":61,"code":533,"language":63,"meta":64,"style":64},"\u003Cclass 'str'>\n\u003Cclass 'int'>\n\u003Cclass 'float'>\n\u003Cclass 'list'>\n\u003Cclass 'dict'>\n\u003Cclass 'bool'>\n",[15,535,536,550,564,578,592,606],{"__ignoreMap":64},[68,537,538,540,542,544,546,548],{"class":70,"line":71},[68,539,190],{"class":110},[68,541,194],{"class":193},[68,543,197],{"class":114},[68,545,200],{"class":118},[68,547,203],{"class":114},[68,549,206],{"class":110},[68,551,552,554,556,558,560,562],{"class":70,"line":125},[68,553,190],{"class":110},[68,555,194],{"class":193},[68,557,197],{"class":114},[68,559,217],{"class":118},[68,561,203],{"class":114},[68,563,206],{"class":110},[68,565,566,568,570,572,574,576],{"class":70,"line":145},[68,567,190],{"class":110},[68,569,194],{"class":193},[68,571,197],{"class":114},[68,573,268],{"class":118},[68,575,203],{"class":114},[68,577,206],{"class":110},[68,579,580,582,584,586,588,590],{"class":70,"line":152},[68,581,190],{"class":110},[68,583,194],{"class":193},[68,585,197],{"class":114},[68,587,274],{"class":118},[68,589,203],{"class":114},[68,591,206],{"class":110},[68,593,594,596,598,600,602,604],{"class":70,"line":164},[68,595,190],{"class":110},[68,597,194],{"class":193},[68,599,197],{"class":114},[68,601,280],{"class":118},[68,603,203],{"class":114},[68,605,206],{"class":110},[68,607,608,610,612,614,616,618],{"class":70,"line":515},[68,609,190],{"class":110},[68,611,194],{"class":193},[68,613,197],{"class":114},[68,615,286],{"class":118},[68,617,203],{"class":114},[68,619,206],{"class":110},[20,621,622],{},"These results show the exact type of each value.",[20,624,625,626,236],{},"If you are still learning Python data types, see ",[49,627,629],{"href":628},"\u002Flearn\u002Fpython-data-types-overview\u002F","Python data types overview",[93,631,633,634,636],{"id":632},"using-type-with-variables","Using ",[15,635,17],{}," with variables",[20,638,639],{},"In Python, variables do not have one fixed type forever.",[20,641,642],{},"A variable can point to different kinds of values at different times.",[59,644,646],{"className":61,"code":645,"language":63,"meta":64,"style":64},"value = 10\nprint(value, type(value))\n\nvalue = \"ten\"\nprint(value, type(value))\n\nvalue = [10]\nprint(value, type(value))\n",[15,647,648,657,677,681,694,712,716,731],{"__ignoreMap":64},[68,649,650,653,655],{"class":70,"line":71},[68,651,652],{"class":106},"value ",[68,654,111],{"class":110},[68,656,161],{"class":160},[68,658,659,661,663,666,668,671,673,675],{"class":70,"line":125},[68,660,129],{"class":128},[68,662,79],{"class":78},[68,664,665],{"class":138},"value",[68,667,472],{"class":78},[68,669,670],{"class":74}," type",[68,672,79],{"class":78},[68,674,665],{"class":138},[68,676,142],{"class":78},[68,678,679],{"class":70,"line":145},[68,680,149],{"emptyLinePlaceholder":148},[68,682,683,685,687,689,692],{"class":70,"line":152},[68,684,652],{"class":106},[68,686,111],{"class":110},[68,688,115],{"class":114},[68,690,691],{"class":118},"ten",[68,693,122],{"class":114},[68,695,696,698,700,702,704,706,708,710],{"class":70,"line":164},[68,697,129],{"class":128},[68,699,79],{"class":78},[68,701,665],{"class":138},[68,703,472],{"class":78},[68,705,670],{"class":74},[68,707,79],{"class":78},[68,709,665],{"class":138},[68,711,142],{"class":78},[68,713,714],{"class":70,"line":515},[68,715,149],{"emptyLinePlaceholder":148},[68,717,719,721,723,726,728],{"class":70,"line":718},7,[68,720,652],{"class":106},[68,722,111],{"class":110},[68,724,725],{"class":78}," [",[68,727,438],{"class":160},[68,729,730],{"class":78},"]\n",[68,732,734,736,738,740,742,744,746,748],{"class":70,"line":733},8,[68,735,129],{"class":128},[68,737,79],{"class":78},[68,739,665],{"class":138},[68,741,472],{"class":78},[68,743,670],{"class":74},[68,745,79],{"class":78},[68,747,665],{"class":138},[68,749,142],{"class":78},[20,751,180],{},[59,753,755],{"className":61,"code":754,"language":63,"meta":64,"style":64},"10 \u003Cclass 'int'>\nten \u003Cclass 'str'>\n[10] \u003Cclass 'list'>\n",[15,756,757,774,791],{"__ignoreMap":64},[68,758,759,761,764,766,768,770,772],{"class":70,"line":71},[68,760,438],{"class":160},[68,762,763],{"class":110}," \u003C",[68,765,194],{"class":193},[68,767,197],{"class":114},[68,769,217],{"class":118},[68,771,203],{"class":114},[68,773,206],{"class":110},[68,775,776,779,781,783,785,787,789],{"class":70,"line":125},[68,777,778],{"class":106},"ten ",[68,780,190],{"class":110},[68,782,194],{"class":193},[68,784,197],{"class":114},[68,786,200],{"class":118},[68,788,203],{"class":114},[68,790,206],{"class":110},[68,792,793,796,798,801,803,805,807,809,811],{"class":70,"line":145},[68,794,795],{"class":78},"[",[68,797,438],{"class":160},[68,799,800],{"class":78},"]",[68,802,763],{"class":110},[68,804,194],{"class":193},[68,806,197],{"class":114},[68,808,274],{"class":118},[68,810,203],{"class":114},[68,812,206],{"class":110},[20,814,815,817],{},[15,816,17],{}," shows the current type of the value stored in the variable.",[20,819,820],{},"This is helpful when values come from user input or conversions.",[59,822,824],{"className":61,"code":823,"language":63,"meta":64,"style":64},"user_input = input(\"Enter a number: \")\nprint(type(user_input))\n\nconverted = int(user_input)\nprint(type(converted))\n",[15,825,826,847,862,866,882],{"__ignoreMap":64},[68,827,828,831,833,836,838,840,843,845],{"class":70,"line":71},[68,829,830],{"class":106},"user_input ",[68,832,111],{"class":110},[68,834,835],{"class":128}," input",[68,837,79],{"class":78},[68,839,344],{"class":114},[68,841,842],{"class":118},"Enter a number: ",[68,844,344],{"class":114},[68,846,85],{"class":78},[68,848,849,851,853,855,857,860],{"class":70,"line":125},[68,850,129],{"class":128},[68,852,79],{"class":78},[68,854,75],{"class":74},[68,856,79],{"class":78},[68,858,859],{"class":138},"user_input",[68,861,142],{"class":78},[68,863,864],{"class":70,"line":145},[68,865,149],{"emptyLinePlaceholder":148},[68,867,868,871,873,876,878,880],{"class":70,"line":152},[68,869,870],{"class":106},"converted ",[68,872,111],{"class":110},[68,874,875],{"class":74}," int",[68,877,79],{"class":78},[68,879,859],{"class":138},[68,881,85],{"class":78},[68,883,884,886,888,890,892,895],{"class":70,"line":164},[68,885,129],{"class":128},[68,887,79],{"class":78},[68,889,75],{"class":74},[68,891,79],{"class":78},[68,893,894],{"class":138},"converted",[68,896,142],{"class":78},[20,898,899,900,903],{},"If the user enters ",[15,901,902],{},"25",", the output will be:",[59,905,906],{"className":61,"code":183,"language":63,"meta":64,"style":64},[15,907,908,922],{"__ignoreMap":64},[68,909,910,912,914,916,918,920],{"class":70,"line":71},[68,911,190],{"class":110},[68,913,194],{"class":193},[68,915,197],{"class":114},[68,917,200],{"class":118},[68,919,203],{"class":114},[68,921,206],{"class":110},[68,923,924,926,928,930,932,934],{"class":70,"line":125},[68,925,190],{"class":110},[68,927,194],{"class":193},[68,929,197],{"class":114},[68,931,217],{"class":118},[68,933,203],{"class":114},[68,935,206],{"class":110},[20,937,938,939,943,944,384,950,956],{},"That happens because ",[49,940,941],{"href":51},[15,942,54],{}," always returns a string. You must convert it with a function like ",[49,945,947],{"href":946},"\u002Freference\u002Fpython-int-function-explained\u002F",[15,948,949],{},"int()",[49,951,953],{"href":952},"\u002Freference\u002Fpython-float-function-explained\u002F",[15,954,955],{},"float()"," if you need a number.",[20,958,959,960,236],{},"For a step-by-step guide, see ",[49,961,963],{"href":962},"\u002Fhow-to\u002Fhow-to-convert-user-input-to-numbers-in-python\u002F","how to convert user input to numbers in Python",[93,965,967,969,970],{"id":966},"type-vs-isinstance",[15,968,17],{}," vs ",[15,971,972],{},"isinstance()",[20,974,975,232,977,979],{},[15,976,17],{},[15,978,972],{}," are related, but they do different jobs.",[33,981,982,987],{},[36,983,984,986],{},[15,985,17],{}," tells you the exact type",[36,988,989,991],{},[15,990,972],{}," checks whether a value matches a type",[20,993,326],{},[59,995,997],{"className":61,"code":996,"language":63,"meta":64,"style":64},"value = 5\n\nprint(type(value))\nprint(isinstance(value, int))\n",[15,998,999,1008,1012,1026],{"__ignoreMap":64},[68,1000,1001,1003,1005],{"class":70,"line":71},[68,1002,652],{"class":106},[68,1004,111],{"class":110},[68,1006,1007],{"class":160}," 5\n",[68,1009,1010],{"class":70,"line":125},[68,1011,149],{"emptyLinePlaceholder":148},[68,1013,1014,1016,1018,1020,1022,1024],{"class":70,"line":145},[68,1015,129],{"class":128},[68,1017,79],{"class":78},[68,1019,75],{"class":74},[68,1021,79],{"class":78},[68,1023,665],{"class":138},[68,1025,142],{"class":78},[68,1027,1028,1030,1032,1035,1037,1039,1041,1043],{"class":70,"line":152},[68,1029,129],{"class":128},[68,1031,79],{"class":78},[68,1033,1034],{"class":128},"isinstance",[68,1036,79],{"class":78},[68,1038,665],{"class":138},[68,1040,472],{"class":78},[68,1042,875],{"class":74},[68,1044,142],{"class":78},[20,1046,180],{},[59,1048,1050],{"className":61,"code":1049,"language":63,"meta":64,"style":64},"\u003Cclass 'int'>\nTrue\n",[15,1051,1052,1066],{"__ignoreMap":64},[68,1053,1054,1056,1058,1060,1062,1064],{"class":70,"line":71},[68,1055,190],{"class":110},[68,1057,194],{"class":193},[68,1059,197],{"class":114},[68,1061,217],{"class":118},[68,1063,203],{"class":114},[68,1065,206],{"class":110},[68,1067,1068],{"class":70,"line":125},[68,1069,1070],{"class":526},"True\n",[20,1072,1073,1074,1076],{},"For many beginner condition checks, ",[15,1075,972],{}," is more practical.",[59,1078,1080],{"className":61,"code":1079,"language":63,"meta":64,"style":64},"value = 5\n\nif isinstance(value, int):\n    print(\"This is an integer\")\n",[15,1081,1082,1090,1094,1114],{"__ignoreMap":64},[68,1083,1084,1086,1088],{"class":70,"line":71},[68,1085,652],{"class":106},[68,1087,111],{"class":110},[68,1089,1007],{"class":160},[68,1091,1092],{"class":70,"line":125},[68,1093,149],{"emptyLinePlaceholder":148},[68,1095,1096,1100,1103,1105,1107,1109,1111],{"class":70,"line":145},[68,1097,1099],{"class":1098},"sVHd0","if",[68,1101,1102],{"class":128}," isinstance",[68,1104,79],{"class":78},[68,1106,665],{"class":138},[68,1108,472],{"class":78},[68,1110,875],{"class":74},[68,1112,1113],{"class":78},"):\n",[68,1115,1116,1119,1121,1123,1126,1128],{"class":70,"line":152},[68,1117,1118],{"class":128},"    print",[68,1120,79],{"class":78},[68,1122,344],{"class":114},[68,1124,1125],{"class":118},"This is an integer",[68,1127,344],{"class":114},[68,1129,85],{"class":78},[20,1131,224,1132,1134],{},[15,1133,17],{}," when you want to inspect or print the exact type.",[20,1136,224,1137,1139,1140,1142],{},[15,1138,972],{}," when you want to check a type inside logic such as ",[15,1141,1099],{}," statements.",[20,1144,1145,1146,236],{},"See the dedicated guide for more detail: ",[49,1147,13,1149,1151],{"href":1148},"\u002Freference\u002Fpython-isinstance-function-explained\u002F",[15,1150,972],{}," function explained",[93,1153,1155,1156],{"id":1154},"the-three-argument-form-of-type","The three-argument form of ",[15,1157,17],{},[20,1159,1160],{},"Python also supports this advanced form:",[59,1162,1164],{"className":61,"code":1163,"language":63,"meta":64,"style":64},"type(name, bases, dict)\n",[15,1165,1166],{"__ignoreMap":64},[68,1167,1168,1170,1172,1174,1176,1179,1181,1184],{"class":70,"line":71},[68,1169,75],{"class":74},[68,1171,79],{"class":78},[68,1173,139],{"class":138},[68,1175,472],{"class":78},[68,1177,1178],{"class":138}," bases",[68,1180,472],{"class":78},[68,1182,1183],{"class":74}," dict",[68,1185,85],{"class":78},[20,1187,1188],{},"This creates a new class dynamically.",[20,1190,326],{},[59,1192,1194],{"className":61,"code":1193,"language":63,"meta":64,"style":64},"Person = type(\"Person\", (), {\"species\": \"human\"})\n\nprint(Person)\nprint(Person.species)\n",[15,1195,1196,1241,1245,1255],{"__ignoreMap":64},[68,1197,1198,1201,1203,1205,1207,1209,1212,1214,1216,1219,1222,1224,1227,1229,1231,1233,1236,1238],{"class":70,"line":71},[68,1199,1200],{"class":106},"Person ",[68,1202,111],{"class":110},[68,1204,670],{"class":74},[68,1206,79],{"class":78},[68,1208,344],{"class":114},[68,1210,1211],{"class":118},"Person",[68,1213,344],{"class":114},[68,1215,472],{"class":78},[68,1217,1218],{"class":78}," (),",[68,1220,1221],{"class":78}," {",[68,1223,344],{"class":114},[68,1225,1226],{"class":118},"species",[68,1228,344],{"class":114},[68,1230,503],{"class":78},[68,1232,115],{"class":114},[68,1234,1235],{"class":118},"human",[68,1237,344],{"class":114},[68,1239,1240],{"class":78},"})\n",[68,1242,1243],{"class":70,"line":125},[68,1244,149],{"emptyLinePlaceholder":148},[68,1246,1247,1249,1251,1253],{"class":70,"line":145},[68,1248,129],{"class":128},[68,1250,79],{"class":78},[68,1252,1211],{"class":138},[68,1254,85],{"class":78},[68,1256,1257,1259,1261,1263,1265,1268],{"class":70,"line":152},[68,1258,129],{"class":128},[68,1260,79],{"class":78},[68,1262,1211],{"class":138},[68,1264,236],{"class":78},[68,1266,1226],{"class":1267},"skxfh",[68,1269,85],{"class":78},[20,1271,180],{},[59,1273,1275],{"className":61,"code":1274,"language":63,"meta":64,"style":64},"\u003Cclass '__main__.Person'>\nhuman\n",[15,1276,1277,1292],{"__ignoreMap":64},[68,1278,1279,1281,1283,1285,1288,1290],{"class":70,"line":71},[68,1280,190],{"class":110},[68,1282,194],{"class":193},[68,1284,197],{"class":114},[68,1286,1287],{"class":118},"__main__.Person",[68,1289,203],{"class":114},[68,1291,206],{"class":110},[68,1293,1294],{"class":70,"line":125},[68,1295,1296],{"class":106},"human\n",[20,1298,1299,1300,1304],{},"Most beginners do ",[1301,1302,1303],"strong",{},"not"," need this form.",[20,1306,1307],{},"It is mainly used in advanced Python code involving classes and metaprogramming. For everyday learning and debugging, the one-argument form is the important one.",[93,1309,1311,1312],{"id":1310},"when-to-use-type","When to use ",[15,1313,17],{},[20,1315,1316,1318],{},[15,1317,17],{}," is useful when you want to:",[33,1320,1321,1324,1327,1330],{},[36,1322,1323],{},"debug unexpected values",[36,1325,1326],{},"check what a conversion produced",[36,1328,1329],{},"learn Python data types",[36,1331,1332],{},"inspect objects while reading examples",[20,1334,1335],{},"For example:",[59,1337,1339],{"className":61,"code":1338,"language":63,"meta":64,"style":64},"text = \"123\"\nnumber = int(text)\n\nprint(type(text))\nprint(type(number))\n",[15,1340,1341,1355,1370,1374,1388],{"__ignoreMap":64},[68,1342,1343,1346,1348,1350,1353],{"class":70,"line":71},[68,1344,1345],{"class":106},"text ",[68,1347,111],{"class":110},[68,1349,115],{"class":114},[68,1351,1352],{"class":118},"123",[68,1354,122],{"class":114},[68,1356,1357,1359,1361,1363,1365,1368],{"class":70,"line":125},[68,1358,155],{"class":106},[68,1360,111],{"class":110},[68,1362,875],{"class":74},[68,1364,79],{"class":78},[68,1366,1367],{"class":138},"text",[68,1369,85],{"class":78},[68,1371,1372],{"class":70,"line":145},[68,1373,149],{"emptyLinePlaceholder":148},[68,1375,1376,1378,1380,1382,1384,1386],{"class":70,"line":152},[68,1377,129],{"class":128},[68,1379,79],{"class":78},[68,1381,75],{"class":74},[68,1383,79],{"class":78},[68,1385,1367],{"class":138},[68,1387,142],{"class":78},[68,1389,1390,1392,1394,1396,1398,1400],{"class":70,"line":164},[68,1391,129],{"class":128},[68,1393,79],{"class":78},[68,1395,75],{"class":74},[68,1397,79],{"class":78},[68,1399,175],{"class":138},[68,1401,142],{"class":78},[20,1403,180],{},[59,1405,1406],{"className":61,"code":183,"language":63,"meta":64,"style":64},[15,1407,1408,1422],{"__ignoreMap":64},[68,1409,1410,1412,1414,1416,1418,1420],{"class":70,"line":71},[68,1411,190],{"class":110},[68,1413,194],{"class":193},[68,1415,197],{"class":114},[68,1417,200],{"class":118},[68,1419,203],{"class":114},[68,1421,206],{"class":110},[68,1423,1424,1426,1428,1430,1432,1434],{"class":70,"line":125},[68,1425,190],{"class":110},[68,1427,194],{"class":193},[68,1429,197],{"class":114},[68,1431,217],{"class":118},[68,1433,203],{"class":114},[68,1435,206],{"class":110},[20,1437,1438],{},"This helps you see the difference between text and numbers clearly.",[20,1440,1441,1442,1448,1449,1453,1454,1458],{},"If you need to convert values after checking them, functions like ",[49,1443,1445],{"href":1444},"\u002Freference\u002Fpython-str-function-explained\u002F",[15,1446,1447],{},"str()",", ",[49,1450,1451],{"href":946},[15,1452,949],{},", and ",[49,1455,1456],{"href":952},[15,1457,955],{}," are often the next step.",[93,1460,1462],{"id":1461},"common-beginner-confusion","Common beginner confusion",[20,1464,1465,1466,1468],{},"A few things about ",[15,1467,17],{}," often confuse beginners.",[1470,1471,1473,1476],"h3",{"id":1472},"type5-does-not-return-plain-text",[15,1474,1475],{},"type(5)"," does not return plain text",[20,1478,1479],{},"This:",[59,1481,1483],{"className":61,"code":1482,"language":63,"meta":64,"style":64},"print(type(5))\n",[15,1484,1485],{"__ignoreMap":64},[68,1486,1487,1489,1491,1493,1495,1498],{"class":70,"line":71},[68,1488,129],{"class":128},[68,1490,79],{"class":78},[68,1492,75],{"class":74},[68,1494,79],{"class":78},[68,1496,1497],{"class":160},"5",[68,1499,142],{"class":78},[20,1501,1502],{},"prints:",[59,1504,1506],{"className":61,"code":1505,"language":63,"meta":64,"style":64},"\u003Cclass 'int'>\n",[15,1507,1508],{"__ignoreMap":64},[68,1509,1510,1512,1514,1516,1518,1520],{"class":70,"line":71},[68,1511,190],{"class":110},[68,1513,194],{"class":193},[68,1515,197],{"class":114},[68,1517,217],{"class":118},[68,1519,203],{"class":114},[68,1521,206],{"class":110},[20,1523,1524,1525,1527,1528,236],{},"It does ",[1301,1526,1303],{}," print just ",[15,1529,217],{},[20,1531,1532,1533,1535],{},"That is because ",[15,1534,17],{}," returns a class object.",[1470,1537,1539,1541,1542],{"id":1538},"input-returns-str",[15,1540,54],{}," returns ",[15,1543,200],{},[20,1545,1546],{},"This often surprises beginners:",[59,1548,1550],{"className":61,"code":1549,"language":63,"meta":64,"style":64},"value = input(\"Enter something: \")\nprint(type(value))\n",[15,1551,1552,1571],{"__ignoreMap":64},[68,1553,1554,1556,1558,1560,1562,1564,1567,1569],{"class":70,"line":71},[68,1555,652],{"class":106},[68,1557,111],{"class":110},[68,1559,835],{"class":128},[68,1561,79],{"class":78},[68,1563,344],{"class":114},[68,1565,1566],{"class":118},"Enter something: ",[68,1568,344],{"class":114},[68,1570,85],{"class":78},[68,1572,1573,1575,1577,1579,1581,1583],{"class":70,"line":125},[68,1574,129],{"class":128},[68,1576,79],{"class":78},[68,1578,75],{"class":74},[68,1580,79],{"class":78},[68,1582,665],{"class":138},[68,1584,142],{"class":78},[20,1586,1587],{},"No matter what the user types, the result is a string unless you convert it.",[20,1589,1590,1591,384,1593,236],{},"If you need a number, use ",[15,1592,949],{},[15,1594,955],{},[1470,1596,1598],{"id":1597},"comparing-type-names-as-strings-is-usually-not-the-best-idea","Comparing type names as strings is usually not the best idea",[20,1600,1601],{},"Avoid code like this:",[59,1603,1605],{"className":61,"code":1604,"language":63,"meta":64,"style":64},"value = 5\n\nif str(type(value)) == \"\u003Cclass 'int'>\":\n    print(\"It is an int\")\n",[15,1606,1607,1615,1619,1649],{"__ignoreMap":64},[68,1608,1609,1611,1613],{"class":70,"line":71},[68,1610,652],{"class":106},[68,1612,111],{"class":110},[68,1614,1007],{"class":160},[68,1616,1617],{"class":70,"line":125},[68,1618,149],{"emptyLinePlaceholder":148},[68,1620,1621,1623,1626,1628,1630,1632,1634,1637,1640,1642,1644,1646],{"class":70,"line":145},[68,1622,1099],{"class":1098},[68,1624,1625],{"class":74}," str",[68,1627,79],{"class":78},[68,1629,75],{"class":74},[68,1631,79],{"class":78},[68,1633,665],{"class":138},[68,1635,1636],{"class":78},"))",[68,1638,1639],{"class":110}," ==",[68,1641,115],{"class":114},[68,1643,235],{"class":118},[68,1645,344],{"class":114},[68,1647,1648],{"class":78},":\n",[68,1650,1651,1653,1655,1657,1660,1662],{"class":70,"line":152},[68,1652,1118],{"class":128},[68,1654,79],{"class":78},[68,1656,344],{"class":114},[68,1658,1659],{"class":118},"It is an int",[68,1661,344],{"class":114},[68,1663,85],{"class":78},[20,1665,1666],{},"This works, but it is not a good approach.",[20,1668,1669],{},"Better options:",[59,1671,1673],{"className":61,"code":1672,"language":63,"meta":64,"style":64},"value = 5\n\nprint(type(value) == int)\nprint(isinstance(value, int))\n",[15,1674,1675,1683,1687,1708],{"__ignoreMap":64},[68,1676,1677,1679,1681],{"class":70,"line":71},[68,1678,652],{"class":106},[68,1680,111],{"class":110},[68,1682,1007],{"class":160},[68,1684,1685],{"class":70,"line":125},[68,1686,149],{"emptyLinePlaceholder":148},[68,1688,1689,1691,1693,1695,1697,1699,1702,1704,1706],{"class":70,"line":145},[68,1690,129],{"class":128},[68,1692,79],{"class":78},[68,1694,75],{"class":74},[68,1696,79],{"class":78},[68,1698,665],{"class":138},[68,1700,1701],{"class":78},")",[68,1703,1639],{"class":110},[68,1705,875],{"class":74},[68,1707,85],{"class":78},[68,1709,1710,1712,1714,1716,1718,1720,1722,1724],{"class":70,"line":152},[68,1711,129],{"class":128},[68,1713,79],{"class":78},[68,1715,1034],{"class":128},[68,1717,79],{"class":78},[68,1719,665],{"class":138},[68,1721,472],{"class":78},[68,1723,875],{"class":74},[68,1725,142],{"class":78},[20,1727,180],{},[59,1729,1731],{"className":61,"code":1730,"language":63,"meta":64,"style":64},"True\nTrue\n",[15,1732,1733,1737],{"__ignoreMap":64},[68,1734,1735],{"class":70,"line":71},[68,1736,1070],{"class":526},[68,1738,1739],{"class":70,"line":125},[68,1740,1070],{"class":526},[20,1742,1743,1744,1746],{},"In most real code, ",[15,1745,972],{}," is the more useful check.",[93,1748,1750],{"id":1749},"common-mistakes","Common mistakes",[20,1752,1753,1754,503],{},"Here are some common problems beginners run into with ",[15,1755,17],{},[33,1757,1758,1768,1779,1789],{},[36,1759,633,1760,1762,1763,1767],{},[15,1761,17],{}," to check user input and forgetting that ",[49,1764,1765],{"href":51},[15,1766,54],{}," always returns a string",[36,1769,1770,1771,1773,1774,1776,1777],{},"Expecting ",[15,1772,17],{}," to return plain text like ",[15,1775,217],{}," instead of ",[15,1778,235],{},[36,1780,633,1781,1784,1785,1788],{},[15,1782,1783],{},"type(x) == SomeType"," when ",[15,1786,1787],{},"isinstance(x, SomeType)"," is more appropriate",[36,1790,1791],{},"Confusing the basic one-argument form with the advanced class-creation form",[20,1793,1794,1795,236],{},"If your problem is really about bad input or failed conversion, you may also want to read ",[49,1796,1798],{"href":1797},"\u002Ferrors\u002Ftypeerror-vs-valueerror-in-python-explained\u002F","TypeError vs ValueError in Python explained",[20,1800,1801],{},"Useful debugging commands:",[59,1803,1805],{"className":61,"code":1804,"language":63,"meta":64,"style":64},"print(type(value))\nprint(value)\nprint(repr(value))\nhelp(type)\ndir(value)\n",[15,1806,1807,1821,1831,1846,1857],{"__ignoreMap":64},[68,1808,1809,1811,1813,1815,1817,1819],{"class":70,"line":71},[68,1810,129],{"class":128},[68,1812,79],{"class":78},[68,1814,75],{"class":74},[68,1816,79],{"class":78},[68,1818,665],{"class":138},[68,1820,142],{"class":78},[68,1822,1823,1825,1827,1829],{"class":70,"line":125},[68,1824,129],{"class":128},[68,1826,79],{"class":78},[68,1828,665],{"class":138},[68,1830,85],{"class":78},[68,1832,1833,1835,1837,1840,1842,1844],{"class":70,"line":145},[68,1834,129],{"class":128},[68,1836,79],{"class":78},[68,1838,1839],{"class":128},"repr",[68,1841,79],{"class":78},[68,1843,665],{"class":138},[68,1845,142],{"class":78},[68,1847,1848,1851,1853,1855],{"class":70,"line":152},[68,1849,1850],{"class":128},"help",[68,1852,79],{"class":78},[68,1854,75],{"class":74},[68,1856,85],{"class":78},[68,1858,1859,1862,1864,1866],{"class":70,"line":164},[68,1860,1861],{"class":128},"dir",[68,1863,79],{"class":78},[68,1865,665],{"class":138},[68,1867,85],{"class":78},[20,1869,1870],{},"These can help you understand both the value and the object you are working with.",[93,1872,1874],{"id":1873},"faq","FAQ",[1470,1876,1878,1879,1881],{"id":1877},"what-does-type-return-in-python","What does ",[15,1880,17],{}," return in Python?",[20,1883,1884,1885,1448,1887,1448,1889,1891,1892,1894,1895,236],{},"It returns the type of an object, such as ",[15,1886,200],{},[15,1888,217],{},[15,1890,274],{},", or ",[15,1893,280],{},", shown as a class object like ",[15,1896,231],{},[1470,1898,1900,1901,1903,1904,1906],{"id":1899},"is-type-the-same-as-isinstance","Is ",[15,1902,17],{}," the same as ",[15,1905,972],{},"?",[20,1908,1909,1910,1912,1913,1915],{},"No. ",[15,1911,17],{}," shows the exact type. ",[15,1914,972],{}," checks whether a value is an instance of a type.",[1470,1917,1919,1920,1923,1924,1906],{"id":1918},"why-does-typeinputenter-show-str","Why does ",[15,1921,1922],{},"type(input(\"Enter: \"))"," show ",[15,1925,200],{},[20,1927,1928,1929,1931,1932,384,1934,956],{},"Because ",[15,1930,54],{}," always returns text. Convert it with ",[15,1933,949],{},[15,1935,955],{},[1470,1937,1939,1940,1942],{"id":1938},"can-type-create-classes","Can ",[15,1941,17],{}," create classes?",[20,1944,1945,1946,236],{},"Yes, in its three-argument form, but most beginners only need ",[15,1947,1948],{},"type(object)",[93,1950,1952],{"id":1951},"see-also","See also",[33,1954,1955,1959,1965,1971,1976,1982,1988],{},[36,1956,1957],{},[49,1958,629],{"href":628},[36,1960,1961],{},[49,1962,13,1963,1151],{"href":1148},[15,1964,972],{},[36,1966,1967],{},[49,1968,13,1969,1151],{"href":51},[15,1970,54],{},[36,1972,1973],{},[49,1974,1975],{"href":962},"How to convert user input to numbers in Python",[36,1977,1978],{},[49,1979,13,1980,1151],{"href":946},[15,1981,949],{},[36,1983,1984],{},[49,1985,13,1986,1151],{"href":952},[15,1987,955],{},[36,1989,1990],{},[49,1991,13,1992,1151],{"href":1444},[15,1993,1447],{},[1995,1996,1997],"style",{},"html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":64,"searchDepth":125,"depth":125,"links":1999},[2000,2001,2003,2004,2005,2007,2009,2011,2013,2020,2021,2031],{"id":95,"depth":125,"text":96},{"id":239,"depth":125,"text":2002},"What the type() function does",{"id":302,"depth":125,"text":303},{"id":398,"depth":125,"text":399},{"id":632,"depth":125,"text":2006},"Using type() with variables",{"id":966,"depth":125,"text":2008},"type() vs isinstance()",{"id":1154,"depth":125,"text":2010},"The three-argument form of type()",{"id":1310,"depth":125,"text":2012},"When to use type()",{"id":1461,"depth":125,"text":1462,"children":2014},[2015,2017,2019],{"id":1472,"depth":145,"text":2016},"type(5) does not return plain text",{"id":1538,"depth":145,"text":2018},"input() returns str",{"id":1597,"depth":145,"text":1598},{"id":1749,"depth":125,"text":1750},{"id":1873,"depth":125,"text":1874,"children":2022},[2023,2025,2027,2029],{"id":1877,"depth":145,"text":2024},"What does type() return in Python?",{"id":1899,"depth":145,"text":2026},"Is type() the same as isinstance()?",{"id":1918,"depth":145,"text":2028},"Why does type(input(\"Enter: \")) show str?",{"id":1938,"depth":145,"text":2030},"Can type() create classes?",{"id":1951,"depth":125,"text":1952},"Master python type function explained in our comprehensive Python beginner guide.","md",{},"\u002Freference\u002Fpython-type-function-explained",{"title":5,"description":2032},"reference\u002Fpython-type-function-explained","lFC3dTd8qBenijQclazGCNFBbd8GpCTjh_Z1roTe7DM",1777585494101]