Python - Atajos
Python - Atajos
Contenido
Comments - Comentarios 6
Operaciones aritméticas 7
Operador más-igual += 8
VARIABLES 9
Concatenación de cadenas 12
Errores 13
Función print() 16
Condicionales 17
Declaración elif 17
Operador or 18
Operador igual== 19
Operador no igual!= 20
Operadores de comparación 21
Declaración if 22
Declaración else 23
Operador and 24
Valores booleanos 24
Operador not 26
Listas 27
Lista - zero-indexing 30
Lista - Método.sort() 35
Lista - Método.pop() 38
BUCLES 39
For - bucle 41
while - bucle 45
Bucles anidados 46
Funciones: 47
Parámetros de función 47
Parámetros Múltiples 48
definición de Funciones 49
Sangría de funciones 50
Funciones de llamada 51
Argumentos de funciones 52
Variables globales 57
Cadenas de caracteres 59
Caracteres de escape 59
la sintaxis: in 59
Concatenación de cadenas 61
Cadenas inmutables 62
IndexError 62
Método: .format() 62
Método: .lower() 63
Método: .strip() 63
Método: .title() 64
Método: .split() 64
Método: .find() 64
Método: .replace() 65
Método: .upper() 65
Método: .join() 65
Módulos: 66
random.randint()y random.choice() 68
Importación de módulos 68
Diccionarios (Dictionaries): 69
Diccionarios de Python 73
Archivos 77
Clase csv.DictWriter 83
● + para la adición
● - para la resta
● * para la multiplicación
● / para división
● % para módulo (devuelve el resto de una división)
● ** para potenciación
# Arithmetic operations
# Plus-Equal Operator
counter = 0
counter += 10
# This is equivalent to
counter = 0
counter = counter + 10
Una variable se utiliza para almacenar datos que serán utilizados por el
programa. Estos datos pueden ser un número, una cadena, un booleano, una
lista o algún otro tipo de datos. Cada variable tiene un nombre que puede
consistir en letras, números y el carácter de subrayado _.
user_name = "@sonnynomnom"
user_id = 100
verified = False
points = 100
points = 120
MODULE - Operador modulo %
# Modulo operations
chairs = 4
tables = 1
broken_chairs = -2
sofas = 0
# Non-integer numbers
lights = 2.5
left_overs = 0.0
pi = 3.14159
meal_cost = 12.99
tip_percent = 0.20
STRING - Cadena de caracteres
Concatenación de cadenas
numerator = 100
denominator = 0
bad_results = numerator / denominator
Ejemplo:
Condicionales
Declaración elif
# elif Statement
pet_type = "fish"
if pet_type == "dog":
print("You have a dog.")
elif pet_type == "cat":
print("You have a cat.")
elif pet_type == "fish":
# this is performed
print("You have a fish")
else:
print("Not sure!")
Operador or
# Equal operator
if 'Yes' == 'Yes':
# evaluates to True
print('They are equal')
c = '2'
d = 2
if c == d:
print('They are equal')
else:
print('They are not equal')
Operador no igual!=
if "Yes" != "No":
# evaluates to True
print("They are NOT equal")
val1 = 10
val2 = 20
if val1 != val2:
print("They are NOT equal")
a = 2
b = 3
a < b # evaluates to True
a > b # evaluates to False
a >= b # evaluates to False
a <= b # evaluates to True
a <= a # evaluates to True
Declaración if
# if Statement
test_value = 100
if test_value > 1:
# Expression evaluates to True
print("This code is executed!")
# else Statement
test_value = 50
if test_value < 1:
print("Value is < 1")
else:
print("Value is >= 1")
test_string = "VALID"
if test_string == "NOT_VALID":
print("String equals NOT_VALID")
else:
print("String equals something else!")
Operador and
Valores booleanos
Los booleanos son un tipo de datos en Python, al igual que los enteros, los
flotantes y las cadenas. Sin embargo, los valores booleanos solo tienen dos
valores:
● True
● False
En concreto, estos dos valores son del bool tipo. Dado que los valores
booleanos son un tipo de datos, crear una variable que contenga un valor
booleano es lo mismo que con otros tipos de datos.
is_true = True
is_false = False
print(type(is_true))
# will output: <class 'bool'>
Operador not
En Python, las listas se pueden anidar entre sí usando el símbolo más +. Como
se muestra en el bloque de código, esto dará como resultado una nueva lista
que contiene los mismos elementos en el mismo orden con los elementos de la
primera lista en primer lugar.
En Python, las listas son un tipo de datos versátil que puede contener múltiples
tipos de datos diferentes dentro de los mismos corchetes. Los posibles tipos de
datos dentro de una lista incluyen números, cadenas, otros objetos e incluso
otras listas.
Lista - método .append()
Lista - zero-indexing
En Python, el índice de la lista comienza en cero y termina en la longitud de la
lista menos uno. Por ejemplo, en esta lista, 'Andy' se encuentra en el índice 2.
Lista - Índices de lista
Los índices negativos para listas en Python se pueden usar para hacer
referencia a elementos en relación con el final de una lista. Esto se puede usar
para acceder a elementos de una sola lista o como parte de la definición de un
rango de lista. Por ejemplo:
Lista - Método.sort()
El método .sort() de Python ordenará el contenido de cualquier lista a la que se
llame. Las listas numéricas se clasifican en orden ascendente y las listas de
cadenas se clasifican en orden alfabético. Luego de modificar la lista original
este método no retorna ningún valor.
Listas - Segmentación de listas
Se puede seleccionar una porción o una sublista de elementos listados en una
lista de Python usando los índices de inicio y final de la posición de lista que
interesa y estos índices separados por dos puntos en vez de una coma.
Al dividir una lista, se devuelve una nueva lista, por lo que si la división se
guarda y luego se modifica, la lista original sigue siendo la misma.
Lista - Función sorted()
La función de Python sorted() acepta una lista como argumento y devolverá
una nueva lista ordenada que contiene los mismos elementos que la original.
Las listas numéricas se clasifican en orden ascendente y las listas de cadenas se
clasifican en orden alfabético. No modifica la lista original sin ordenar.
● 0
● 254
● 2
● Negative number detected!
break
print(num)
# 0
# 254
# 2
Las expresiones pueden ser cualquier cosa: cualquier tipo de objeto puede
entrar en una lista.
print(result)
Se puede usar un bucle for de Python para iterar sobre una lista de
elementos y realizar un conjunto de acciones en cada elemento. La sintaxis
de un bucle for consiste en asignar un valor temporal a una variable en
cada iteración sucesiva.
<action statement>
<action statement>
nums = [1,2,3,4,5]
print(num)
continue - palabra clave
for i in big_number_list:
if i < 0:
continue
print(i)
range - función integrada.
En Python, se puede usar un bucle for para realizar una acción un número
específico de veces seguidas.
La función range() se puede usar para crear una lista que se puede usar
para especificar el número de iteraciones en un bucle for.
# Print the numbers 0, 1, 2:
for i in range(3):
print(i)
for i in range(3):
print("WARNING")
Bucle infinito
hungry = True
while hungry:
print("Time to eat!")
hungry = False
i = 1
while i < 6:
print(i)
i = i + 1
Bucles anidados
En Python, los bucles se pueden anidar dentro de otros bucles. Los bucles
anidados se pueden usar para acceder a elementos de listas que están dentro
de otras listas. El elemento seleccionado del ciclo externo se puede usar como
la lista para que el ciclo interno itere.
# This outer loop will iterate over each list in the groups list
print(name)
Funciones:
Parámetros de función
A veces, las funciones requieren una entrada para proporcionar datos para su
código. Esta entrada se define mediante parámetros .
Las funciones de Python pueden tener múltiples parámetros . Así como no irías
a la escuela sin una mochila y un estuche para lápices, las funciones también
pueden necesitar más de una entrada para llevar a cabo sus operaciones.
Para definir una función con varios parámetros, los nombres de los parámetros
se colocan uno tras otro, separados por comas, dentro de los paréntesis de la
definición de la función.
definición de Funciones
Las funciones pueden devolver un valor usando la palabra clave return seguida
del valor a devolver
Sangría de funciones
Python usa sangría para identificar bloques de código. El código dentro del
mismo bloque debe estar sangrado al mismo nivel. Una función de Python es
un tipo de bloque de código. Todo el código bajo una declaración de función
debe tener sangría para identificarlo como parte de la función. Puede haber
una sangría adicional dentro de una función para manejar otras declaraciones,
como for y if siempre que las líneas no tengan una sangría menor que la
primera línea del código de la función.
Funciones de llamada
Python usa una sintaxis simple para usar, invocar o llamar a una función
preexistente. Se puede llamar a una función escribiendo el nombre de la
misma, seguido de paréntesis.
Por ejemplo, los argumentos pasados a la función .sales() son "El mercado de
agricultores", "pasta de dientes" y "$1", que corresponden a los parámetros
grocery_store, item_on_saley cost
Argumentos de palabra clave de función
Al igual que las variables locales, no se puede hacer referencia a los parámetros
desde fuera del alcance de la función.
Cadenas de caracteres
En informática, las secuencias de caracteres se conocen como cadenas . Las
cadenas pueden tener cualquier longitud y pueden incluir cualquier carácter,
como letras, números, símbolos y espacios en blanco (espacios, tabulaciones,
líneas nuevas).
Caracteres de escape
Las barras invertidas ( \) se utilizan para escapar de los caracteres en una
cadena de Python.
Por ejemplo, para imprimir una cadena con comillas, se puede usar el
fragmento de código proporcionado.
txt = "She said \"Never let go\"."
la sintaxis: in
La sintaxis in se utiliza para determinar si existe una letra o una subcadena en
una cadena. Devuelve True si se encuentra una coincidencia, de lo contrario se
devuelve False.
str = 'yellow'
for c in str:
print(c)
# h
# e
# l
# l
# o
Función incorporada: len()
En Python, la len()función integrada se puede usar para determinar la longitud
de un objeto. Se puede utilizar para calcular la longitud de cadenas, listas,
conjuntos y otros objetos contables.
length = len("Hello")
print(length)
# Output: 5
print(len(colors))
# Output: 3
Concatenación de cadenas
Para combinar el contenido de dos cadenas en una sola cadena, Python
proporciona el operador +. Este proceso de unir cadenas se llama
concatenación.
x = 'One fish, '
y = 'two fish.'
z = x + y
print(z)
IndexError
Al indexar una cadena en Python, si intenta acceder a un índice que no existe,
se genera un IndexError. Por ejemplo, el siguiente código crearía un IndexError:
fruit = "Berry"
indx = fruit[6]
Método: .format()
El método de cadena de Python .format() reemplaza los marcadores de
posición de llaves vacías ( {}) en la cadena con sus argumentos.
msg1.format(3, 10)
print(greeting.lower())
Método: .strip()
El método de cadena .strip() se puede utilizar para eliminar caracteres del
principio y el final de una cadena.
print(my_var.title())
Método: .split()
El método de cadena .split() divide una cadena en una lista de elementos:
print(text.split())
print(text.split('i'))
Método: .find()
El método de cadena de Python .find() devuelve el índice de la primera
aparición de la cadena pasada como argumento. Vuelve -1si no se encuentra
ninguna ocurrencia.
mountain_name = "Mount Kilimanjaro"
print(fruit.replace('r', 'R'))
# StRawbeRRy
Método: .upper()
El método de cadena .upper() devuelve la cadena con todos los caracteres en
minúscula convertidos a mayúsculas.
dinosaur = "T-Rex"
print(dinosaur.upper())
# Prints: T-REX
Método: .join()
El método de cadena .join() concatena una lista de cadenas para crear una
nueva cadena unida con el delimitador deseado.
print(x)
# Prints: Moegui-is-awesome
Módulos:
Fecha y hora en Python
Python proporciona un módulo nombrado datetime para tratar con fechas y
horas.
Le permite configurar date, time o ambos date y time, también usar las
funciones respectivamente date() .time() datetime(), después de importar el
módulo datetime.
import datetime
print(feb_16_2019) #2019-02-16
print(time_13_48min_5sec) #13:48:05
plt.plot(x, y)
# Aliasing calendar as c
import calendar as c
print(c.month_name[1])
# First way
import module
module.function()
# Second way
function()
# Third way
function()
random.randint()y random.choice()
En Python, el módulo random ofrece métodos para simular un
comportamiento no determinista al seleccionar un número aleatorio de un
rango y elegir un elemento aleatorio de una lista.
# random.randint(start, end)
r1 = random.randint(0, 10)
r2 = random.choice(seq)
Importación de módulos
En Python, puede importar y usar el contenido de otro archivo usando import
filename, siempre que esté en la misma carpeta que el archivo actual que está
escribiendo.
# file1 content
# def f1_function():
# file2
import file1
f1_function()
Diccionarios (Dictionaries):
Para ilustrar esta tarjeta de revisión, la segunda línea del bloque de código de
ejemplo muestra la forma de acceder al valor usando la tecla "song". La tercera
línea del bloque de código sobrescribe el valor que corresponde a la clave
"song".
Dados dos diccionarios que deben combinarse, Python lo hace fácil con la
función .update().
Para las teclas en dict1 y dict2, el valor en dict1 se sobrescribirá con el valor
correspondiente en dict2.
dict1.update(dict2)
En el bloque de código de ejemplo, puede ver que las claves son cadenas o
números (int o float). Los valores, por otro lado, son muchos tipos de datos
variados.
dictionary = {
1: 'hello',
'two': True,
'3': [1, 2, 3],
'Four': {'fun': 'addition'},
5.0: 5.5
}
Diccionarios de Python
● .items() devuelve tanto las claves como los valores a través de un objeto
dict_items.
ex_dict.keys()
# dict_keys(["a","b","c"])
ex_dict.values()
# dict_values(["anteater", "bumblebee", "cheetah"])
ex_dict.items()
#
dict_items([("a","anteater"),("b","bumblebee"),("c",
"cheetah")])
método get() para el diccionario
# without default
{"name": "Victor"}.get("name")
# returns "Victor"
{"name": "Victor"}.get("nickname")
# returns None
# with default
{"name": "Victor"}.get("nickname", "nickname is not
a key")
# returns "nickname is not a key"
El método .pop() para diccionarios en Python
print(file_object)
Para leer solo una línea en lugar de varias líneas en un archivo de Python, use
el método .readline() en un objeto de archivo que se devuelve desde la función
open(). Cada subsiguiente .readline() extraerá la siguiente línea en el archivo si
existe.
with open('story.txt') as story_object:
print(story_object.readline())
# Use json.load with an opened file object to read the contents into a
Python dictionary.
# Contents of file.json
# { 'userId': 10 }
import json
python_dict = json.load(json_file)
print(python_dict.get('userId'))
# Prints 10
Python anexar al archivo
En lugar de leer todo el contenido de un archivo, puede leer una sola línea a la
vez. En lugar de .read()devolver una cadena, llame .readlines()para devolver
una lista de cadenas, cada una de las cuales representa una línea individual en
el archivo. Llamando a este código:
with open('lines.txt') as file_object:
file_data = file_object.readlines()
print(file_data)
print(line)
salidas:
1. Learn Python.
2. Work hard.
3. Graduate.
Clase csv.DictWriter
En Python, el módulo csv implementa clases para leer y escribir datos tabulares
en formato CSV . Tiene una clase DictWriter que funciona como un escritor
normal pero asigna un diccionario a las filas de salida. Las claves del diccionario
son nombres de columnas, mientras que los valores son datos reales.
# An example of csv.DictWriter
import csv
writer.writeheader()
"""
After running the above code, companies.csv will contain the following
information:
name,type
Moegui,Learning
Google,Search
"""
Método de lectura de Python
text_data = text_file.read()
print(text_data)
producirá una cadena que contiene todo el contenido del archivo leído:
Mystery solved.
Congratulations!
Clases
método repr()
El método __repr__() de Python se usa para decirle a Python cuál debe ser la
representación de cadena de la clase. Solo puede tener un parámetro, self y
debe devolver una cadena.
class Employee:
def __init__(self, name):
self.name = name
def __repr__(self):
return self.name
john = Employee('John')
print(john) # John
Métodos de clase de Python
En Python, los métodos son funciones que se definen como parte de una clase.
Es una práctica común que el primer argumento de cualquier método que sea
parte de una clase sea el objeto real que llama al método. Este argumento
suele llamarse self .
# Dog class
class Dog:
# Method of the class
def bark(self):
print("Ham-Ham")
Como analogía, se puede pensar en una clase como un modelo (Auto), y una
instancia es una implementación real del modelo (Ferrari).
class Car:
"This is an empty class"
pass
# Class Instantiation
ferrari = Car()
Variables de clase de Python
class my_class:
class_variable = "I am a Class Variable!"
x = my_class()
y = my_class()
class Animal:
def __init__(self, voice):
self.voice = voice
dog = Animal('Woof')
print(dog.voice) # Output: Woof
Función de tipo Python ()
a = 1
print(type(a)) # <class 'int'>
a = 1.1
print(type(a)) # <class 'float'>
a = 'b'
print(type(a)) # <class 'str'>
a = None
print(type(a)) # <class 'NoneType'>
Clase de Python
En Python, una clase es una plantilla para un tipo de datos. Una clase se puede
definir usando la palabra clave class.
# Defining a class
class Animal:
def __init__(self, name, number_of_legs):
self.name = name
self.number_of_legs = number_of_legs
Función dir()
En Python, la función integrada dir(), sin ningún argumento, devuelve una lista
de todos los atributos en el ámbito actual.
Con un objeto como argumento, dir() intenta devolver todos los atributos de
objeto válidos.
class Employee:
def __init__(self, name):
self.name = name
def print_name(self):
print("Hi, I'm " + self.name)
print(dir())
# ['Employee', '__builtins__', '__doc__',
'__file__', '__name__', '__package__',
'new_employee']
print(dir(Employee))
# ['__doc__', '__init__', '__module__',
'print_name']
__main__ en python