{"id":14014,"date":"2023-10-25T14:02:18","date_gmt":"2023-10-25T17:02:18","guid":{"rendered":"https:\/\/categoriaoutros.com.br\/?p=14014"},"modified":"2023-10-25T14:02:21","modified_gmt":"2023-10-25T17:02:21","slug":"aprendendo-python-por-conta-propria-fundindo-os-tipos-de-dados-type-casting","status":"publish","type":"post","link":"https:\/\/categoriaoutros.com.br\/?p=14014","title":{"rendered":"Aprendendo Python por Conta Pr\u00f3pria: Fundindo os Tipos de Dados (Type Casting)"},"content":{"rendered":"\n<p>No <a href=\"https:\/\/categoriaoutros.com.br\/?p=13986\">artigo anterior<\/a> vimos o que dados e seus tipos em Python; hoje iremos estar Fundindo os Tipos de Dados (Type Casting). <\/p>\n\n\n\n<p>Em ind\u00fastrias que trabalham com metais, fundi\u00e7\u00e3o \u00e9 o processo de despejar um metal em estado l\u00edquido ou fundido em um molde ou forma e deix\u00e1-lo esfriar para obter a forma desejada. Na programa\u00e7\u00e3o, <strong>casting<\/strong> refere-se \u00e0 convers\u00e3o de um objeto de um tipo em outro. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/10\/programacao.jpeg\" alt=\"\" class=\"wp-image-13807\" srcset=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/10\/programacao.jpeg 1024w, https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/10\/programacao-300x300.jpeg 300w, https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/10\/programacao-150x150.jpeg 150w, https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/10\/programacao-768x768.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Fundindo os Tipos de Dados (Type Casting)<\/figcaption><\/figure><\/div>\n\n\n<p>Veja toda a s\u00e9rie de posts sobre esse assunto: <a href=\"https:\/\/categoriaoutros.com.br\/?s=Aprendendo+Python+por+Conta+Pr\u00f3pria%3A+\">Aprendendo Python por Conta Pr\u00f3pria<\/a><\/p>\n\n\n\n<p>Casting em programa\u00e7\u00e3o \u00e9 quando voc\u00ea converte um tipo de dado para outro, como transformar um n\u00famero inteiro em um n\u00famero decimal. \u00c9 como se voc\u00ea estivesse &#8220;moldando&#8221; o dado para se encaixar em um formato diferente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Um pouco sobre fun\u00e7\u00f5es em Python<\/h2>\n\n\n\n<p>Aqui iremos usar muito o termo <strong>fun\u00e7\u00f5es<\/strong>. Mais o que \u00e9 uma fun\u00e7\u00e3o? <\/p>\n\n\n\n<p>Uma fun\u00e7\u00e3o em Python \u00e9 um bloco de c\u00f3digo que executa uma tarefa espec\u00edfica. Ela pode receber valores de entrada (chamados de argumentos), processar esses valores e retornar um resultado. \u00c9 como quando voc\u00ea d\u00e1 um n\u00famero para uma calculadora, ela faz a conta e te d\u00e1 o resultado de volta. As fun\u00e7\u00f5es ajudam a organizar o c\u00f3digo e tornam as coisas mais f\u00e1ceis de entender e usar.<\/p>\n\n\n\n<p>Podemos criar nossas pr\u00f3prias fun\u00e7\u00f5es e reutiliz\u00e1-las sempre que necess\u00e1rio, sem precisar digitar um monte de c\u00f3digo novamente. <br>Python j\u00e1 traz um monte de fun\u00e7\u00f5es j\u00e1 feitas, pr\u00e9-definidas, que podemos usar. Como exemplo temos int(), float(), str()&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Algo j\u00e1 feito, pronto para uso, pr\u00e9-definido, \u00e9 chamado de <strong>built-in<\/strong>. Um termo ingl\u00eas muito usado. <\/p><\/blockquote><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tipos de Casting em Python<\/h2>\n\n\n\n<p>Temos dois tipos de Casting em Python, assim como em outras linguagens de programa\u00e7\u00e3o: Casting Impl\u00edcito e Expl\u00edcito.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Casting impl\u00edcito em Python<\/h3>\n\n\n\n<p><strong>Casting impl\u00edcito <\/strong>\u00e9 quando o pr\u00f3prio compilador realiza a convers\u00e3o de um tipo de dado para outro automaticamente, sem precisar que voc\u00ea fa\u00e7a isso explicitamente no c\u00f3digo. Por exemplo, quando voc\u00ea atribui um n\u00famero inteiro a uma vari\u00e1vel do tipo float, o compilador realiza o casting impl\u00edcito convertendo o valor automaticamente para o tipo float.<\/p>\n\n\n\n<p>Python \u00e9 uma linguagem fortemente tipada. N\u00e3o permite a convers\u00e3o autom\u00e1tica de tipos entre tipos de dados n\u00e3o relacionados. Por exemplo, uma string n\u00e3o pode ser convertida em nenhum tipo de n\u00famero. No entanto, um inteiro pode ser convertido em um float. Outras linguagens, como JavaScript, s\u00e3o linguagens de tipo fraco, onde um n\u00famero inteiro \u00e9 for\u00e7ado em uma string para concatena\u00e7\u00e3o.<\/p>\n\n\n\n<p>o requisito de mem\u00f3ria de cada tipo de dados \u00e9 diferente. Por exemplo, um objeto inteiro em Python ocupa 4 bytes de mem\u00f3ria, enquanto um objeto flutuante precisa de 8 bytes por causa de sua parte fracion\u00e1ria. Conseq\u00fcentemente, o interpretador Python n\u00e3o converte automaticamente um float em int, porque isso resultar\u00e1 em perda de dados. Por outro lado, int pode ser facilmente convertido em float definindo sua parte fracion\u00e1ria como 0.<\/p>\n\n\n\n<p>A convers\u00e3o impl\u00edcita de int para float ocorre quando qualquer opera\u00e7\u00e3o aritm\u00e9tica em operandos int e float \u00e9 realizada.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = 10\n&gt;&gt;&gt; b = 10.5\n&gt;&gt;&gt; c=a+b\n&gt;&gt;&gt; print(c)\n20.5\n<\/pre>\n\n\n\n<p>Para realizar sua adi\u00e7\u00e3o, o objeto inteiro 10 \u00e9 atualizado para 10.0. \u00c9 um float equivalente ao seu valor num\u00e9rico anterior. <\/p>\n\n\n\n<p>Vejamos agora esse outro exemplo envolvendo um booleano, Lembrando que 1 tamb\u00e9m significa True(verdadeiro) e 0 False(falso).<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = True;\n&gt;&gt;&gt; b=10.5;\n&gt;&gt;&gt; c=a+b;\n&gt;&gt;&gt; print(c);\n11.5\n<\/pre>\n\n\n\n<p>Na convers\u00e3o impl\u00edcita de tipo, um objeto Python com tamanho de byte menor \u00e9 atualizado para corresponder ao tamanho de byte maior de outro objeto na opera\u00e7\u00e3o.<\/p>\n\n\n\n<p>Podemos ver acima que o resultado foi 11.5 pois foi somando 1(True) + 10.5 e isso ocorre porque um objeto booleano \u00e9 primeiro atualizado para int e depois para float, antes da adi\u00e7\u00e3o com um objeto de ponto flutuante. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Casting expl\u00edcito em Python<\/h3>\n\n\n\n<p>Podemos usar as fun\u00e7\u00f5es<strong> int(), float() e str()<\/strong> integradas do Python para realizar convers\u00f5es expl\u00edcitas, como string para inteiro.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>int()<\/strong> converte um literal inteiro em um objeto inteiro, um float em inteiro e uma string em inteiro se a pr\u00f3pria string tiver uma representa\u00e7\u00e3o literal de inteiro v\u00e1lida.<\/li>\n\n\n\n<li><strong>float()<\/strong> retorna um objeto float se o argumento for um literal float, um n\u00famero inteiro ou uma string com representa\u00e7\u00e3o de ponto flutuante v\u00e1lida.<\/li>\n\n\n\n<li><strong>str()<\/strong> envolve um n\u00famero inteiro ou um objeto float entre aspas (&#8216;) para retornar um objeto str.<\/li>\n\n\n\n<li><strong>list()<\/strong>: uma string e uma tupla podem ser convertidas em um objeto de lista usando list()<\/li>\n\n\n\n<li>\u00a0<strong>tuple()<\/strong>: a fun\u00e7\u00e3o tuple() converte uma string ou lista em uma tupla.<\/li>\n<\/ul>\n\n\n\n<p>Ao final do post mostro mais fun\u00e7\u00f5es para em uma tabela. Iremos trabalhar com essas nesse momento.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2.1 usando a fun\u00e7\u00e3o int()<\/h4>\n\n\n\n<p>A fun\u00e7\u00e3o <code>int()<\/code> em Python \u00e9 usada para converter um valor em um n\u00famero inteiro. Por exemplo, se voc\u00ea tem o valor &#8220;10&#8221; como uma string e deseja us\u00e1-lo como um n\u00famero inteiro em seus c\u00e1lculos, voc\u00ea pode usar a fun\u00e7\u00e3o <code>int(\"10\")<\/code>. Ela remover\u00e1 qualquer parte decimal e retornar\u00e1 o valor inteiro de 10.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = int(10)\n&gt;&gt;&gt; a\n10\n<\/pre>\n\n\n\n<p>Se ver a clase ver\u00e1 que \u00e9 um inteiro<\/p>\n\n\n\n<pre>&gt;&gt;&gt; type(a)\n&lt;class &apos;int&apos;&gt;<\/pre>\n\n\n\n<p>Se o argumento para a fun\u00e7\u00e3o int() for um objeto flutuante(float) ou uma express\u00e3o de ponto flutuante, ele retornar\u00e1 um objeto int.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = int(10.5) #converte um objeto float em int\n&gt;&gt;&gt; a\n10\n&gt;&gt;&gt; type(a)\n&lt;class &apos;int&apos;&gt;\n&gt;&gt;&gt; a = int(2*3.14) # resultados float, \u00e9 convertido em int \n&gt;&gt;&gt; a\n6\n&gt;&gt;&gt; type(a)\n&lt;class &apos;int&apos;&gt;<\/pre>\n\n\n\n<p>A fun\u00e7\u00e3o int() tamb\u00e9m retorna o inteiro 1 se um objeto booleano for fornecido como argumento.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a=int(True)\n&gt;&gt;&gt; a\n1\n&gt;&gt;&gt; type(a)\n&lt;class &apos;int&apos;&gt;<\/pre>\n\n\n\n<p>Veja outros exempos:<\/p>\n\n\n\n<pre>\na = int(1)     # a resultar\u00e1 em 1\nb = int(2.2)   # b resultar\u00e1 em 2\nc = int(\"3\")   # c resultar\u00e1 em 3\n\nprint (a)\nprint (b)\nprint (c)\n<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">2.1.1 Convertendo String em Integer<\/h5>\n\n\n\n<p>A fun\u00e7\u00e3o int() retorna um n\u00famero inteiro de um objeto string, somente se contiver uma representa\u00e7\u00e3o inteira v\u00e1lida.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a=int(&quot;10&quot;)\n&gt;&gt;&gt; a\n10\n&gt;&gt;&gt; type(a)\n&lt;class &apos;int&apos;&gt;\n<\/pre>\n\n\n\n<p>Se tentar converter uma string que mal representada, ou seja, um texto retornar\u00e1 erro.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a=int(&quot;Ol\u00e1 Mundo&quot;)\nTraceback (most recent call last):\n  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;\nValueError: invalid literal for int() with base 10: &apos;Ol\u00e1 Mundo&apos;<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">2.1.2 Convertendo Strings(bin\u00e1rio, Octal e Hexa-Decimal) em Integer<\/h5>\n\n\n\n<p>N\u00e3o sei porque essa explica\u00e7\u00e3o seria \u00fatil para mim nesse momento, mas aqui vai a pr\u00e1tica sobre converter Strings(bin\u00e1rio, Octal e Hexa-Decimal) em Integer. Lembrando que Integer que dizer inteiro, um n\u00famero sem v\u00edrgula. Sei que cores e outros itens s\u00e3o representados em valores octal e hexa-decimal.<\/p>\n\n\n\n<p>Isso porque a fun\u00e7\u00e3o int() tamb\u00e9m retorna n\u00fameros inteiros de strings bin\u00e1rias, octais e hexadecimais. Para isso, a fun\u00e7\u00e3o necessita de um par\u00e2metro base que deve ser 2, 8 ou 16 respectivamente. A string deve ter uma representa\u00e7\u00e3o bin\u00e1ria\/octal\/hexadecimal v\u00e1lida. N\u00e3o adianta tentar converter um texto qualquer em n\u00famero \ud83d\ude42<\/p>\n\n\n\n<p><strong>String Bin\u00e1rio para Integer<\/strong><\/p>\n\n\n\n<p>Bin\u00e1rios s\u00e3o representados apenas por 1 e 0. Ent\u00e3o a string deve ser composta apenas por 1 e 0, e a base deve ser 2. Abaixo, o n\u00famero bin\u00e1rio 110011 \u00e9 o equivalente para 51 em decimal.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = int(&quot;110011&quot;, 2)\n&gt;&gt;&gt; a\n51<\/pre>\n\n\n\n<p><strong>String Octal para Integer<\/strong><\/p>\n\n\n\n<p>A string deve conter apenas de n\u00fameros de 0 a 7 d\u00edgitos e a base deve ser 8. O octal 20 representa 16 em decimal.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = int(&quot;20&quot;, 8)\n&gt;&gt;&gt; a\n16<\/pre>\n\n\n\n<p><strong>String Hexa-decimal para Integer<\/strong><\/p>\n\n\n\n<p>A string deve conter apenas os s\u00edmbolos hexadecimais, ou seja, de 0 \u00e0 9 e A, B, C, D, E ou F. A base deve ser 16. <\/p>\n\n\n\n<p>O Hexadecimal 2A9 representa 681 em decimal. Voc\u00ea pode verificar facilmente essas convers\u00f5es com o aplicativo de calculadora no Windows, Ubuntu ou Smartphones.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = int(&quot;2A9&quot;, 16)\n&gt;&gt;&gt; a\n681<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3. Usando a fun\u00e7\u00e3o float()<\/h4>\n\n\n\n<p>A fun\u00e7\u00e3o <code>float()<\/code> em Python \u00e9 usada para converter um valor em um n\u00famero de ponto flutuante, que \u00e9 um n\u00famero decimal com casas decimais. Assim como int(), float() \u00e9 uma fun\u00e7\u00e3o integrada(built-in) em Python.<\/p>\n\n\n\n<p>S\u00f3 por curiosidade, usar float() com um objeto float como argumento \u00e9 equivalente a declarar um objeto float diretamente. Ent\u00e3o <strong>a = float(9.99)<\/strong> \u00e9 a mesma coisa que <strong>a = 9.99<\/strong>. Voc\u00ea poder\u00e1 usar type(a) para comprovar.<\/p>\n\n\n\n<p>Se o argumento para a fun\u00e7\u00e3o float() for um n\u00famero inteiro, o valor retornado ser\u00e1 um ponto flutuante com parte fracion\u00e1ria definida como 0.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = float(100)\n&gt;&gt;&gt; a\n100.0\n&gt;&gt;&gt; type(a)\n&lt;class &apos;float&apos;&gt;<\/pre>\n\n\n\n<p>A fun\u00e7\u00e3o float() retorna o objeto float de uma string, se a string contiver um n\u00famero de ponto flutuante v\u00e1lido, caso contr\u00e1rio, ValueError ser\u00e1 gerado.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = float(&quot;99&quot;)\n&gt;&gt;&gt; a\n99.0\n&gt;&gt;&gt; type(a)\n&lt;class &apos;float&apos;&gt;\n<\/pre>\n\n\n\n<p>Abaixo gerar\u00e1 erro por n\u00e3o ter uma representa\u00e7\u00e3o flot legal<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = float(&quot;Ola&quot;)\nTraceback (most recent call last):\n  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;\nValueError: could not convert string to float: &apos;Ola&apos;<\/pre>\n\n\n\n<p>Se colocar uma v\u00edrgula ao inv\u00e9s de ponto ent\u00e3o gerar\u00e1 erro tamb\u00e9m:<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = float(&quot;10,0&quot;)\nTraceback (most recent call last):\n  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;\nValueError: could not convert string to float: &apos;10,0&apos;<\/pre>\n\n\n\n<p>A nota\u00e7\u00e3o cient\u00edfica de ponto flutuante tamb\u00e9m \u00e9 considerada v\u00e1lida.<\/p>\n\n\n\n<pre>\na = float(\"1.00E4\") # isso vale\nb = float(\"1.00E-4\") #esse casting tamb\u00e9m vale\n<\/pre>\n\n\n\n<p>Veja mais exemplos,<\/p>\n\n\n\n<pre>\na = float(1)     # a ter\u00e1 o valor 1.0\nb = float(2.2)   # b ter\u00e1 o valor  2.2\nc = float(\"3.3\") # c ter\u00e1 o valor  3.3\n\nprint (a)\nprint (b)\nprint (c)\n<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">4. Usando a fun\u00e7\u00e3o str()<\/h4>\n\n\n\n<p>A fun\u00e7\u00e3o <code><strong>str()<\/strong><\/code> em Python converte um valor em uma representa\u00e7\u00e3o de string. Ela \u00e9 usada para transformar outros tipos de dados, como n\u00fameros ou objetos, em strings leg\u00edveis para humanos.<\/p>\n\n\n\n<p>A fun\u00e7\u00e3o str() funciona de forma oposta \u00e0 int() e flot(). Ele envolve um n\u00famero inteiro ou um objeto float entre aspas (&#8216;) para retornar um objeto str. A fun\u00e7\u00e3o str() retorna a representa\u00e7\u00e3o em string de qualquer objeto Python.<\/p>\n\n\n\n<p>A fun\u00e7\u00e3o str() possui tr\u00eas par\u00e2metros,<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>par\u00e2metro (ou argumento)<\/strong>, \u00e9 obrigat\u00f3rio. \u00c9 o objeto que desejamos converter para string.<\/li>\n\n\n\n<li><strong>codifica\u00e7\u00e3o<\/strong> \u00e9 opcional<\/li>\n\n\n\n<li><strong>erros<\/strong>, \u00e9 opcionais.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">4.1 convers\u00e3o de integer para string<\/h5>\n\n\n\n<p>Voc\u00ea pode converter qualquer n\u00famero inteiro em uma string da seguinte maneira:<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = str(100)<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">4.2 convers\u00e3o de float para string<\/h5>\n\n\n\n<p>A fun\u00e7\u00e3o str() converte objetos de ponto flutuante com nota\u00e7\u00f5es de ponto flutuante, nota\u00e7\u00e3o padr\u00e3o com um ponto decimal separando a parte inteira e fracion\u00e1ria, e a nota\u00e7\u00e3o cient\u00edfica em objeto string.<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = str(100.0)<\/pre>\n\n\n\n<pre>&gt;&gt;&gt; a = str(10E4)<\/pre>\n\n\n\n<pre>&gt;&gt;&gt; a = str(1.23e-4)<\/pre>\n\n\n\n<p>Veja mais exemplos,<\/p>\n\n\n\n<pre>\na = str(1)     # a ter\u00e1 o valor de  \"1\"\nb = str(2.2)   # b ter\u00e1 o valor de \"2.2\"\nc = str(\"3.3\") # c ter\u00e1 o valor de \"3.3\"\n\nprint (a)\nprint (b)\nprint (c)\n<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">4.3 convers\u00e3o de Booleano para string<\/h5>\n\n\n\n<p>Quando a constante booleana \u00e9 inserida como argumento, ela \u00e9 cercada por (&#8216;) para que True se torne &#8216;True&#8217;. Objetos Lista e Tupla tamb\u00e9m podem receber argumentos para a fun\u00e7\u00e3o str(). A string resultante \u00e9 a lista\/tupla cercada por (&#8216;).<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = str(True)<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">4.3 convers\u00e3o de Booleano para string<\/h5>\n\n\n\n<p>Objetos Lista e Tupla tamb\u00e9m podem receber argumentos para a fun\u00e7\u00e3o str(). A string resultante \u00e9 a lista\/tupla cercada por (&#8216;).<\/p>\n\n\n\n<pre>&gt;&gt;&gt; a = str([1,2,3])<\/pre>\n\n\n\n<pre>&gt;&gt;&gt; a = str((1,2,3))<\/pre>\n\n\n\n<pre>&gt;&gt;&gt; a = str({1:100, 2:200, 3:300})<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">5. list() e tuple(): Convers\u00e3o de Tipos de dados sequenciais usando <\/h4>\n\n\n\n<p><strong>Lista, Tupla e String<\/strong> s\u00e3o tipos de sequ\u00eancia do Python. Eles s\u00e3o uma cole\u00e7\u00e3o ordenada ou indexada de itens.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>list() <\/strong>Uma string e uma tupla podem ser convertidas em um objeto de lista usando a fun\u00e7\u00e3o list()<\/li>\n\n\n\n<li><strong>tuple() <\/strong>a fun\u00e7\u00e3o tuple() converte uma string ou lista em uma tupla.<\/li>\n<\/ul>\n\n\n\n<pre>\n<<< a=[1,2,3,4,5]   # objeto lista\n<<< b=(1,2,3,4,5)   # objeto Tupla\n<<< c=\"Hello\"       # objeto String \n\n### list() separa cada caractere da string e constr\u00f3i a lista\n<<< obj=list(c)\n<<< obj\n['H', 'e', 'l', 'l', 'o']\n\n### Os par\u00eanteses da tupla s\u00e3o substitu\u00eddos por colchetes\n<<< obj=list(b)\n<<< obj\n[1, 2, 3, 4, 5]\n\n### tuple() separa cada caractere da string e constr\u00f3i uma tupla de caracteres\n<<< obj=tuple(c)\n<<< obj\n('H', 'e', 'l', 'l', 'o')\n\n### colchetes da lista s\u00e3o substitu\u00eddos por par\u00eanteses.\n<<< obj=tuple(a)\n<<< obj\n(1, 2, 3, 4, 5)\n\n### A fun\u00e7\u00e3o str() coloca a lista e a tupla dentro dos s\u00edmbolos de aspas.\n<<< obj=str(a)\n<<< obj\n'[1, 2, 3, 4, 5]'\n\n<<< obj=str(b)\n<<< obj\n'(1, 2, 3, 4, 5)'\n\n<\/pre>\n\n\n\n<p>Assim, o recurso de convers\u00e3o de tipo expl\u00edcito do Python permite a convers\u00e3o de um tipo de dados para outro com a ajuda de suas fun\u00e7\u00f5es integradas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tabela com fun\u00e7\u00f5es pr\u00e9-definidas(built-in) de convers\u00e3o de tipo de dados<\/h2>\n\n\n\n<p>Uma fun\u00e7\u00e3o built-in em Python \u00e9 uma fun\u00e7\u00e3o pr\u00e9-definida pela linguagem que est\u00e1 dispon\u00edvel para uso imediato, sem a necessidade de importar bibliotecas adicionais. Elas s\u00e3o fun\u00e7\u00f5es b\u00e1sicas que executam tarefas comuns, como imprimir na tela, calcular valores matem\u00e1ticos ou manipular listas. Em nosso caso, essas fun\u00e7\u00f5es da tabela s\u00e3o para convers\u00e3o de um dado em outro tipo.<\/p>\n\n\n\n<p>Existem v\u00e1rias fun\u00e7\u00f5es integradas para realizar a convers\u00e3o de um tipo de dados para outro. Estas fun\u00e7\u00f5es retornam um novo objeto representando o valor convertido.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Sr.No.<\/th><th>Descri\u00e7\u00e3o da fun\u00e7\u00e3o<\/th><\/tr><tr><td>1<\/td><td><strong>int(x[,base])<\/strong>Converte x em um n\u00famero inteiro.&nbsp;base especifica a base se x for uma string.<\/td><\/tr><tr><td>2<\/td><td><strong>long(x [,base] )<\/strong>Converte x em um n\u00famero inteiro longo.\u00a0base especifica a base se x for uma string.<\/td><\/tr><tr><td>3<\/td><td><strong>floar (x)<\/strong>Converte x em um n\u00famero de ponto flutuante.<\/td><\/tr><tr><td>4<\/td><td><strong>complex (real [, imagem])<\/strong>Cria um n\u00famero complexo.<\/td><\/tr><tr><td>5<\/td><td><strong>str(x)<\/strong>Converte o objeto x em uma representa\u00e7\u00e3o de string.<\/td><\/tr><tr><td>6<\/td><td><strong>repr(x)<\/strong>Converte o objeto x em uma string de express\u00e3o.<\/td><\/tr><tr><td>7<\/td><td><strong>eval (str)<\/strong>Avalia uma string e retorna um objeto.<\/td><\/tr><tr><td>8<\/td><td><strong>tuple(s)<\/strong>Converte s em uma tupla.<\/td><\/tr><tr><td>9<\/td><td><strong>list(s)<\/strong>Converte s em uma lista.<\/td><\/tr><tr><td>10<\/td><td><strong>set(s)<\/strong>Converte s em um conjunto.<\/td><\/tr><tr><td>11<\/td><td><strong>dict (d)<\/strong>Cria um dicion\u00e1rio.\u00a0d deve ser uma sequ\u00eancia de tuplas (chave, valor).<\/td><\/tr><tr><td>12<\/td><td><strong>frozenset(s)<\/strong>Converte s em um conjunto congelado.<\/td><\/tr><tr><td>13<\/td><td><strong>chr(x)<\/strong>Converte um n\u00famero inteiro em um caractere.<\/td><\/tr><tr><td>14<\/td><td><strong>unichr(x)<\/strong>Converte um n\u00famero inteiro em um caractere Unicode.<\/td><\/tr><tr><td>15<\/td><td><strong>ord(x)<\/strong>Converte um \u00fanico caractere em seu valor inteiro.<\/td><\/tr><tr><td>16<\/td><td><strong>hex (x)<\/strong>Converte um n\u00famero inteiro em uma string hexadecimal.<\/td><\/tr><tr><td>17<\/td><td><strong>oct (x)<\/strong>Converte um n\u00famero inteiro em uma string octal.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Fun\u00e7\u00f5es para convers\u00e3o de tipos de dados em Python<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Fontes: <a href=\"https:\/\/www.tutorialspoint.com\/python\/python_type_casting.htm\">tutorialspoint<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fundindo os Tipos de Dados (Type Casting)<\/p>\n","protected":false},"author":1,"featured_media":12896,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82,16,4362],"tags":[4580,4578,4581,2088,4579,1688],"class_list":["post-14014","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cursos","category-informatica-dicas","category-python","tag-float-2","tag-fundicao-de-tipos","tag-int-2","tag-python","tag-str","tag-type-casting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Aprendendo Python por Conta Pr\u00f3pria: Fundindo os Tipos de Dados (Type Casting) - Categoria Outros<\/title>\n<meta name=\"description\" content=\"No artigo anterior vimos o que dados e seus tipos em Python; hoje iremos estar Fundindo os Tipos de Dados (Type Casting).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/categoriaoutros.com.br\/?p=14014\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aprendendo Python por Conta Pr\u00f3pria: Fundindo os Tipos de Dados (Type Casting) - Categoria Outros\" \/>\n<meta property=\"og:description\" content=\"No artigo anterior vimos o que dados e seus tipos em Python; hoje iremos estar Fundindo os Tipos de Dados (Type Casting).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/categoriaoutros.com.br\/?p=14014\" \/>\n<meta property=\"og:site_name\" content=\"Categoria Outros\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/categoriaoutros\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-25T17:02:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-25T17:02:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/python-logotipo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"377\" \/>\n\t<meta property=\"og:image:height\" content=\"359\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Categoria: Outros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:site\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Categoria: Outros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=14014#article\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=14014\"},\"author\":{\"name\":\"Categoria: Outros\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\"},\"headline\":\"Aprendendo Python por Conta Pr\u00f3pria: Fundindo os Tipos de Dados (Type Casting)\",\"datePublished\":\"2023-10-25T17:02:18+00:00\",\"dateModified\":\"2023-10-25T17:02:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=14014\"},\"wordCount\":2046,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"keywords\":[\"float()\",\"Fundi\u00e7\u00e3o de tipos\",\"int()\",\"python\",\"str()\",\"type casting\"],\"articleSection\":[\"Cursos\",\"Inform\u00e1tica\",\"Python\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=14014#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=14014\",\"url\":\"https:\/\/categoriaoutros.com.br\/?p=14014\",\"name\":\"Aprendendo Python por Conta Pr\u00f3pria: Fundindo os Tipos de Dados (Type Casting) - Categoria Outros\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\"},\"datePublished\":\"2023-10-25T17:02:18+00:00\",\"dateModified\":\"2023-10-25T17:02:21+00:00\",\"description\":\"No artigo anterior vimos o que dados e seus tipos em Python; hoje iremos estar Fundindo os Tipos de Dados (Type Casting).\",\"breadcrumb\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=14014#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=14014\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=14014#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/categoriaoutros.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aprendendo Python por Conta Pr\u00f3pria: Fundindo os Tipos de Dados (Type Casting)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"name\":\"Categoria Outros\",\"description\":\"Assuntos Diversos\",\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/categoriaoutros.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\",\"name\":\"Categoria Outros\",\"alternateName\":\"Categoria Outros\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"contentUrl\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"width\":400,\"height\":400,\"caption\":\"Categoria Outros\"},\"image\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/categoriaoutros\",\"https:\/\/twitter.com\/CategoriaOutros\",\"https:\/\/br.pinterest.com\/CategoriaOutros\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\",\"name\":\"Categoria: Outros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"caption\":\"Categoria: Outros\"},\"sameAs\":[\"http:\/\/categoriaoutros.com.br\"],\"url\":\"https:\/\/categoriaoutros.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Aprendendo Python por Conta Pr\u00f3pria: Fundindo os Tipos de Dados (Type Casting) - Categoria Outros","description":"No artigo anterior vimos o que dados e seus tipos em Python; hoje iremos estar Fundindo os Tipos de Dados (Type Casting).","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/categoriaoutros.com.br\/?p=14014","og_locale":"pt_BR","og_type":"article","og_title":"Aprendendo Python por Conta Pr\u00f3pria: Fundindo os Tipos de Dados (Type Casting) - Categoria Outros","og_description":"No artigo anterior vimos o que dados e seus tipos em Python; hoje iremos estar Fundindo os Tipos de Dados (Type Casting).","og_url":"https:\/\/categoriaoutros.com.br\/?p=14014","og_site_name":"Categoria Outros","article_publisher":"https:\/\/www.facebook.com\/categoriaoutros","article_published_time":"2023-10-25T17:02:18+00:00","article_modified_time":"2023-10-25T17:02:21+00:00","og_image":[{"width":377,"height":359,"url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/python-logotipo.jpg","type":"image\/jpeg"}],"author":"Categoria: Outros","twitter_card":"summary_large_image","twitter_creator":"@CategoriaOutros","twitter_site":"@CategoriaOutros","twitter_misc":{"Escrito por":"Categoria: Outros","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/categoriaoutros.com.br\/?p=14014#article","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/?p=14014"},"author":{"name":"Categoria: Outros","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40"},"headline":"Aprendendo Python por Conta Pr\u00f3pria: Fundindo os Tipos de Dados (Type Casting)","datePublished":"2023-10-25T17:02:18+00:00","dateModified":"2023-10-25T17:02:21+00:00","mainEntityOfPage":{"@id":"https:\/\/categoriaoutros.com.br\/?p=14014"},"wordCount":2046,"commentCount":2,"publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"keywords":["float()","Fundi\u00e7\u00e3o de tipos","int()","python","str()","type casting"],"articleSection":["Cursos","Inform\u00e1tica","Python"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/categoriaoutros.com.br\/?p=14014#respond"]}]},{"@type":"WebPage","@id":"https:\/\/categoriaoutros.com.br\/?p=14014","url":"https:\/\/categoriaoutros.com.br\/?p=14014","name":"Aprendendo Python por Conta Pr\u00f3pria: Fundindo os Tipos de Dados (Type Casting) - Categoria Outros","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/#website"},"datePublished":"2023-10-25T17:02:18+00:00","dateModified":"2023-10-25T17:02:21+00:00","description":"No artigo anterior vimos o que dados e seus tipos em Python; hoje iremos estar Fundindo os Tipos de Dados (Type Casting).","breadcrumb":{"@id":"https:\/\/categoriaoutros.com.br\/?p=14014#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/categoriaoutros.com.br\/?p=14014"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/categoriaoutros.com.br\/?p=14014#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/categoriaoutros.com.br\/"},{"@type":"ListItem","position":2,"name":"Aprendendo Python por Conta Pr\u00f3pria: Fundindo os Tipos de Dados (Type Casting)"}]},{"@type":"WebSite","@id":"https:\/\/categoriaoutros.com.br\/#website","url":"https:\/\/categoriaoutros.com.br\/","name":"Categoria Outros","description":"Assuntos Diversos","publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/categoriaoutros.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/categoriaoutros.com.br\/#organization","name":"Categoria Outros","alternateName":"Categoria Outros","url":"https:\/\/categoriaoutros.com.br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","contentUrl":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","width":400,"height":400,"caption":"Categoria Outros"},"image":{"@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/categoriaoutros","https:\/\/twitter.com\/CategoriaOutros","https:\/\/br.pinterest.com\/CategoriaOutros\/"]},{"@type":"Person","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40","name":"Categoria: Outros","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","caption":"Categoria: Outros"},"sameAs":["http:\/\/categoriaoutros.com.br"],"url":"https:\/\/categoriaoutros.com.br\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/python-logotipo.jpg","_links":{"self":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/14014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14014"}],"version-history":[{"count":5,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/14014\/revisions"}],"predecessor-version":[{"id":14023,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/14014\/revisions\/14023"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/media\/12896"}],"wp:attachment":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}