Web2py - Lenguaje Python
Python se puede definir como una combinación de lenguaje interactivo y orientado a objetos. Es un software de código abierto. Guido van Rossum concibió la pitón a fines de la década de 1980.
Python es un lenguaje similar a PERL (Practical Extraction and Reporting Language), que ha ganado popularidad debido a su clara sintaxis y legibilidad.
Las principales características notables de Python son las siguientes:
Se dice que Python es relativamente fácil de aprender y portátil. Sus declaraciones se pueden interpretar fácilmente en varios sistemas operativos, incluidos los sistemas basados en UNIX,Mac OS, MS-DOS, OS/2y varias versiones de Windows.
Python es portátil con todos los principales sistemas operativos. Utiliza una sintaxis fácil de entender, lo que hace que los programas sean fáciles de usar.
Viene con una gran biblioteca estándar que admite muchas tareas.
En el diagrama anterior, es claramente visible que Python es una combinación de scripting y lenguaje de programación. Se interpretan dentro de otro programa como lenguajes de script.
Versiones de Python
Python tiene tres implementaciones de calidad de producción, que se denominan CPython, Jython y IronPython. También se denominan versiones de Python.
Classic Python alias CPython es un compilador, intérprete y consta de módulos de extensión integrados y opcionales que se implementan en lenguaje C estándar.
Jython es una implementación de Python para Java Virtual Machine (JVM).
IronPythonestá diseñado por Microsoft, que incluye Common Language Runtime (CLR). Se conoce comúnmente como .NET
Empezando
Un programa básico de Python en cualquier sistema operativo comienza con un encabezado. Los programas se almacenan con.py La extensión y el comando Python se utilizan para ejecutar los programas.
Por ejemplo, python_rstprogram.pyle dará la salida requerida. También generará errores, si están presentes.
Python usa sangría para delimitar bloques de código. Un bloque comienza con una línea que termina en dos puntos y continúa para todas las líneas de manera similar que tienen una sangría similar o superior a la siguiente.
# Basic program in Python
print "Welcome to Python!\n"
La salida del programa será:
Welcome to Python!
Sangría
Las sangrías de los programas son bastante importantes en Python. Existen algunos prejuicios y mitos sobre las reglas de sangría de Python para los desarrolladores que son principiantes en Python.
La regla del pulgar para todos los programadores es:
"El espacio en blanco es importante en el código fuente de Python".
El espacio en blanco inicial, que incluye espacios y tabulaciones al principio de una línea lógica de Python, calcula el nivel de sangría de la línea.
Nota
El nivel de sangría también determina la agrupación de las declaraciones.
Es común utilizar cuatro espacios, es decir, tabulación para cada nivel de sangría.
Es una buena política no mezclar pestañas con espacios, lo que puede resultar en confusión, que es invisible.
Python también genera un error de tiempo de compilación si no hay sangría.
IndentationError: expected an indented block
Declaraciones de flujo de control
El flujo de control de un programa Python está regulado por declaraciones condicionales, bucles y llamadas a funciones.
los If declaración, ejecuta un bloque de código bajo una condición especificada, junto con else y elif (una combinación de else-if).
los For declaración, itera sobre un objeto, capturando cada elemento en una variable local para que lo use el bloque adjunto.
los While declaración, ejecuta un bloque de código bajo la condición, que es True.
los Withdeclaración, incluye un bloque de código dentro del administrador de contexto. Se ha agregado como una alternativa más legible a latry/finally declaración.
# If statement in Python
x = int(raw_input("Please enter an integer: ")) #Taking input from the user
if x<0:
print "1 - Got a negative expression value"
print x
else:
print "1 - Got a positive expression value"
print x
print "Good bye!"
Salida
sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!
Funciones
Las declaraciones en un programa típico de Python están organizadas y agrupadas en un formato particular llamado, “Functions". Una función es un grupo de declaraciones que realizan una acción en función de la solicitud. Python proporciona muchas funciones integradas y permite a los programadores definir sus propias funciones.
En Python, las funciones son valores que se manejan como otros objetos en lenguajes de programación.
los def declaración es la forma más común de definir una función. def es una declaración compuesta de una sola cláusula con la siguiente sintaxis:
def function-name (parameters):statement(s)
El siguiente ejemplo demuestra una función de generador. Puede usarse como un objeto iterable, que crea sus objetos de manera similar.
def demo ():
for i in range(5):
yield (i*i)
for j in demo():
print j
Salida
sh-4.3$ python main.py
0
1
4
9
16
Atributos, métodos y operadores especiales
Los atributos, métodos y operadores que comienzan con doble subrayado de una clase suelen tener un comportamiento privado. Algunas de ellas son palabras clave reservadas, que incluyen un significado especial.
Tres de ellos se enumeran a continuación:
__len__
__getitem__
__setitem__
Los otros operadores especiales incluyen __getattr__ y __setattr__, que define el get y set atributos de la clase.
Funciones de E / S de archivos
Python incluye una funcionalidad para abrir y cerrar archivos particulares. Esto se puede lograr con la ayuda deopen(), write() y close() funciones.
Los comandos que ayudan en la entrada y salida de archivos son los siguientes:
No Señor | Comando y funcionalidad |
---|---|
1 | open() Ayuda a abrir un archivo o documento. |
2 | write() Ayuda escribir una cadena en un archivo o documento. |
3 | read() Ayuda a leer el contenido en un archivo existente. |
4 | close() Este método cierra el objeto de archivo. |
Ejemplo
Considere un archivo llamado “demo.txt”, que ya existe con un texto "Este es un archivo de demostración".
#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()
La cadena disponible después de abrir el archivo será:
This is a demo file
Inserting a new line