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

Sintaxis Python V2

Este documento proporciona una introducción a Python, describiendo sus principales características como lenguaje de programación de alto nivel, interpretado y multiplataforma. Explica conceptos básicos como variables, tipos de datos, operadores, funciones, módulos, condicionales y recursividad. También presenta herramientas de desarrollo como IDEs y aborda temas como depuración, importación de módulos y definición de funciones.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
44 vistas

Sintaxis Python V2

Este documento proporciona una introducción a Python, describiendo sus principales características como lenguaje de programación de alto nivel, interpretado y multiplataforma. Explica conceptos básicos como variables, tipos de datos, operadores, funciones, módulos, condicionales y recursividad. También presenta herramientas de desarrollo como IDEs y aborda temas como depuración, importación de módulos y definición de funciones.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 38

PYTHON

Mauricio Giraldo Ocampo


Correo: [email protected]
CARACTERÍSTICAS DE PYTHON (1)

• Lenguaje de programación de alto nivel


• Es interpretado
• Es multiplataforma
• Ampliamente utilizado en la comunidad de programadores
• Soporta la programación estructurada y orientada a objetos
• Sintaxis ligera y fácil de aprender en comparación a lenguajes como C++ o Java
CARACTERÍSTICAS DE PYTHON (2)

• No se utilizan tipos de datos explícitamente (tipado dinámico)

• En la sintaxis de Python es muy importante la indentación

• Tiene disponibles muchas librerías de terceros


IDE PARA PYTHON

