PYTHON PROGRAMMING LIKE A BOSS
Variables: deben empezar con letra, pueden contener numeros o underscores.
Asignarle valor a variable: variable_name = value
Strings ("str" type object): variable que es texto. Sorrounded by quotation marks.
Each character in a string is assigned an index, starting with 0.
Methods: funciones que se aplican a objetos, sintaxis: object.method(). Ejemplo
object.lower() tiene de output el object en minuscula.
Functions, function()
print, displays output in screen
len, outputs length
str, convierte el objeto en str
input, reads a string
String concatenation:
el signo + me concatena strings, el * los repite
FORMATTING STRINGS (method)
upper, returns a copy of a string in uppercase
lower, al reve
format, lo que dice abajo.
Se ponen {} en el objeto, y eso se reemplaza por el argumento de .format().
Ejemplo print('{} {} {}'.format('I','love','Python')) ===> I love Python
Si pongo numeros dentro del parentesis hacen referencia al orden de los argumentos
en .format.
Ej. : print('{1}{0}{3}'.format('de ','hijo ','nada','puta.') ====> hijo de puta
Format specification
print('{0:8} | {1:8}'.format('guacho','pistola')) ===> guacho |pistola
El 8 especifica la longitud del string que sale como output.
Para alinearlo, antes del 8 pones < (left), > (right), ^ (center)
NUMBERS
Data Type
f, es float
.Nf para los espacios decimales (especificados en N) de un numero.
int, es integer
FUNCIONES
def funcion():
describir lo que hace
Ej, con argumento:
def saludar(nombre):
print('Hola {}.'.format(nombre))
saludar(Guille) ===> Hola Guille.
Si se define con argumento, DEBE tener argumento. Si no, se puede poner por default
(dsps se puede modificar), ej.:
def saludar(nombre = "vos"):
Los argumentos van en orden, o se puede especificar when you call a function, ej.:
def saludar(first,last):
saludar(last='Perro',first='Luki')
La explicacion de la funcion se pone en triple comilla antes de la definicion
(docstring)
Con help(funcion) en el shell sale la explicacion de la function.
Una funcion se puede definir con condicionales
LISTS, LOOPS
Crear list: NombreLista = [item1,item2,itemN]
Lista vacia: NombreLista = []
Buscar item de lista: NombreLista[indice de item] (los indices empiezan en cero)
Para acceder a un item, nombredelista[indice], ej.:
print(NombreLista[0])
Otra manera de indicar valores en lista: NombreLista[0]='nombre'
Se pueden numerar de atras para adelante los items de la lista, con numeros
negativos. Ej -1 es el indice del ultimo item de una lista.
Para agregar items, NombreLista.append(lo_que_quieras_agregar)
Para agregar varios a la vez, NombreLista.extend([item1,item2])
Tambien puede agregarse una lista a otra asi: NombreLista1.extend(NombreLista2)
Para agregar items en un lugar especifico, NombreLista.insert(N,item) donde N =
indice donde quiero agregar el item.