Apéndice E. Fichas

Me encuentro buscando ciertas cosas con demasiada frecuencia. Aquí tienes algunas tablas que espero que te resulten útiles.

Precedencia del operador

Esta tabla es un remix de la documentación oficial sobre precedencia en Python 3, con los operadores de mayor precedencia en la parte superior.

Operario Descripción y ejemplos

[v, …], {v1, …}, {k1:v1, …}, (…)

Creación o comprensión de lista/conjunto/dict/generador, expresión entre paréntesis

seq[n], seq[n:m], func(args…), obj.attr

Índice, trozo, llamada a función, referencia a atributo

**

Exponenciación

+n, n, ~n

Positivo, negativo, bit a bit not

*, /, //, %

Multiplicación, división flotante, división int, resto

+, -

Suma, resta

<<, >>

Desplazamientos bit a izquierda y derecha

&

Bitwise and

|

Bitwise or

in, not in, is, is not, <, <=, >, >=, !=, ==

Pruebas de pertenencia e igualdad

not x

Booleano (lógico) not

and

Booleano and

or

Booleano or

if... else

Expresión condicional

lambda...

lambda expresión

Métodos de cadena

Python ofrece métodos decadena (se pueden utilizar con cualquier objeto str ) y un módulo stringcon algunas definiciones útiles. Utilicemos estas variables de prueba:

>>> s = "OH, my paws and whiskers!"
>>> t = "I'm late!"

En los siguientes ejemplos, el intérprete de comandos de Python imprime el resultado de la llamada al método, pero las variables originaless y t no se modifican.

Cambia de caso

>>> s.capitalize()
'Oh, my paws and whiskers!'
>>> s.lower()

Get Introducción a Python, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.