• PyCharm (https://www.jetbrains.com/shop/eform/students)

• Wing (https://wingware.com/downloads/wing-personal)
INTERPRETADO VS COMPILADO

• Interpretado

• Compilado
FUNCIONES BÁSICAS DE UN LENGUAJE DE
PROGRAMACIÓN
• Entrada: Recibir datos del teclado, o un archivo u otro aparato.

• Salida: Mostrar datos en el monitor o enviar datos a un archivo u otro aparato.

• Matemáticas: Ejecutar operaciones básicas de matemáticas como la adición y la multiplicación.

• Operación condicional: Probar la veracidad de alguna condición y ejecutar una secuencia de instrucciones apropiada.

• Repetición: Ejecutar alguna acción repetidas veces, normalmente con alguna variación.
DEPURACIÓN

• Errores sintácticos

• Errores en tiempo de ejecución (excepciones)

• Errores semánticos (errores lógicos)


SINTAXIS DE PYTHON (VARIABLES)

• Las variables en Python no se definen con una sentencia especial

variable = valor

• Reglas para nombrado de variables


• Pueden contener números y letras
• Pero debe empezar por una letra
• Puede haber guion bajo (_)
• Existen palabras reservadas por el sistema y una variable no se puede llamar de esta forma
PALABRAS RESERVADAS POR PYTHON

• and • assert • break • class


• continue • def • del • elif
• else • except • exec • finally
• for • from • global • if
• import • in • is • lambda
• not • or • pass • print
• raise • return • try • while
SENTENCIA

• Instrucción que puede ejecutar el interprete y devuelve un resultado si lo hay


• Asignación de variables (no produce salida)
• nombre=“técnicas de programación”
• Usar funciones como print (muestra datos por consola)
• print(nombre)
• técnicas de programación

• Evaluar expresiones (Es combinar valores, variables y operadores)


• 5**2
• 25
OPERADORES Y REGLAS DE PRECEDENCIA (1)

• Operador: Símbolo especial que representa cálculos simples

• Reglas de precedencia: Orden en que se evalúan las operaciones contenidas en una


expresión
OPERADORES Y REGLAS DE PRECEDENCIA (2)

Operador Descripción
() Paréntesis
** Exponenciación
*, /, %,// Multiplicación, división, modulo y división entera
+, - Suma y resta
<=, <, >, >= Operadores de comparación
==, != Operadores de igualdad
=, %=, /=, //=, -=, +=, *=, **= Operadores de asignación
Is, is not Operadores de identidad
In, not in Operadores de membrecía
not, or, and Operadores lógicos
OPERACIONES SOBRE CADENAS DE
CARACTERES
• Concatenación de cadenas (+)
• hola = “hola”
• mundo = “mundo”
• print(hola + “ “ + mundo)
• hola mundo

• Repetición de cadenas (*)


• hola = “hola”
• print(hola * 4)
• holaholaholahola

• Cualquier otra operación sobre cadenas de caracteres es un error


COMPOSICIÓN

• Elementos de un programa son:


• Variables
• Expresiones
• Sentencias

• La composición es tomar todos estos elementos y combinarlos, lo cual ahorra espacio en referencia a líneas de código escritas, sin
embargo, genera sentencias más complejas las cuales puede ser difícil mantener y hacer cambios.

• num = 15

• print(12 + num)
• 27
COMENTARIOS

• Para realizar comentarios de una sola línea se usa el símbolo #, lo escrito después del
símbolo y hasta el final de la línea es ignorado por el lenguaje de programación

• Para realizar comentarios de múltiples líneas se usan tres comillas dobles seguidas (“””)
al principio y al final de texto que se quiere comentar
FUNCIONES

• Conjunto de sentencias que bajo un nombre realizan una tarea específica

• Las funciones pueden tener parámetros, estos deben ir encerrados entre paréntesis

• En general las funciones devuelven un resultado llamado valor de retorno

• La función print de Python nos imprime en consola un valor dado explícitamente o el valor contenido en una función
• print(32)
• 32
• entero = 125
• print(entero)
• 125
CONVERSIÓN DE TIPOS (1)

• Python tiene funciones que permiten realizar conversión entre tipos de variables siempre y cuando
sea posible hacer la conversión
• str(False)
• ‘False’
• int(False)
• 0
• bool(1)
• True
• int(‘False’)
• ValueError: invalid literal for int() with base 10: 'False’
CONVERSIÓN DE TIPOS (2)

• float(1)
• 1,0
• int(1.3) #Siempre redondea hacia abajo
• 1
• bool(1)
• True
• int(1,3)
• TypeError: int() can't convert non-string with explicit base
COERCIÓN DE TIPOS

• En versiones antiguas de Python, al realizar divisiones donde el dividendo y divisor son


valores de tipo entero, el resultado de la operación es un valor entero redondeado hacia
abajo.

• Una posible solución es convertir uno de los valores a un flotante y luego realizar la
operación.
IMPORTAR MÓDULOS (1)

• Un módulo es un archivo que contiene funciones que extienden la funcionalidad base del lenguaje de
programación.

• Todos los lenguajes de programación soportan de alguna manera importar módulos, ya sean desarrollados por el
mismo creador del lenguaje de programación o desarrollados por terceros y que se ponen a disposición de la
comunidad.

• Uno de los módulos más útiles de Python es el módulo math que contiene funciones matemáticas como el seno,
coseno, logaritmo, etc., y constantes como pi o e, para usar estas funciones es necesario agregar la instrucción
“import math”.
IMPORTAR MÓDULOS (2)

• Una vez importado el módulo, debemos llamar a las funciones poniendo el nombre del módulo importado, seguido de un
punto y la función que deseamos utilizar.
• math.log2(x)

• También es posible poner alias a los módulos importados


• import math as m
• m.log2(x)

• Además, si solo es necesario importar algunas funciones específicas de un módulo, esto se puede hacer de la siguiente
manera, donde también se puede poner alias a cada función importada
• from math import log2 as l2, log10
COMPOSICIÓN

• import math as m
• x = m.exp(m.log(10))

• Utiliza el valor que retorna el llamado a la función m.log(10) y evalúa la función m.exp()
con ese valor.
DEFINIR FUNCIONES NUEVAS (1)

• Permite la reutilización de código, ya que se define un proceso en una función y se invoca en las partes donde sea
necesario.

• Ayuda a la mantenibilidad de la aplicación, ya que si se requiere un cambio solo debe hacerse en la definición de la
función y no en cada parte donde se copió y pegó el mismo código.

• def nombre_función(parametro_1, parametro_2):


• Sentencias

• El nombre de la función debe seguir las mismas reglas de nombrado de variables


DEFINIR FUNCIONES NUEVAS (2)

• Para que una sentencia se considere que pertenece a una función, esta debe estar indentada
bajo la definición de la función

• Una función puede ser invocada dentro de otra función

• Los parámetros que se envían a una función son locales, es decir, estas variables no existen
por fuera de la función, si existe una variable por fuera de una función con un nombre igual,
siguen siendo variables diferentes.
DEFINIR FUNCIONES NUEVAS (3)

• Sin embargo, las variables definidas por fuera de las funciones hacen el papel de variables
globales, es decir se pueden usar en cualquier parte y si una función define como parámetro una
variable con un nombre igual a una variable global, el valor local enmascara el valor global.

• __main__ nombre especial de la función más alta.

• Todas las variables definidas por fuera de la función __main__ y de cualquier otra función
pertenecen a la función __main__
ESTRUCTURAS CONDICIONALES (1)

• Las estructuras condicionales permiten probar si ciertas condiciones se cumplen y basado en esto, cambiar el
comportamiento del programa.

• if x < 0: #Cabecera
• print (“x es negativo”)

• Las sentencias indentadas bajo la cabecera hacen parte del bloque del condicional

• La primera sentencia no indentada marca el final del bloque condicional


ESTRUCTURAS CONDICIONALES (2)

• if x % 2 == 0:
• print (x, “ es par”)

• else:
• print (x, “ es impar”)
ESTRUCTURAS CONDICIONALES (3)

• def function compararNumeros(x, y):


• if x < y:
• print (x, “ es menor que ”, y)
• return -1
• elif x > y:
• print (x, “ es mayor que ”, y)
• return 1
• else:
• print (x, “ es igual a ”, y)
• return 0
ESTRUCTURAS CONDICIONALES (4)

• switch – case

• Estructura que no existe en Python pero que puede ser emulada con condicionales if – elif
– else
RECURSIVIDAD

• Es el llamado de una función desde ella misma

• La funciones recursivas deben tener una condición de salida o caso base que se debe asegurar que
se cumple en algún momento

• Si el caso base no se alcanza se hacen llamados recursivos infinitos

• Límite de llamados recursivos en Python es de 1000


DIAGRAMA DE PILA DE RECURSIVIDAD (1)

__main__ factorial(5) = 210


factorial n5 recursión = 24 return 120
factorial n4 recursión = 6 return 24
factorial n3 recursión = 2 return 6
factorial n2 recursión = 1 return 2
factorial n1 recursión = 1 return 1
Factorial n0 return 1
DIAGRAMA DE PILA DE RECURSIVIDAD (2)

fibonacc
n5
i

n4 n3

n3 n2 n2

n2 n1

n1
ENTRADA POR TECLADO

• Python tiene una función para recibir datos del usuario mediante el teclado

• Todos los datos ingresados se reconoces como cadenas de caracteres

• input()
ITERACIÓN (1)

• La recursividad es utilizada para realizar procesos repetitivos, a los cual también se llama
iteración

• La mayoría de lenguajes de programación implementan estructuras especiales, las cuales


reemplazan la necesidad de usar funciones recursivas que en ocasiones son difíciles de
implementar por la cantidad de casos base que pueden existir
ITERACIÓN (2)

• while n < 100:


• sumatoria += n
• n += 1

• Para que este bucle funcione, es necesario inicializar sumatoria y n, ya que no se puede
acumular en una variable que no está creada ni inicializada
ITERACIÓN (3)

• Encapsular es tomar una porción de código y convertirlo en una función, es decir, crear
componentes que puedan ser reutilizables

• Generalizar es tomar una funcionalidad que soluciona un problema específico y hacer


que solucione cualquier problema del mismo tipo, haciendo el código más versátil y apto
para reusar
ITERACIÓN (4)

• frase = ‘cadena de caracteres’


• for letra in frase:
• print (letra)

• for i in range(0, 10):


• print (i)
BIBLIOGRAFÍA

• Python 3 al descubierto, http://www.rclibros.es/pdf/cap1.PHYTON.pdf

• Documentación Python 3, https://docs.python.org/3/library/index.html

• Libros sobre programación en Python, http://www.comoprogramar.org/libros-de-phyton/


• Aprenda a Pensar Como un Programador con Python
• Introducción a Python
• Curso de Python para Principiantes
• Algoritmos y Programación I Con lenguaje Python
• Python para todos

• Introducción a la programación con Python 3, repositori.uji.es/xmlui/bitstream/handle/10234/102653/s93.pdf

También podría gustarte