{"id":394,"date":"2024-05-28T18:16:02","date_gmt":"2024-05-28T16:16:02","guid":{"rendered":"https:\/\/www.pythonparatodo.com\/?p=394"},"modified":"2024-05-28T18:17:26","modified_gmt":"2024-05-28T16:17:26","slug":"averiguar-el-tipo","status":"publish","type":"post","link":"https:\/\/www.pythonparatodo.com\/?p=394","title":{"rendered":"Averiguar el tipo"},"content":{"rendered":"\n<p>Hola.<\/p>\n\n\n\n<p>Vamos a averiguar el tipo de una variable, para ello usamos el comando type(variable) como  en el ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">saludo = \"Hola\"\ntype(saludo)\nRespuesta:\n&lt;class 'str'&gt;\n\nnumero = 3\ntype(numero)\nRespuesta:\n&lt;class 'int'&gt;\n<\/code><\/pre>\n\n\n\n<p>Este nos mostrar\u00e1 la clase a la que pertenece, por ejemplo un string pertenece a la clase str, un entero pertenece a la clase int o un decimal pertenece a la clase float.<\/p>\n\n\n\n<p>Pero, \u00bfqu\u00e9 ocurre si queremos comparar?, como por ejemplo para saber de que tipo es alg\u00fan elemento de una lista. En ese caso podemos hacer uso de la funci\u00f3n <strong>isinstance()<\/strong>. La cual nos devolver\u00e1 True o False dependiendo de si un objeto es una instancia de una clase.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">isinstance(1,int)\nTrue<\/code><\/pre>\n\n\n\n<p>Sabiendo esto podr\u00edamos ir haciendo comprobaciones.<\/p>\n\n\n\n<p>En el ejemplo siguiente, creamos una lista con distintos tipos de valores y comprobamos varios excepto el conjunto. Asi que recorremos la lista devolviendo informaci\u00f3n sobre el tipo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">lista = [ \"uno\",2,3.5,[\"cuatro\",4],5j,(6,6),{ \"a\":1},{1,2,3} ]\nfor ele in lista:\n    if isinstance(ele,int):\n        print(f\"{ele} es int\")\n    elif isinstance(ele,float):\n        print(f\"{ele} es float\")\n    elif isinstance(ele,complex):\n        print(f\"{ele} es complex\")\n    elif isinstance(ele,tuple):\n        print(f\"{ele} es tupla\")\n    elif isinstance(ele,list):\n        print(f\"{ele} es lista\")\n    elif isinstance(ele,dict):\n        print(f\"{ele} es diccionario\")\n    else:\n        print(f\"{ele} es otra cosa\")\n<\/code><\/pre>\n\n\n\n<p>Por cierto, para comprobar en el ejemplo si es del tipo conjunto solo tenemos que usar <strong>isinstance(ele,set)<\/strong> \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola. Vamos a averiguar el tipo de una variable, para ello usamos el comando type(variable) como en el ejemplo: Este &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-394","post","type-post","status-publish","format-standard","hentry","category-python"],"_links":{"self":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=394"}],"version-history":[{"count":2,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/394\/revisions"}],"predecessor-version":[{"id":396,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/394\/revisions\/396"}],"wp:attachment":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}