{"id":213,"date":"2020-07-17T19:33:44","date_gmt":"2020-07-17T17:33:44","guid":{"rendered":"https:\/\/www.pythonparatodo.com\/?p=213"},"modified":"2020-07-17T19:33:45","modified_gmt":"2020-07-17T17:33:45","slug":"operadores-numeros-y-aritmetica-basica","status":"publish","type":"post","link":"https:\/\/www.pythonparatodo.com\/?p=213","title":{"rendered":"Operadores, n\u00fameros y aritm\u00e9tica b\u00e1sica"},"content":{"rendered":"\n<p>En Python hay tres tipos de n\u00fameros (numbers). Estos son: <strong>int<\/strong>, <strong>float<\/strong> y <strong>complex<\/strong>.<\/p>\n\n\n\n<p>Para declarar una variable con un valor\u00a0<strong>int<\/strong>\u00a0solo hay que escribir en Python algo parecido a esto:\u00a0<strong>nombre_variable = n\u00famero_entero<\/strong>, como se muestra en el ejemplo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> entero = 7<\/code><\/pre>\n\n\n\n<p>Para declarar una variable <strong>float<\/strong> se escribe el n\u00famero con parte decimal como en el siguiente ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> flotante = 7.23<\/code><\/pre>\n\n\n\n<p>Para convertir un <strong>int<\/strong> en <strong>float<\/strong> solo habr\u00eda que a\u00f1adirle al final el s\u00edmbolo de decimal y un cero, es decir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> flotante = 7.0<\/code><\/pre>\n\n\n\n<p>O pasar el n\u00famero como argumento del m\u00e9todo <strong>float()<\/strong> as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> flotante = float(7)<\/code><\/pre>\n\n\n\n<p>Tambi\u00e9n es posible hacer la operaci\u00f3n contraria, es decir, convertir un <strong>float<\/strong> en <strong>int<\/strong> pasando el n\u00famero float como argumento del m\u00e9todo int(), de esta manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> entero = int(7.3)<\/code><\/pre>\n\n\n\n<p>En este caso hay que tener en cuenta que la parte decimal se perder\u00e1, por lo que el resultado ser\u00e1 qu\u00e9 entero ser\u00e1 igual a 7.<\/p>\n\n\n\n<p>Para convertir un n\u00famero <strong>float<\/strong> a <strong>complex<\/strong> se puede a\u00f1adir <strong>0j<\/strong> al final del n\u00famero en la forma <strong>n\u00famero_complejo = n\u00famero_float + 0j<\/strong>, as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> complejo = 1.245 + 0j<\/code><\/pre>\n\n\n\n<p>O pasar el n\u00famero <strong>float<\/strong> como argumento del m\u00e9todo <strong>complex()<\/strong> como en el ejemplo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> complejo = complex(1.245)<\/code><\/pre>\n\n\n\n<p>Si se realiza una operaci\u00f3n aritm\u00e9tica en la que los operandos sean de distinto tipo el resultado siempre ser\u00e1 <strong>float<\/strong>, y en el caso en que el resultado sea un entero Python le adjuntar\u00e1 un <strong>.0<\/strong> para convertirlo en <strong>float<\/strong>. Por ejemplo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> a = 3.5\n>>> b = 3.5\n>>> c = 1\n>>> a+b+c\n8.0\n>>> a-b-c\n-1.0<\/code><\/pre>\n\n\n\n<p>Esto es as\u00ed porque en Python los tipos tienen un peso, un n\u00famero <strong>complex<\/strong> pesa mas que un <strong>float<\/strong> y un <strong>float<\/strong> pesa mas que un <strong>int<\/strong>, el tipo con mas peso en la operaci\u00f3n ser\u00e1 el que finalmente se imponga, por tanto, una operaci\u00f3n en la que intervengan <strong>ints<\/strong> y <strong>floats<\/strong> tendr\u00e1 como resultado un n\u00famero <strong>float<\/strong> y una operaci\u00f3n en la que intervengan <strong>floats<\/strong> y <strong>complex<\/strong> tendr\u00e1 como resultado un n\u00famero <strong>complex<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> a = 3.5\n>>> b = 3.5\n>>> a = a+ 0j\n>>> a\n(3.5+0j)\n>>> a+b\n(7+0j)<\/code><\/pre>\n\n\n\n<p>Teniendo en cuenta este peso, se sabe el tipo del resultado de las operaciones aritm\u00e9ticas, por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> i+i # int\n6 # resultado: int\n>>> i\/2 # int con resultado decimal\n1.5 # resultado: float\n>>> f+f # dos floats\n5.0 # resultado: float\n>>> i+f # int + float\n5.5 # resultado: float\n>>> i+c # int + complex\n(3+1.23j) # resultado: complex\n>>> f+c # float + complex\n(2.5+1.23j) # resultado: complex<\/code><\/pre>\n\n\n\n<p>En el caso de una\u00a0<strong>divisi\u00f3n<\/strong>\u00a0se obtiene el resultado en\u00a0<strong>float<\/strong>\u00a0aunque no tenga decimales.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> 15\/4\n3.75\n>>> 15\/3\n5.0<\/code><\/pre>\n\n\n\n<p>El operador\u00a0<strong>%<\/strong>\u00a0devuelve el\u00a0<strong>resto<\/strong>\u00a0de la divisi\u00f3n o cero si no lo hay.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> 15 % 3\n0\n>>> 15 % 4\n3<\/code><\/pre>\n\n\n\n<p>El operador\u00a0<strong>\/\/<\/strong>\u00a0devuelve el cociente de la divisi\u00f3n.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> 15 \/\/ 3\n5\n>>> 15 \/\/ 4\n3<\/code><\/pre>\n\n\n\n<p>Adem\u00e1s de los operadores b\u00e1sicos +, -, *, \/, % y \/\/ existen otros operadores combinados.<\/p>\n\n\n\n<p>+= Suma el operando al valor de la variable.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> total = 0\n>>> total += 10\n>>> total += 10\n>>> total\n20<\/code><\/pre>\n\n\n\n<p>-= Resta el valor del operando a la variable.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> total = 20\n>>> total -= 15\n>>> total\n5<\/code><\/pre>\n\n\n\n<p>*= Multiplica el valor de la variable por el operando.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> total = 3\n>>> total *= 3\n>>> total\n9<\/code><\/pre>\n\n\n\n<p>\/= Divide entre el valor de la variable y el operando.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> total = 15\n>>> total \/= 2\n>>> total\n7.5<\/code><\/pre>\n\n\n\n<p>%= Obtiene el resto de la divisi\u00f3n entre la variable y el operador.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> total = 15\n>>> total %= 4\n>>> total\n3<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>En Python hay tres tipos de n\u00fameros (numbers). Estos son: int, float y complex. Para declarar una variable con un &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":[95,96,99,98,97,6],"class_list":["post-213","post","type-post","status-publish","format-standard","hentry","category-python","tag-aritmetica","tag-basica","tag-complex","tag-float","tag-int","tag-python3"],"_links":{"self":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/213","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=213"}],"version-history":[{"count":2,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/213\/revisions"}],"predecessor-version":[{"id":215,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/213\/revisions\/215"}],"wp:attachment":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}