Skip to content

Instantly share code, notes, and snippets.

@molavec
Last active January 19, 2018 13:12
Show Gist options
  • Save molavec/52d4af245bb77de7903e4fd8878e8f38 to your computer and use it in GitHub Desktop.
Save molavec/52d4af245bb77de7903e4fd8878e8f38 to your computer and use it in GitHub Desktop.
[Python] Notas acerca y resumenes acerca de este lenguaje #python

comparadores básicos

5 == 5 returns True
5 == 4 returns False
5 != 4 returns True
5 > 3 returns True
3 < 5 returns True
5 >= 3 returns True
5 >= 5 returns True

x = 4
3 < x < 5 returns True
3 < x and x < 5 returns True
3 > x or x < 5 returns True

isinstance

isinstance("will", str) returns True
isinstance("will", int) returns False

operador 'is'

Este operador compara el id del objeto

a = True
b = True
a is b # returns True
x = [1, 2, 3]
y = [1, 2, 3]
x is y # returns False, id(x) es distinto id(y)

operador 'in'

x = [1, 2, 3]
3 in x # returns True
5 in x # returns False

operador 'in' - Modo de uso para identificar propiedades dentro de un objeto

Si bien el operador 'in' se utiliza para iteraciones

x = [1, 2, 3]
for value in x:
    if value == 2:
        print('Value is 2!')

También es posible utilizarlo para verificar una condición...

 if 2 in x:
 	print('Value is 2!')

o bien para determinar si existe una propiedad dentro de un diccionario (objeto json)

car = {'model': 'Chevy', 'year': 1970, 'color': 'red'}
if 'model' in car:
    print('This is a {0}'.format(car['model']))

if

x = int(input("enter an integer: "))
if x < 0:
    x = 0
    print("Negative number changed to zero")

elif

x = int(input("enter an integer: "))
if x < 0:
    x = 0
    print("Negative number changed to zero")
elif x == 0:
    print("zero")
elif x == 1:
    print("one")
else:
    print("Some other number")

for array

pets = ['cat', 'dog', 'elephant']
for pet in pets:
    print('I have a pet {0}.format(pet))

for numbers

for i in range(5):
    print(i)

while

x = 1
while x < 10:
    print(x)
    x = x + 1

break

pets = ['cat', 'dog', 'elephant']
for pet in pets:
    if pet == 'dog':
        print("No dogs allowed")
        break
    else:
        print("We love {0}.format(pet))

Ayudas

Como obtener el listado de métodos de un objeto

>>> dir("will")
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

Como ver la ayuda de un método

>>> help('will'.join)
Help on built-in function join:

join(...) method of builtins.str instance
S.join(iterable) -> str

Return a string which is the concatenation of the strings in the
iterable.  The separator between elements is S.

Listas

Es el nombre que se utiliza en Python para los arreglos.

Strings

multiline

>>> string01= """Este es un multiline
... string
... que se divide en varias líneas"""
>>> string01
'Este es un multiline\nstring\nque se divide en varias líneas'

print

>>> item = 'ball'
>>> color= 'red'
>>> print("Will's {0} is {1}".format(item, color))
Will's ball is red
>>> print("Will's %s is %s" % (item, color))
Will's ball is red

Python:Configuración de Virtual Environments

La gracia de utilizar un entorno virtual es que las dependencias de un proyecto, la versión de Python a utilizar y configuraciones específicas quedan aisladas para un proyecto determinado.

¿Cómo instalarlo?

pip install virtualenv

¿Cómo utilizarlo?

En cada proyecto Python se puede iniciar un entorno virtual

mkdir carpeta_del_proyeto && cd ~⁄carpeta_del_proyecto
virtualenv nombre_del_entorno -p /path/al/ejecutable/de/python/

Esto creará una carperta 'nombre_del_entorno' y que utilizará el ejecutable de python que se desea utlizar.

Luego, se debe iniciar

source nombre_del_entorno/bin/activate

comandos adicionales

#instalará los paquetes ya instalados en el entorno actual
pip install requests 

#guarda los paquetes instalados en el entorno actual en un archivo
pip freeze > requirements.txt 

#guarda los paquetes instalados en el entorno actual en un archivo
pip install -r requirements.txt 

#desactiva el entorno virtual actual
deactivate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment