{"id":25,"date":"2020-05-26T16:15:45","date_gmt":"2020-05-26T16:15:45","guid":{"rendered":"https:\/\/www.pythonparatodo.com\/?p=25"},"modified":"2020-06-07T11:29:40","modified_gmt":"2020-06-07T09:29:40","slug":"escribiendo-codigo-python","status":"publish","type":"post","link":"https:\/\/www.pythonparatodo.com\/?p=25","title":{"rendered":"Escribiendo c\u00f3digo Python"},"content":{"rendered":"\n<p>Un script Python es un conjunto de l\u00edneas f\u00edsicas. Estas l\u00edneas f\u00edsicas contienen los comandos o definiciones a ejecutar y finalizan con un car\u00e1cter de nueva l\u00ednea. En Windows los caracteres de nueva l\u00ednea son caracteres ASCII con la secuencia CR LF (return + linefeed), en otros sistemas operativos puede ser solo CR (return).<\/p>\n\n\n\n<p>El int\u00e9rprete de Python recoge estas l\u00edneas f\u00edsicas y las convierte en l\u00edneas l\u00f3gicas, cada l\u00ednea l\u00f3gica puede contener una o m\u00e1s l\u00edneas f\u00edsicas, la l\u00ednea l\u00f3gica acaba con el token NEWLINE. El parser de Python analiza la l\u00ednea l\u00f3gica, si es correcta la ejecuta y si no lo es, devuelve un error.<\/p>\n\n\n\n<p>Un ejemplo en el que varias l\u00edneas f\u00edsicas forman una l\u00f3gica es cuando se usa el car\u00e1cter de barra invertida \\ para separar una instrucci\u00f3n en varias l\u00edneas. Cuando el parser de Python detecta que una linea acaba con barra invertida, la une a la l\u00ednea siguiente borrando la barra invertida.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">>>> if numero > 1 and numero &lt; 100 and \\\n... numero != 50:\n...     print(numero)\n... \n25<\/code><\/pre>\n\n\n\n<p>En este c\u00f3digo, la primera y segunda l\u00edneas f\u00edsicas se unen para formar una sola l\u00ednea l\u00f3gica cuyo resultado final es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">if numero > 1 and numero &lt; 100 and numero != 50:<\/code><\/pre>\n\n\n\n<p>Se puede escribir c\u00f3digo con un editor de textos o directamente en el int\u00e9rprete de comandos de Python, las cosas a tener en cuenta son: que cada instrucci\u00f3n o comando va en una l\u00ednea y que tras cualquier comando que acabe con el s\u00edmbolo : (dos puntos) como puede ser el caso de las clases <strong>class<\/strong>, funciones <strong>def<\/strong>, los bucles <strong>for<\/strong>, los condicionales <strong>if<\/strong>, etc,&nbsp; deberemos a\u00f1adir una tabulaci\u00f3n de entre 1 y 8 espacios, antes de escribir el siguiente comando en la siguiente l\u00ednea, estos espacios o tabulaciones f\u00edsicas se convierten en el token INDENT en la l\u00ednea l\u00f3gica. Adem\u00e1s, esta primera tabulaci\u00f3n marcar\u00e1 la cantidad de espacios que debe contener el resto del c\u00f3digo ya que esta debe de ser coherente en todas las l\u00edneas posteriores del c\u00f3digo. Un ejemplo ser\u00eda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">a = 1\nb = 2\nc = a + b\nif c == 3:\n\tprint(\u2018c es igual a 3\u2019)\nprint(a)\nprint(b)<\/code><\/pre>\n\n\n\n<p>La extensi\u00f3n de nuestro fichero debe ser del tipo .py.<\/p>\n\n\n\n<p>La sintaxis b\u00e1sica para ejecutar un script Python es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">python nombre_fichero.py<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Un script Python es un conjunto de l\u00edneas f\u00edsicas. Estas l\u00edneas f\u00edsicas contienen los comandos o definiciones a ejecutar y &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":[9,10,6],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-python","tag-codigo","tag-escribir","tag-python3"],"_links":{"self":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/25","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=25"}],"version-history":[{"count":2,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":116,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions\/116"}],"wp:attachment":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}