Python Avanzado
Python Avanzado
Hay tres partes en esta sintaxis. Primero escribimos la cadena para que sea
formateado entre comillas. Luego escribimos el símbolo%. Finalmente, tenemos un par
de paréntesis () dentro de los cuales escribimos los valores o variables a ser
insertado en la cuerda. Este paréntesis con valores dentro es en realidad
conocido como tupla, un tipo de datos que cubriremos en el capítulo más adelante.
brand = 'Apple'
exchangeRate = 1.235235245
imprimir (mensaje)
Página 28
El formateador% s se utiliza para representar una cadena ("Apple" en este caso) mientras
el formateador% d representa un número entero (1299). Si queremos agregar espacios
antes de un entero, podemos agregar un número entre% y d para indicar el
longitud deseada de la cuerda. Por ejemplo, "% 5d"% (123) nos dará "
123 ”(con 2 espacios al frente y una longitud total de 5).
https://translate.googleusercontent.com/translate_f 21/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
Además
us con elde utilizarformat
método el operador% para formatear
() para formatear cadenas,
cadenas. Python
La sintaxis es también proporciona
Página 29
utilizar, seguido de dos puntos. Después de los dos puntos, escribimos el formateador. Allí
no debe haber espacios dentro de las llaves.
Cuando escribimos {0: s}, le pedimos al intérprete que reemplace {0: s} con
el parámetro en la posición 0 y que es una cadena (porque el formateador es
's').
https://translate.googleusercontent.com/translate_f 22/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
Página 30
1299, 1.235235245)
El método format () puede resultar un poco confuso para los principiantes. De hecho,
El formato de cadena puede ser más imaginativo que lo que hemos cubierto aquí, pero
lo que hemos cubierto es suficiente para la mayoría de los propósitos. Para mejorar
comprensión del método format (), pruebe el siguiente programa.
imprimir (mensaje1)
# Obtendrás 'Python es más fácil que Java'
imprimir (mensaje2)
# Obtendrá 'Java es más fácil que Python'
imprimir (mensaje3)
# Obtendrás '1.23 y 12'
# No es necesario que indique las posiciones del
parámetros.
imprimir (mensaje4)
# Obtendrás 1.234234234. No se realiza el formateo.
Página 31
https://translate.googleusercontent.com/translate_f 23/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
Puede usar Python Shell para experimentar con el método format ().
Intente escribir varias cadenas y vea lo que obtiene.
Página 32
https://translate.googleusercontent.com/translate_f 24/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
int (5,712987). Obtendremos 5 como resultado (cualquier cosa después del decimal
se elimina el punto). Para cambiar una cadena a un entero, podemos escribir int
("4") y obtendremos 4. Sin embargo, no podemos escribir int ("Hola") o
int ("4.22321"). Obtendremos un error en ambos casos.
Ahora que hemos cubierto los tres tipos de datos básicos en Python y sus
casting, pasemos a los tipos de datos más avanzados.
Página 33
Lista
Lista se refiere a una colección de datos que normalmente están relacionados. En lugar de
Al almacenar estos datos como variables independientes, podemos almacenarlos como una lista. por
Por ejemplo, supongamos que nuestro programa necesita almacenar la edad de 5 usuarios. En lugar
de almacenarlos como user1Age, user2Age, user3Age, user4Age y
user5Age, tiene más sentido almacenarlos como una lista.
Ejemplo:
userAge = [21, 22, 23, 24, 25]
También podemos declarar una lista sin asignarle ningún valor inicial. Nosotros
simplemente escriba listName = []. Lo que tenemos ahora es una lista vacía con
no hay elementos en él. Tenemos que usar el método append () mencionado a continuación para
agregue elementos a la lista.
Los valores individuales de la lista son accesibles por sus índices e índices
siempre comience desde CERO, no 1. Esta es una práctica común en casi todos
lenguajes de programación, como C y Java. Por tanto, el primer valor tiene
https://translate.googleusercontent.com/translate_f 25/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
un índice de 0, el siguiente tiene un índice de 1 y así sucesivamente. Por ejemplo,
userAge [0] = 21, userAge [1] = 22
Alternativamente, puede acceder a los valores de una lista desde atrás. El último
elemento de la lista tiene un índice de -1, el penúltimo tiene un índice de -2 y
así sucesivamente. Por lo tanto, userAge [-1] = 25, userAge [-2] = 24.
Puede asignar una lista, o parte de ella, a una variable. Si escribe userAge2 =
userAge, la variable userAge2 se convierte en [21, 22, 23, 24, 25].
Página 34
La notación de sector incluye un tercer número conocido como paso a paso. Si nosotros
escriba userAge4 = userAge [1: 5: 2], obtendremos una sublista que consiste
de cada segundo número desde el índice 1 al índice 5-1 porque el paso a paso es
2. Por lo tanto, userAge4 = [22, 24].
Además, las notaciones de sector tienen valores predeterminados útiles. El predeterminado para el primero
el número es cero y el valor predeterminado para el segundo número es el tamaño de la lista
siendo cortado. Por ejemplo, userAge [: 4] le da valores del índice
0 al índice 4-1 mientras que userAge [1:] le da valores del índice 1 al
índice 5-1 (dado que el tamaño de userAge es 5, es decir , userAge tiene 5 elementos).
Para modificar elementos en una lista, escribimos listName [índice del elemento a ser
modificado] = nuevo valor. Por ejemplo, si desea modificar el
segundo elemento, escribe userAge [1] = 5. Su lista se convierte en userAge
= [21, 5, 23, 24, 25]
Para agregar elementos, usa la función append (). Por ejemplo, si escribe
userAge.append (99), agrega el valor 99 al final de la lista. Tu
la lista ahora es userAge = [21, 5, 23, 24, 25, 99]
Para eliminar elementos, escriba del listName [índice del elemento a ser
eliminado]. Por ejemplo, si escribe del userAge [2], su lista ahora
se convierte en userAge = [21, 5, 24, 25, 99] (el tercer elemento es
https://translate.googleusercontent.com/translate_f 26/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
Página 35
eliminado)
Para apreciar completamente el funcionamiento de una lista, intente ejecutar lo siguiente
programa.
Página 36
Hay un par de cosas más que puede hacer con una lista. Para muestra
códigos y más ejemplos sobre cómo trabajar con una lista, consulte el Apéndice B.
Página 37
Tupla
Las tuplas son como listas, pero no puede modificar sus valores. La inicial
los valores son los valores que permanecerán durante el resto del programa. Un
ejemplo donde las tuplas son útiles es cuando su programa necesita almacenar
los nombres de los meses del año.
Ejemplo:
monthsOfYear = ("Ene", "Feb", "Mar", "Abr", "Mayo",
"Junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre")
https://translate.googleusercontent.com/translate_f 28/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
Accede a los valores individuales de una tupla usando sus índices, al igual que
con una lista.
Por tanto, monthsOfYear [0] = "Jan", monthsOfYear [-1] =
"Dic".
Para obtener más ejemplos de lo que puede hacer con una tupla, consulte el Apéndice
C.
Página 38
Diccionario
Esto se debe a que "Peter" se usa dos veces como clave del diccionario. Tenga en cuenta que nosotros
use llaves {} cuando declare un diccionario. Varios pares son
separados por una coma.
Ejemplo:
userNameAndAge = {"Peter": 38, "John": 51, "Alex": 13,
"Alvin": "No disponible"}
https://translate.googleusercontent.com/translate_f 29/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
corchetes () en lugar de corchetes {} y no pones comillas
marcas para las teclas del diccionario.
Página 39
Página 40
https://translate.googleusercontent.com/translate_f 30/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
imprimir (myDict)
# Obtendrá {2.5: 'Dos punto cinco', 3: '+', 'Uno':
1,35, 7,9: 2}
# Tenga en cuenta que los elementos de un diccionario no se almacenan en el
mismo orden que la forma en que los declara.
Para obtener más ejemplos y códigos de muestra de cómo trabajar con un diccionario,
Página 41
https://translate.googleusercontent.com/translate_f 31/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
Página 42
Ahora que hemos cubierto los conceptos básicos de las variables, escribamos un programa
que hace uso de ellos. Volveremos a visitar el programa "Hola mundo" que escribimos
en el Capítulo 2, pero esta vez lo haremos interactivo. En lugar de solo decir
hola al mundo, queremos que el mundo sepa también nuestros nombres y edades. En
Para hacer eso, nuestro programa debe poder solicitarnos
información y mostrarlos en la pantalla.
Dos funciones integradas pueden hacer eso por nosotros: input () e print ().
https://translate.googleusercontent.com/translate_f 32/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
El programa debería pedirle su nombre.
Digamos que ingresó 20. Ahora presione Enter nuevamente. Deberías conseguir el
la siguiente oración:
Página 43
Entrada()
En el ejemplo anterior, usamos la función input () dos veces para obtener nuestro
nombre y edad del usuario.
https://translate.googleusercontent.com/translate_f 33/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
Página 44
Impresión()
Tenga en cuenta que no usamos comillas cuando nos referimos a las variables
myName y myAge. Si usa comillas, obtendrá el resultado
Página 45
escribir
https://translate.googleusercontent.com/translate_f 34/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
Página 46
Cotizaciones triples
https://translate.googleusercontent.com/translate_f 35/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
Página 47
Personajes de escape
A veces es posible que necesitemos imprimir algunos caracteres especiales "no imprimibles"
como una pestaña o una nueva línea. En este caso, debe usar la \ (barra invertida)
carácter para escapar de los caracteres que de otro modo tienen un significado diferente.
Por ejemplo, para imprimir una pestaña, escribimos el carácter de barra invertida antes del
letra t, así: \ t. Sin el carácter \, se imprimirá la letra t. Con
se imprime una pestaña. Por lo tanto, si escribe print ('Hello \ tWorld'),
obtener Hello World
https://translate.googleusercontent.com/translate_f 36/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
\ ”(Imprime comillas dobles, de modo que las comillas dobles no señalen el final
de la cuerda)
Página 48
\ '(Escriba comillas simples, de modo que las comillas simples no indiquen el final de
la cuerda)
https://translate.googleusercontent.com/translate_f 37/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
Página 49
Sin embargo, antes de entrar en estas herramientas de flujo de control, primero tenemos que mirar
en declaraciones de condición.
Página 50
Declaraciones de condición
Todas las herramientas de flujo de control implican evaluar una declaración de condición. los
El programa procederá de manera diferente dependiendo de si la condición es
https://translate.googleusercontent.com/translate_f 38/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
reunió.
No es igual a: 5! = 2
Página 51
https://translate.googleusercontent.com/translate_f 39/103
2/10/2020 Aprenda Python en un día y aprenda bien: Python para principiantes con un proyecto práctico. El único libro en el que necesitas empezar a codificar
Página 52
Si declaración
elif significa "else if" y puede tener tantas declaraciones elif como
te gusta.
Para comprender completamente cómo funciona la instrucción if, active IDLE e ingrese
el siguiente código.