PDF de programación - Guía de referencia rápida de Python

Imágen de pdf Guía de referencia rápida de Python

Guía de referencia rápida de Pythongráfica de visualizaciones

Actualizado el 5 de Mayo del 2019 (Publicado el 14 de Enero del 2017)
4.587 visualizaciones desde el 14 de Enero del 2017
313,7 KB
14 paginas
Creado hace 17a (05/10/2006)
Guía de Referencia Rápida de Python

Generalidades

Una declaración debe estar toda en una sola línea. Para romper una declara-
ción en múltiples líneas debe usarse ‘\’ al final de cada una de ellas (salvo la
última).
Excepción: siempre se puede romper dentro de cualquier par (), [] o {}, o en
una cadena delimitada por triple comillas.

En una línea pueden aparecer más de una declaración separándolas por ‘;’.

Los comentarios comienzan con ‘#’ y continúan hasta el final de la línea.

Un identificador está formado por una letra o símbolo ‘_’ seguido de más
letras, números o símbolos ‘_’.

Python distingue mayúsculas de minúsculas.

Tipos de datos

Los tipos de datos en Python se dividen en mutables, si su contenido puede

cambiarse, e inmutables, si su contenido no puede cambiarse.

Números

Enteros (int): 1234, −123456789.
Reales o números en coma flotante ( float ): 0.001, 10., 3.14e−10.
Complejos (complex): 2+3j, .5−1.4j, 1j.
Todos los tipos de números son datos inmutables.

Constantes lógicas (bool)

True (verdadero).

False (falso).

Las constantes lógicas son datos inmutables.

1

Secuencias

Cadenas (string): delimitadas por comillas simples (‘Hola’), dobles ("Hola")
o triples ( ‘‘‘ Hola’’ ’, """Hola""").

Tuplas (tuple): delimitadas por paréntesis y los elementos separados por
comas ((), (1,), (1, 2, 3)).

Listas ( list ): delimitadas por corchetes y los elementos separados por comas
( [] , [1] , [1, 2, 3]).

Las cadenas y tuplas son datos inmutables. Las listas son datos mutables.

Diccionarios (dict)

Pares clave : valor separados por coma y delimitados por llaves:
({1:‘primero’,

‘segundo’:2}).

Las claves deben ser datos inmutables.

Los diccionarios son datos mutables.

Conjuntos

Los conjuntos son colecciones no ordenadas de elementos no duplicados.

Los elementos de un conjunto deben ser datos inmutables.

set(secuencia) crea un conjunto mutable con los elementos de la secuencia
especificada, descartando las repeticiones.

frozenset(secuencia) crea un conjunto inmutable con los elementos de la
secuencia especificada, descartando las repeticiones.

Otros tipos de datos

La constante None es el dato nulo.

2

Operaciones sobre los tipos de datos básicos

Operadores de comparación

Operador
<
<=
>
>=
==
!=
is
is not

Significado
Menor estricto que
Menor o igual que
Mayor estricto que
Mayor o igual que
Igual que
Distinto que
Idéntico a
No idéntico a

Están definidos entre cualesquiera tipos de datos.

Operadores lógicos
Declaración
bool(expr)

not expr

expr1 or expr2

Evalúa a
True si expr es verdadera, False
en caso contrario
True si expr es falsa, False en caso
contrario
False si expr1 y expr2 son falsos,
True en caso contrario

expr1 and expr2 True si expr1 y expr2 son verda-

deros, True en caso contrario

La constante None, los ceros numéricos, las secuencias vacías y los diccionarios
y conjuntos vacíos se consideran falsos.

El resto de datos se consideran verdaderos.

Los operadores or y and solo evalúan expr2 en caso necesario.

Operadores numéricos

Operación
abs(x)
int(x)
float (x)
complex(x)

Resultado
Valor absoluto de x
x convertido a entero
x convertido a real
x convertido a complejo

3

−x
x+y
x−y
x∗y
x/y

