miércoles, 29 de enero de 2014

Escritura de programas. Recomendaciones

La longitud máxima de línea recomendada es de 79 caracteres.

El punto y coma “;” se puede usar para separar varias sentencias en una misma línea, pero no se aconseja su uso:

Edad = 15; print(Edad)

El código Python se escribe en cada línea desde la primera posición excepto cuando es necesario dejar el código sangrado. El sangrado en Python es obligatorio, se hace con espacios en blanco o saltos de tabulación y sirve para agrupar bloques de líneas de código que tienen relación a distintos niveles. Se utiliza con estructuras de control (if-else, while, for), con funciones y clases. Además, permite que la lectura del código sea cómoda y agradable.

El sangrado se puede hacer con espacios y tabulaciones pero ambos tipos no se pueden mezclar.

Es posible sangrar con un único espacio en blanco pero lo normal es utilizar un número de espacios múltiplo de cuatro en cada nivel de sangrado (cuatro, ocho, doce espacios, etc.), o bien, distinto número de saltos de tabulación.

Por defecto, Geany inserta tabuladores aunque se puede cambiar este modo de sangrar en la opción “Preferencias” del menú “Editar”, apartado “Sección”, pestaña “Sangría”.

¿Cómo funciona el sangrado en Geany? Cuando se presiona [Enter] si la línea actual finaliza con dos puntos “:” la siguiente y sucesivas comenzarán sangradas. Para desangrar presionar la tecla de borrado [].

La barra invertida "\" al final de línea se emplea para dividir una línea muy larga en dos o más líneas.

Las expresiones entre paréntesis "()", llaves "{}" y corchetes "[]" separadas por comas "," se pueden escribir ocupando varias líneas.

 
# Sangrado con 4 espacios

Edad=23
if Edad>=18:
   print('Es mayor de edad')  
else:
   print('Es menor de edad')

# Cuando el bloque a sangrar sólo ocupa una línea ésta puede
# escribirse después de los dos puntos:   

if azul: print('Cielo')

# La barra invertida “\” permite escribir una línea de
# código demasiado extensa en varias líneas:

if condicion1 and condicion2 and condicion3 and \  
    condicion4 and condicion5

# Las expresiones entre paréntesis, llaves o corchetes pueden 
# ocupar varias líneas:

dias = ['lunes', 'martes', 'miércoles', 'jueves',
        'viernes', 'sábado', 'domingo'] 



Ir al índice del tutorial de Python

4 comentarios:

Antonio F.S. dijo...

Hola. Ante todo muchas gracias por este estupendo blog del cual he sabido hace poco y con el que estoy disfrutando mucho en mis primeros pasitos con Python.

Me gustaría preguntar si conocen de algún manual de referencia Python 3 en el cual estén todas las sentencias y funciones agrupadas con sus significados y pequeños ejemplos de forma resumida.

Un cordial saludo.
Antonio F.S.

Pherkad dijo...

Hola Antonio,

A continuación varios enlaces sobre Python. El primero de ellos es un fuente Python con un resumen del lenguaje basado en pequeños ejemplos comentados. El segundo, un manual como la guía oficial con el material bastante bien ordenado e ideal para consulta offline en Android. El tercero, un libro que "toca muchos palos" del lenguaje que distribuye la editorial ENI (en castellano). El cuarto, un manual para llegar un poco más lejos con el lenguaje y el último una lista "impresionante" de frameworks, bibliotecas, software y recursos para Python.

- Python Quick Reference. Kevin Markham
- Little Drops Python. Thiyagaraaj M. Doc. Off-line Android
- Python 3. Los fundamentos del lenguaje. S. Chazallet. Ed. ENI
- Intermediate Python. Muhammad Yasoob
- Awesome Python. List of awesome Python frameworks, lib, soft and resources

Muchas gracias ;-)

Antonio F.S. dijo...

¡Qué maravilla de respuesta!

Me pongo a investigar con sumo interés.

Muchas gracias.
Antonio F.S.

Trolingaso dijo...

Hola Antonio, no sé si te estoy citando bien. Te recomiendo también el libro Introducción a la programación con Python 3 de Andrés Marzal. Viene muy mascadito y muy limpio, y además es gratis. Es el primer resultado en google. Un saludo y gracias al autor por el blog :)