0% encontró este documento útil (0 votos)
13 vistas

ut02-01IntroProgPython

Cargado por

Xx xX
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas

ut02-01IntroProgPython

Cargado por

Xx xX
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Programación en Python

Elementos de un programa
Programación en Python
Un programa de Python es un fichero de texto (normalmente guardado con el juego de caracteres UTF-8) que contiene expresiones y sentencias del lenguaje Python.
Esas expresiones y sentencias se consiguen combinando los elementos básicos del lenguaje.

Elementos de un programa
El lenguaje Python está formado por elementos (tokens) de diferentes tipos:
palabras reservadas (keywords), funciones integradas (built-in functions), literales, operadores, delimitadores ,identificadores
En la documentación de Python se puede consultar una descripción mucho más detallada y completa.
Para que un programa se pueda ejecutar, el programa debe ser sintácticamente correcto, es decir, utilizar los elementos del lenguaje Python respetando su reglas de
“ensamblaje”.
Obviamente, que un programa se pueda ejecutar no significa que un programa vaya a realizar la tarea deseada.

Líneas y espacios
Un programa de Python está formado por líneas de texto.

Líneas y espacios
radio = 5
print(area)
area = 3.14159242 * radio ** 2

radio = 5; area = 3.14159242 * radio ** 2

Se recomienda que cada línea contenga una única instrucción, aunque puede haber varias instrucciones en una línea, separadas por un punto y coma (;).
Por motivos de legibilidad, se recomienda que las líneas no superen los 79 caracteres.
Si una instrucción supera esa longitud, se puede dividir en varias líneas usando el carácter contrabarra (\):

area = 3.14159265358979323846 \
* radio ** 2
print(area)

Indentación en Python
La indentación en Python hace referencia a los espacios en blanco que están en el lado izquierdo de cada línea de código.
Se usa para definir bloques de código.

Indentación en Python
Las líneas que estén indentadas al mismo nivel pertenecen al mismo bloque de código.
Ejemplo :

def perm(l):
# Compute the list of all permutations of l
if len(l) <= 1:
return [l]
r = []
for i in range(len(l)):
s = l[:i] + l[i+1:]
p = perm(s)
for x in p:
r.append(l[i:i+1] + x)
return r

Espacios
Los elementos del lenguaje se separan por espacios en blanco (normalmente, uno), aunque en algunos casos no se escriben espacios :
entre los nombres de las funciones y el paréntesis

Espacios
antes de una coma (,)
entre los delimitadores y su contenido (paréntesis, llaves, corchetes o comillas)
Excepto al principio de una línea, los espacios no son significativos, es decir, da lo mismo un espacio que varios.
Los espacios o tabuladores al principio de una línea (el sangrado) son significativos porque indican un nivel de agrupamiento (Indentación).
El sangrado inicial es una de las características de Python que lo distinguen de otros lenguajes, que utilizan un carácter para delimitar agrupamientos (en muchos
lenguajes se utilizan las llaves { }).
Por ello, una línea no puede contener espacios iniciales, a menos que forme parte de un bloque de instrucciones o de una instrucción dividida en varias líneas.
Al ejecutar en IDLE una instrucción con espacios iniciales, se mostraría un aviso de error de sintaxis :

>>> x = 42
SyntaxError: unexpected indent

Al ejecutar un programa, se mostraría el mensaje de error de sintaxis :

x = 42
File "prueba.py", line 1
x = 42
^
IndentationError: unexpected indent

Comentarios
El carácter almohadilla # marca el inicio de un comentario.
Python ignora el resto de la línea (desde la almohadilla hasta el final de la línea).

Comentarios
area = 3.14159242 * radio ** 2 # Fórmula del área de un círculo

Palabras reservadas (keywords)


Las palabras reservadas de Python son las que forman el núcleo del lenguaje Python.
Son las siguientes:

Palabras reservadas (keywords)


False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield

Estas palabras no pueden utilizarse para nombrar otros elementos(variables, funciones, etc.), aunque pueden aparecer en cadenas de texto.
Las palabras reservadas async y await se incluyeron como tales por primera vez en Python 3.7 (publicado en junio de 2018).

Literales
Los literales son los datos simples que Python es capaz de manejar :
números: valores lógicos, enteros, decimales y complejos, en notación decimal, octal o hexadecimal.

Literales
cadenas de texto

