1 Introduccion
1 Introduccion
PROGRAMACIÓN
JUAN JOSÉ RAMÍREZ LAMA
[email protected]
TABLA DE CONTENIDO
1 Introducción
Mi Primer programa en Python
Salida Estandar
Entrada estándar
2 Tipos Básicos
Números
Operadores aritméticos
Strings
Booleanos
Operadores y expresiones de igualdad
3 Ejemplo
SECCIÓN SIGUIENTE
1 Introducción
Mi Primer programa en Python
Salida Estandar
Entrada estándar
2 Tipos Básicos
Números
Operadores aritméticos
Strings
Booleanos
Operadores y expresiones de igualdad
3 Ejemplo
PYTHON
INTRODUCCIÓN
COMPILACIÓN
CARACTERÍSTICAS DE PYTHON
Hasta hace poco convivian 2 versiones predominantes de Python. Las diferencias no son
sustantivas pero existen y hay que tenerlas en cuenta. Algunas estructuras funcionan de
una manera distinta según la versión de Python (como print, input, raw_input, etc).
I El primer programa que vamos a escribir es el clásico Hola Mundo, y en este lenguaje
es tan simple como escribir:
python
p r i n t " hola mundo "
I Vamos a probarlo primero en el interprete, por lo que abre python escribiendo python
o ipython según tu preferencia, escribe el comando y presiona enter, debería dar un
resultado como el siguiente:
$ python hola . py
ARCHIVO EJECUTABLE
WINDOWS
Windows por defecto reconoce los archivos .py como ejecutables (se abren con doble
clic), pero para este ejemplo la ejecución es tan rápida que no se verá el resultado, para
eso agrega al final del archivo la siguiente línea:
input ( )
Esto hará que espere hasta que presiones enter.
UNIX
Para que los sistemas basados en UNIX reconozcan los archivos .py como ejecutables
basta con añadir al inicio del archivo la línea:
# ! / usr / b i n / env python
COMENTARIOS
CARACTERES ESPECIALES
SALIDA ESTANDAR
PYTHON 3.X
>>> p r i n t ( " Hola " )
Hola
Las diferencias mas sustanciales pasan por las nuevas funcionalidades de print como
función en Python 3: Imprimir elementos de una secuencia y cambiar el tipo de separador
entre elementos, el carácter de fin de línea y el dispositivo de salida.
SINTAXIS
p r i n t ( [ objeto , . . . ] , * , sep= ' ' , end= ' \ n ' , f i l e =sys . stdout )
EJEMPLO
>>> p r i n t ( 1 , 2 , 3 , sep= ' \ n ' )
1
2
3
IMPRESIÓN EN PANTALLA
I Este mecanismo funciona debido a que es el símbolo que se utiliza para separar ca-
denas que queramos imprimir en la misma línea.
SALIDA ESTÁNDAR
I Lo que hace la primera línea es introducir los valores a la derecha del símbolo % (la
cadena “mundo”) en las posiciones indicadas por los especificadores de conversión
de la cadena a la izquierda del símbolo %, tras convertirlos al tipo adecuado.
I En la segunda línea, vemos como se puede pasar más de un valor a sustituir, por medio
de una tupla.
SALIDA ESTÁNDAR
I Los especificadores más sencillos están formados por el símbolo % seguido de una
letra que indica el tipo con el que formatear el valor.
Especificador Formato
%s Cadena
%d Entero
%o Octal
%x Hexadecimal
%f Real
SALIDA ESTÁNDAR
>>> n1=1
>>> n2=2
>>> n3=3
>>> p r i n t ( " La suma de " , n1 , " + " , n2 , " + " , n3 , " = " , n1+n2+n3 )
La suma de 1 + 2 + 3 = 6
SALIDA ESTÁNDAR
ENTRADA ESTÁNDAR
I La forma más sencilla de obtener información por parte del usuario es mediante la
función raw_input().
I Esta función toma como parámetro una cadena a usar como promt y devuelve una
cadena con los caracteres introducidos por el usuario hasta que pulsa la tecla Enter.
»> c=input(Ïngrese un caracter: ") Ingrese un caracter: a »> e=input(Ïngrese un entero: ")
Ingrese un entero: 45 »> r=input(Ïngrese un real: ") Ingrese un real: 5.443 »> print("Los
datos ingresados fueron: ",c,e,r) Los datos ingresados fueron: 1 45 5.443
SECCIÓN SIGUIENTE
1 Introducción
Mi Primer programa en Python
Salida Estandar
Entrada estándar
2 Tipos Básicos
Números
Operadores aritméticos
Strings
Booleanos
Operadores y expresiones de igualdad
3 Ejemplo
TÍPOS BÁSICOS
EJEMPLO
# Esto es una Cadena
c = " hola mundo "
# Esto es un Entero
e = 23
# Podemos comprobarlo con la f u n c i ón type
type (c)
type (e)
ENTEROS
I Los números enteros son aquellos números positivos o negativos que no tienen deci-
males.
I En Python se puede representar mediante el tipo int o el tipo long.
I No es recomendable usar long al menos que sea necesario.
Añadiendo una L al final del número obligamos a python a asignar el tipo long a la
variable.
ENTEROS
REALES
real = 0.2703
I También se puede utilizar notación científica, y añadir una e (de exponente) para indi-
car un exponente en base 10.
real = 0 . 1 e−3
>>> 0 . 1 + 0 . 1 + 0 . 1 − 0.3
5.5511151231257827e−17
>>> round ( 0 . 1 + 0 . 1 + 0 . 1 − 0 . 3 , 1 )
0.0
>>> round ( 0 . 1 + 0 . 1 + 0 . 1 − 0 . 2 , 2)
0.1
COMPLEJOS
I Los números complejos son los que tienen una parte imaginaria.
I En Python se representan de la siguiente forma:
complejo = 2 . 1 + 7 . 8 j
OPERADORES ARITMÉTICOS
OPERADORES ARITMÉTICOS I
+ Suma
>>> r=2+2
>>> r
4
- Resta
>>> r = 4 − 7
>>> r
−3
- Negación
>>> r = 7
>>> −r
−7
OPERADORES ARITMÉTICOS II
* Multiplicación
>>> r = 2 * 6
>>> r
12
** Exponente
>>> r = 2 * * 6
>>> r
64
/ División
>>> r = 3 . 5 / 2
>>> r
1.75
// División Entera
>>> r = 3 . 5 / / 2
>>> r
1.0
% Módulo
>>> r = 7 %2
>>> r
1
>>> r = 10 % 4
>>> r
2
LOS CARÁCTERES
La función incorporada ord() permite obtener el número ordinal que está asociado con
el carácter especificado. Nótese que “código ASCII” se emplea en un sentido abarcativo,
pues incluye, en efecto, caracteres unicode.
>>> chr ( 9 7 )
'a '
CADENAS
I Las cadenas no son más que texto encerrado entre comillas simples (’cadena’) o
dobles ("cadena").
I Dentro de las comillas se pueden añadir caracteres especiales escapándolos con \,
como \n, el carácter de nueva línea, o \t, el de tabulación.
I Es posible encerrar una cadena entre triple comillas (simples o dobles).
I De esta forma podremos escribir el texto en varias líneas, y al imprimir la cadena se
respetarán los saltos de línea que introdujimos.
I Las cadenas no se pueden modificar.
CADENAS
Las cadenas no se pueden modificar, lo que se puede hacer es crear otra cadena en base a
la original. Por ejemplo para convertir una cadena de caracteres de mayúscula a minúscula:
>>> a = " Hola mundo ! "
>>> a . lower ( )
' hola mundo ! '
>>> a
' Hola mundo ! '
>>> a = a . lower ( )
>>> a
' hola mundo ! '
CADENAS
Para acceder a un elemento dentro del string, hay que usar un índice que comienza en 0:
También se puede contar desde atrás usando números negativos (-1 es el último, -2 el
antepenúltimo, etc):
>>> a [ − 1 ]
'! '
>>> a[ −2]
'o '
CONCATENAR
CONCATENAR
RESULTADO
Hola mundo!
DIVIDIR CADENA
Otra función importante asociada a strings es split(), que devuelve una “lista”, donde
cada elemento es la parte de la cadena delimitada por el separador que le indicamos. Para
separar las palabras en el string “Hola mundo!”, podemos usar como separador al espa-
cio en blanco:
I S.count(sub[,start[,end]])
Devuelve el número de veces que se encuentra sub en la cadena. Los parámetros
opcionales start y end definen una subcadena en la que buscar.
I S.find(sub[,start[,end]])
Devuelve la posición en la que se encontró por primera vez sub en la cadena o -1 si no
se encontró.
I S.join(sequence)
Devuelve una cadena resultante de concatenar las cadenas de la secuencia sequence
separadas por la cadena sobre la que se llama el método.
I S.partition(sep)
Busca el separador sep en la cadena y devuelve una tupla con la subcadena hasta
dicho separador, el separador en si, y la subcadena del separador hasta el final de
la cadena. Si no se encuentra el separador, la tupla contendrá la cadena en si y dos
cadenas vacías.
Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 45 / 55
Tipos Básicos Strings
I S.replace(old,new[,count])
Devuelve una cadena en la que se han reemplazado todas las ocurrencias de la cadena
old por la cadena new.
I S.split([sep,[,maxsplit]])
Devuelve una lista conteniendo las subcadenas en las que se divide nuestra cadena
al dividirlas por el delimitador sep. En el caso de que no se especifique sep, se usan
espacios. Si se especifica maxsplit, este indica el número máximo de particiones a
realizar.
BOOLEANOS
I Las variables del tipo booleano solo pueden tener 2 valores: True y False.
I Los siguientes son los distintos tipos de operadores con los que podemos trabajar
con valores booleanos, los llamados operadores lógicos o condicionales.
Y Lógico
>>> r = True and False and True False
>>> r True True False
False
False False False
or ¿Se cumple a o b?
O Lógico
>>> r = True or False or True False
>>> r True True True
True
False True False
not negación de a
Los valores boolenos son además el resultado de expresiones que utilizan operadores re-
lacionales (comparaciones entre valores):
Son todos binarios. Cada uno de ellos toma dos expresiones como operandos y dan
como resultado el valor booleano True o False.
EJEMPLOS
>>> a<3 >>> c−a<=d * b
True True
>>> a>b >>> −7.7<=−99.335
>>> a=1 False False
>>> b=2 >>> a * b<c >>> x=5
>>> c=3 True >>> −1.3 >=(2.0 * x + 3 . 3 )
>>> d=4 >>> a+b>c * a False
False >>> x=−5
>>> 0>=b/c >>> −1.3 >=(2.0 * x + 3 . 3 )
True True
== igual a
!= distinto de
I Son operadores binarios que actúan sobre expresiones, y producen valores True o
False.
I Las conversiones usuales de aritmética se aplican a las expresiones que sean operan-
dos de los operadores de igualdad.
EJEMPLOS
I Son similares a primera vista. Se parecen en la forma, pero son completamente dis-
tintas en cuanto a la función.
I La expresión a == b es una prueba de igualdad, mientras que a = b es una expresión
de asignación.
en lugar de
A == 5 # forma correcta
SECCIÓN SIGUIENTE
1 Introducción
Mi Primer programa en Python
Salida Estandar
Entrada estándar
2 Tipos Básicos
Números
Operadores aritméticos
Strings
Booleanos
Operadores y expresiones de igualdad
3 Ejemplo
import math # p a q u e t e c o n f u n c i o n e s m a t e m a t i c a s
pi=math . pi # v a l o r d e p i
radio= i n t ( i n p u t ( " I n t r o d u z c a e l r a d i o : " ) )
# Calculo del area de la circunferencia
area = pi * radio ** 2
# Salida por pantalla del resultado
p r i n t ( " \ n E l area de l a c i r c u n f e r e n c i a es : " , area )