x negado
Suma de x e y
Diferencia de x e y
Producto de x e y
División de x por y (cociente de la división,
en el caso de x e y enteros)
Resto de la división de x por y

x %y
divmod(x,y) La tupla (x/y, x %y)
x∗∗y

x elevado a y

Operaciones sobre secuencias

Operación
x in s

x not in s

Resultado
True si un elemento de s es igual a x, False en
caso contrario
False si un elemento de s es igual a x, True en
caso contrario
Concatenación de s1 y s2
n copias de s concatenadas
i-ésimo elemento de s

s1+s2
s∗n, n∗s
s[ i ]
s[ i : j : salto ] Porción de s con los elementos en los índices de
la progresión aritmética desde i (incluido) hasta
j (excluido) con diferencia salto
Longitud de s
Menor elemento de s
Mayor elemento de s

len(s)
min(s)
max(s)

Si i o j son negativos, entonces son relativos al final de la secuencia; es decir,
se considera len(s)+i o len(s)+j en su lugar.

Si i o j son mayores que len(s), entonces se considera len(s) en su lugar.

El valor por defecto de j es len(s). El valor por defecto de salto es 1.

Operaciones sobre cadenas

Operación
s. capitalize ()

s.count(sub,ini , fin )

Resultado
Una copia de s con solo el primer carácter en
mayúsculas
Número de ocurrencias de la subcadena sub en
s[ ini : fin ]

4

El menor índice donde se encuentra sub como
subcadena de s[ ini : fin ], −1 si no se encuentra
Igual que s. find(sub,ini , fin ), pero provoca un
error si la subcadena no se encuentra
True si todos los caracteres de s son alfanuméricos,
False en caso contrario
True si todos los caracteres de s son alfabéticos,
False en caso contrario
True si todos los caracteres de s son dígitos, False
en caso contrario
True si todos los caracteres de s están en minús-
culas, False en caso contrario
True si todos los caracteres de s son espacios en
blanco, False en caso contrario
True si todos los caracteres de s están en mayús-
culas, False en caso contrario
Concatenación de las cadenas contenidas en sec,
separadas por s
Una copia de s con todos los caracteres de s en
minúsculas

s. find(sub,ini , fin )

s.index(sub,ini , fin )

s.isalnum()

s. isalpha()

s. isdigit ()

s. islower ()

s. isspace ()

s.isupper()

s. join(sec)

s.lower()

s. split (sep,max)

s. rsplit (sep,max)

s. rfind(sub,ini , fin )

s.rindex(sub,ini , fin )

s. replace(vie , nue, max) Una copia de s con todas (o max) las ocurrencias
de la subcadena vie reemplazadas por la subca-
dena nue
El mayor índice donde se encuentra sub como
subcadena de s[ ini : fin ], −1 si no se encuentra
Igual que s. rfind(sub,ini , fin ), pero provoca un
error si la subcadena no se encuentra
La lista de todas (o max) palabras obtenidas de
s usando sep como cadena delimitadora
Igual que s. split (sep,max), pero desde el final
de la cadena
Copia de s transformando mayúsculas en minús-
culas y viceversa
Copia de s con todos los caracteres en mayúsculas

s.swapcase()

s.upper()

El valor por defecto de ini es 0, y el valor por defecto de fin es len(s).

Los métodos isalnum, isalpha, isdigit e isspace devuelven False si la cadena
no contiene al menos un carácter. Los métodos islower e isupper devuelven
False si la cadena no contiene al menos un carácter alfabético.

El valor por defecto de sep es espacio en blanco. El argumento max es opcional.

5

Operaciones sobre listas

Operación
s[ i]=x
s[ i : j : salto]=t

Resultado
El i-ésimo elemento de s es reemplazado por x
La porción de s con los elementos en las posiciones
de la progresión aritmética desde i (incluido) hasta j
(excluido) con diferencia salto es reemplazada por t
Elimina el i-ésimo elemento de s
Lo mismo que s[ i : j : salto ]=[]
Lo mismo que s[len(s ): len(s)]=[x]
Lo mismo que s[len(s ): len(s)]=x
El cardinal del conjunto {i : s[ i]==x }

