Te enseñaremos un tutorial rápido sobre Python

Presentamos "¡Hola, mundo!"

El programa más simple de Python consiste en una línea que le dice al ordenador un comando. Tradicionalmente, el primer programa de cada programador en cada nuevo idioma imprime “Hola, ¡mundo!" Inicie su editor de texto favorito y guarde lo siguiente en un archivo:

 

 print "Hola, mundo!"

 

Para ejecutar este programa, guárdelo con el sufijo py-HolaMundo.py-y escriba "python" y el nombre del archivo en un shell como este:

 

 > python Holamundo.py

 

El resultado es predecible:

 

¡Hola, Mundo!

Si prefiere ejecutarlo por su nombre, en lugar de como argumento para el intérprete de Python, coloque una línea bang en la parte superior. Incluya lo siguiente en la primera línea del programa, sustituyendo la ruta absoluta al intérprete de Python por /path/to/python:

 

 #!/path/to/python

 

Asegúrese de cambiar el permiso en el archivo para permitir la ejecución si es necesario para su sistema operativo.

 

Ahora, toma este programa y embellécelo un poco.

Importación de módulos y asignación de valores

Primero, importe uno o dos módulos:

 

 import re, string, sys

 

Luego definiremos el destinatario y la puntuación de la salida. Éstos se toman de los dos primeros argumentos de la línea de comandos:

 

 greeting = sys.argv[1]

addressee = sys.argv[2]

punctuation = sys.argv[3]

Aquí le damos el valor del primer argumento de la línea de comandos al programa. La primera palabra que aparece después del nombre del programa cuando se ejecuta el programa se asigna utilizando el módulo sys. La segunda palabra (destinatario) es sys.argv[2], etc. El nombre del programa es sys.argv[0].

 

Una clase llamada Felicitaciones

A partir de esto, cree una clase llamada Felicitaciones:

 

 class Felicitations(object):

def __init__(self):

self.felicitations = [ ]

def addon(self, word):

self.felicitations.append(word)

def printme(self):

greeting = string.join(self.felicitations[0:], "")

print greeting

 

La clase se basa en otro tipo de objeto llamado "objeto". El primer método es obligatorio si desea que el objeto sepa algo sobre sí mismo. En lugar de ser una masa de funciones y variables sin cerebro, la clase debe tener una forma de referirse a sí misma. El segundo método simplemente añade el valor de "palabra" al objeto Felicitaciones. Finalmente, la clase tiene la capacidad de imprimirse a sí misma a través de un método llamado "printme".

Nota: En Python, la indentación es importante. Cada bloque de comandos anidado debe tener la misma sangría. Python no tiene otra manera de diferenciar entre bloques de comandos anidados y no anidados.

 

Definición de funciones

Ahora, haga una función que llame al último método de la clase:

 

 def prints(string):

string.printme()

return

 

A continuación, defina dos funciones más. Éstos ilustran cómo pasar argumentos y cómo recibir salida de las funciones. Las cadenas entre paréntesis son argumentos de los que depende la función. El valor devuelto se indica en la declaración "return" al final.

 def hola(i):

string = "hell" + i

return string

def caps(word):

value = string.capitalize(word)

return value

 

La primera de estas funciones toma un argumento "i" que luego se concatena a la base "hell" y se devuelve como una variable llamada "string". Como puede ver en la función main(), esta variable está programada en el programa como "o", pero puede ser fácilmente definida por el usuario usando sys.argv[3] o similar.

 

La segunda función se utiliza para capitalizar las partes de la salida. Toma un argumento, la frase a escribir en mayúsculas, y lo devuelve como un valor "valor".

 

La cosa Main()

A continuación, defina una función main():

 

 def main():

salut = Felicitations()

if greeting != "Hola":

cap_greeting = caps(greeting)

else:

cap_greeting = greeting

salut.addon(cap_greeting)

salut.addon(", ")

cap_addressee = caps(addressee)

lastpart = cap_addressee + punctuation

salut.addon(lastpart)

prints(salut)

En esta función suceden varias cosas:

 

  • El código crea una instancia de la clase Felicitaciones y la llama "salut", que permite el acceso a las partes de Felicitaciones tal como existen en salut.
  • A continuación, si "greeting" no equivale a la cadena "Hola", entonces, usando mayúsculas (), capitalizamos el valor de "greeting" y lo asignamos a "cap_greeting". De lo contrario, a "cap_greeting" se le asigna el valor de "saludo". Si esto parece tautológico, lo es, pero también es ilustrativo de las afirmaciones condicionales en Python.
  • Cualquiera que sea el resultado de las sentencias if...else, el valor de "cap_greeting" se añade al valor de "salut", utilizando el método append del objeto de la clase.
  • A continuación, añadimos una coma y un espacio para saludar en preparación para el destinatario.
  • El valor de "destinatario" se activa y se asigna a "cap_addressee".
  • Los valores de "cap_addressee" y "punctuation" se concatenan y se asignan a "lastpart".
  • El valor de "lastpart" se añade al contenido de "salut".
  • Finalmente, el objeto '"salut" se envía a la función "prints" para ser impreso en la pantalla.

 

Atándolo con un lazo

Desgraciadamente, aún no hemos terminado. Si el programa se ejecuta ahora, terminará sin ninguna salida. Esto se debe a que la función main() nunca se llama. A continuación se explica cómo llamar a main() cuando se ejecuta el programa:

 

 if __name__ == '__main__':

main()

Guarde el programa como "hola.py" (sin las comillas). Ahora, puede iniciar el programa. Asumiendo que el intérprete de Python está en su ruta de ejecución, usted puede escribir:

 

python hola.py hola mundo !

 

y serás recompensado con la salida familiar:

 

¡Hola, Mundo!

(0 votes)