Operadores
Los operadores son los caracteres que definen operaciones matemáticas(lógicas y aritméticas).
Son los siguientes:

Operadores+ - * ** / // % @
<< >> & | ^ ~
< > <= >= == !=

Delimitadores
Los delimitadores son los caracteres que permiten delimitar, separar orepresentar expresiones.
Son los siguientes:

Delimitadores
' " # \
( ) [ ] { }
, : . ; @ = ->
+= -= *= /= //= %= @=
&= |= ^= >>= <<= **=

Identificadores
Los identificadores son las palabras que se utilizan para nombrar elementos creados por el usuario u otros usuarios.
Esos elementos pueden ser variables u objetos que almacenan información, funciones que agrupan instrucciones, clases que combinan ambos, módulos que agrupan

Identificadores
los elementos anteriores, etc.
Los identificadores están formados por letras (mayúsculas y minúsculas),números y el carácter guión bajo (_).
Pueden ser caracteres Unicode, aunque normalmente se recomienda utilizar caracteres ASCII estandar (<127) para evitar complicaciones a usuarios de otros países
que utilizan juegos de caracteres diferentes.
El primer carácter del identificador debe ser una letra.

Funciones integradas (built-in functions)


Una función es un bloque de instrucciones agrupadas, que permiten reutilizar partes de un programa.
Python incluye algunas funciones que están disponibles sin necesidad deimportar ninguna biblioteca :

Funciones integradas (built-in functions)


Listado :

abs(), aiter(), all(), any(), anext(), ascii(), bin(), bool(), breakpoint(), bytearray(),
bytes(), callable(), chr(), classmethod(), compile(), complex(), delattr(), dict(), dir(),
divmod(), enumerate(), eval(), exec(), filter(), float(), format(), frozenset(), getattr(),
globals(), hasattr(), hash(), help(), hex(), id(), input(), int(), isinstance(), issubclass(),
iter(), len(), list(), locals(), map(), max(), memoryview(), min(), next(), object(), oct(),
open(), ord(), pow(), print(), property(), range(), repr(), reversed(), round(), set(),
setattr(), slice(), sorted(), staticmethod(), str(), sum(), super(), tuple(), type(),
vars(), zip(), import__()

Como se comenta en la lección sobre Variables, los nombres de las funciones integradas se pueden utilizar para nombrar variables, pero entonces las funciones ya no
estarán disponibles en el programa.
Si se eliminan las variables, las funciones vuelven a estar disponibles.

Funciones adicionales
Un programa puede definir nuevas funciones o redefinir las funciones integradas.
Los nombres de las funciones no pueden coincidir con las palabras reservadas.

Funciones adicionales
Un programa puede también importar nuevas funciones que se encuentrandefinidas en otros ficheros llamados módulos.
Python incluye una biblioteca de módulos (llamada Biblioteca estándar) especializados en todo tipo de tareas.
Además de la biblioteca estándar, existen miles de módulos escritos por diferentes programadores y accesibles en Internet.
El principal repositorio de módulos es el Python Package Index (Índice de paquetes de Python), más conocido por PyPI.

Comentarios en Python
En Python, una línea se declara comentario cuando comienza con el símbolo almohadilla : #.
Cuando el intérprete de Python encuentra almohadilla : # en tu código, ignora todo lo que hay después de ese símbolo y no produce ningún error.

Comentarios en Python
Ejemplo :

# Get a list of names in a sequence from the csv file


with open('new-top-firstNames.csv') as f:
file_csv = csv.reader(f)

También puedes utilizar la Sintaxis de cadenas multilínea. ( No es muy ortodoxo ).


En Python, puedes definir cadenas de varias líneas encerrándolas entre """, comillas dobles triples, o ’’’, comillas simples triples:
print("Multi-Line Comment")
"""
This
String is
Multi line
"""

En el código anterior, la cadena multilínea no se asigna a una variable, lo que hace que la cadena funcione como un comentario multilinea sin usar los #.
En tiempo de ejecución, Python ignora la cadena, y no se incluye en el código de bytes.

Retorno
Tema 02. Indice General de la Asignatura. Vuelta al Indice General de Apuntes de Asignaturas.

Retorno Programación en Python - Andrés Ramos González - IES Alonso de Avellaneda

Este obra está bajo una licencia: Creative Commons Reconocimiento-CompartirIgual 3.0

También podría gustarte