B3_Python Flashcards
Características del lenguaje
Es multiplataforma, con una sintaxis sencilla, utiliza menos líneas de código que los lenguajes convencionales.
Es interpretado y soporta los paradigmas de programación: funcional, proceimental y orientado a objetos.
Es dinámicamente tipado.
Última versión de Python
3.13.0
Comentarios de una línea
This is a comment.
Comentario de varias líneas
”””
This is a comment
written in
more than just one line
“””
Nombre de variables
Deben comenzar con una letra o un carácter de subrayado, no puede comenzar con un número, solo puede contener caracteres alfanuméricos y guiones bajos (A-z, 0-9 y _). Distinguen entre mayúsculas y minúsculas, no se permiten palabras reservadas.
Asignar múltiples variables
x, y, z = “Orange”, “Banana”, “Cherry”
Desempacar una colección
fruits = [“apple”, “banana”, “cherry”]
x, y, z = fruits
Imprimir variables
print(x + y + z) imprime la suma de las cadenas literal o hace la operacion matemática de números.
print(x, y) imprime dejando un espacio por el medio
Global variables
Se pueden declarar variables globales dentro de una función con la palabra global.
Tipos de datos texto
str
x = “Hello World”
Tipos de datos numéricos
int, float, complex
x = 20
x = 20.5
x = 1j
Tipos de datos secuenciales
list, tuple, range
x = [“apple”, “banana”, “cherry”]
x = (“apple”, “banana”, “cherry”)
x = range(6)
Tipos de datos de mapas
dict
x = {“name” : “John”, “age” : 36}
Tipos de datos set
set, frozenset
x = {“apple”, “banana”, “cherry”}
x = frozenset({“apple”, “banana”, “cherry”})
Tipos de datos bool
bool
x = True
Tipos de datos binarios
bytes, bytearray, memoryview
x = b”Hello”
x = bytearray(5)
x = memoryview(bytes(5))
Tipos de datos none
NoneType
x = None
Funciones constructoras
Cada tipo de datos tiene sus funciones constructoras
x = complex(1j)
x = list((“apple”, “banana”, “cherry”))
Retornar el tipo de datos
type(x)
Format Strings
txt = f”My name is John, I am {age}”
txt = f”The price is {price:.2f} dollars”
Caracteres de escape
' Single Quote
\ Backslash
\n New Line
\r Carriage Return
\t Tab
\b Backspace
\f Form Feed
\ooo Octal value
\xhh Hex value
Booleans
Se evalúan condiciones y variables. Casi todos los valores son True excepto los strings vacíos, el número 0, y las colecciones vacías.
Operadores aritméticos
+ Addition x + y
- Subtraction x - y
* Multiplication x * y
/ Division x / y
% Modulus x % y
** Exponentiation x ** y
// Floor division x // y
Operadores de comparación
== Equal x == y
!= Not equal x != y
> Greater than x > y
< Less than x < y
>= Greater than or equal to x >= y
<= Less than or equal to x <= y
Operadores lógicos
and x < 5 and x < 10
or x < 5 or x < 4
not not(x < 5 and x < 10)
Operadores de identidad
Se usan para comparar objetos:
is x is y
is not x is not y
Operadores de membresía
Se utilizan para probar si una secuencia se presenta en un objeto:
in x in y
not in x not in y
Operadores bit a bit
& AND Devuelve 1 si ambos on 1 x & y
| OR Devuelve 1 si uno de los dos es 1 x | y
^ XOR Devuelve uno solo si uno de los dos es 1 x ^ y
~ NOT Invierte todos los bits ~x
«_space; Desplazamiento a la izquierda de relleno cero x «_space;2
» Desplazamiento a la derecha de relleno cero x»_space; 2
list
La lista es una colección ordenada y modificable. Permite miembros duplicados.
thislist = [“apple”, “banana”, “cherry”]
tuple
Es una colección ordenada e inmutable. Permite miembros duplicados.
thistuple = (“apple”, “banana”, “cherry”)
thistuple = (“apple”,)
set
Es una colección desordenada, inmutable( se permiten añadir y eliminar) y no indexada. No hay miembros duplicados.
myset = {“apple”, “banana”, “cherry”}
Los valores True y 1 son considerados iguales.
dict
Es una colección ordenada y modificable. No hay miembros duplicados. Almacenan datos en pares clave:valor.
Desde Python 3.7 los diccionarios son ordenados.
thisdict = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}
Añadir elementos a una lista
thislist.append(“orange”)
thislist.insert(1, “orange”)
thislist.extend(thistuple)
Eliminar elementos de una lista
thislist.remove(“banana”) elimina el elemento especificado
thislist.pop() elimina el último elemento o según el índice
thislist.clear() borra todos los elementos de la lista
del thislist elimina la lista completa
Loop Lists
for x in thislist:
for i in range(len(thislist)): se usa range() y len() para iterar adecuadamente.
while i < len(thislist):
List Comprehension
[expression for item in iterable if condition == True]
[x for x in fruits if “a” in x]
[x for x in range(10)]
Sort Lists
thislist.sort()
thislist.sort(reverse = True)
thislist.sort(key = myfunc)
Copy Lists
mylist = thislist.copy() con la función copy
mylist = list(thislist) con el constructor de la clase list
mylist = thislist[:] con el slice operador
Join Lists
list3 = list1 + list2
list1.extend(list2) agrega los elementos al final de la lista
for x in list2:
list1.append(x) agrega elementos uno a uno
Update tuples
Se copia la tupla en un llista, se cambia y luego de vuelve a crear la tupla.
x = (“apple”, “banana”, “cherry”)
y = list(x)
y[1] = “kiwi”
x = tuple(y)
Add items tuples
thistuple = (“apple”, “banana”, “cherry”)
y = list(thistuple)
y.append(“orange”)
thistuple = tuple(y)
o sumar dos tuplas
thistuple = (“apple”, “banana”, “cherry”)
y = (“orange”,)
thistuple += y
Removes items tuples
thistuple = (“apple”, “banana”, “cherry”)
y = list(thistuple)
y.remove(“apple”)
thistuple = tuple(y)
del thistuple()
Unpack tuples
fruits = (“apple”, “banana”, “cherry”)
(green, yellow, red) = fruits
fruits = (“apple”, “banana”, “cherry”, “strawberry”, “raspberry”)
(green, yellow, *red) = fruits
(green, *tropic, red) = fruits
Loop Tuples
for x in thistuple:
for i in range(len(thistuple)):
while i < len(thistuple):
Join tuples
tuple3 = tuple1 + tuple2
mytuple = fruits * 2
Tuples Methods
count() Retorna el número de veces que ocurre un valor determinado en le tupla.
index() Busca en la tupla un valor específico y devuelve la posición donde se encontró.