del s[ i ]
del s[ i : j : salto ]
s.append(x)
s.extend(x)
s.count(x)
s.index(x, ini , fin ) El menor i tal que ini ≤ i <fin y s[ i]==x
s. insert (i ,x)
s.remove(x)
s.pop(i)
s. reverse ()
s. sort()

Lo mismo que s[ i : i]=[x]
Lo mismo que del s[s.index(x)]
Lo mismo que x=s[i ]; del s[ i ]; return x
Invierte el orden de los elementos de s
Ordena los elementos de s

Los métodos reverse y sort modifican la lista. No devuelven el resultado para
poner de manifiesto este efecto lateral.
El argumento del método pop toma −1 como valor por defecto, por lo que
por defecto el último elemento de la lista es eliminado y devuelto.

Operaciones sobre diccionarios

Operación
len(d)
d[k]
d[k]=x
del d[k]
d. clear ()
d.copy()
d.has_key(k) True si d contiene un elemento con clave k, False

Resultado
El número de elementos en d
El elemento de d con clave k
Establece a x el valor del elemento de d con clave k
Elimina el elemento de d con clave k
Elimina todos los elementos de d
Una copia de d

k in d
d.items()
d.keys()
d.values()

en caso contrario
Lo mismo que d.has_key(k)
La lista de los pares (clave , valor) de d
La lista de las claves de d
La lista de los valores de d

6

Operaciones sobre conjuntos

Resultado
Cardinalidad del conjunto s
True si elt pertenece a s, False en caso con-
trario
True si elt no pertenece a s, False en caso
contrario
True si todo elemento de s1 pertenece a s2,
False en caso contrario
True si todo elemento de s2 pertenece a s1,
False en caso contrario
Añade elt al conjunto mutable s
Elimina elt del conjunto mutable s
Elimina todos los elementos del conjunto
mutable s
Nuevo conjunto con los elementos comunes
a s1 y s2
Lo mismo que s1. intersection (s2)
Nuevo conjunto con los elementos de s1 y
de s2
Lo mismo que s1.union(s2)
Nuevo conjunto con los elementos que per-
tenecen a s1, pero no a s2
Lo mismo que s1. difference (s2)

tenecen a s1 o a s2, pero no a ambos
Lo mismo que s1.symmetric_difference(s2)
Nuevo conjunto copia del conjunto s
Añade los elementos de sec al conjunto s

s1 | s2
s1. difference (s2)
s1 − s2
s1.symmetric_difference(s2) Nuevo conjunto con los elementos que per-

Operación
len(s)
elt in s

elt not in s

s1. issubset(s2)

s1. issuperset (s2)

s.add(elt)
s.remove(elt)
s. clear ()

s1. intersection (s2)

s1 & s2
s1.union(s2)

s1 ^ s2
s.copy()
s.update(sec)

Declaraciones

Declaración
pass
del nombre
global nombre
print s1 ,..., sN, Escribe en pantalla representaciones de s1, ..., sN

Resultado
Declaración nula
Borra el dato llamado nombre
Establece como global la variable nombre

separadas por un espacio en blanco

7

print s1 ,..., sN Escribe en pantalla representaciones de s1, ..., sN
separadas por un espacio en blanco y terminando
con un salto de línea

raise TipoError Provoca un error de tipo TipoError

Operadores de asignación

Operador Resultado
a=b
a+=b
a−=b
a∗=b
a/=b
a %=b
a∗∗=b

Asigna el dato b a la etiqueta a
Lo mismo que a=a+b
Lo mismo que a=a−b
Lo mismo que a=a∗b
Lo mismo que a=a/b
Lo mismo que a=a %b
Lo mismo que a=a∗∗b

El operador de asignación puede desempaquetar cadenas, tuplas y listas:

(a,b)=range(2) es lo mismo que a=0;b=1
x,y
  • Links de descarga
http://lwp-l.com/pdf441

Comentarios de: Guía de referencia rápida de Python (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad