Hoja Resumen De Python 3
©2012-2013 - Laurent Pointal
Licencia Creative Commons Atribución 2
Tipos Base
enteros, reales, lógicos, textos
int
float
bool
str
783
0
-192
9.23 0.0
-1.7e-6
10-6
True False
"Uno\nDos" 'Pa\'mi'
nueva línea
multilínea
cadena inmutable,
secuencia ordenada de letras
para variables, funciones,
módulos, clases… nombres
list [1,5,9]
tuple (1,5,9)
["x",11,8.9] ["texto"] []11,"y",7.4
("texto",) ()
expresión separada por comas
inmutable
str
como secuencia ordenada de caracteres
◾ sin orden previo, llave única, índices rápidos ; llaves = tipos base o tuplas
dict {"llave":"valor"}
{}
{1:"uno",3:"tres",2:"dos",3.14:"π"}
diccionario
"""X\tY\tZ
1\t2\t3"""
asociaciones llave/valor
set {"key1","key2"}
tabulación
Identificadores
{1,9,3,0}
int("15") se puede especificarla base en el 2 parámetro
int(15.56) trunca la parte decimal (round(15.56) para redondear)
float("-11.24e8")
str(78.3) y la representación literal
repr("Texto")
do
ver el reverso para mayor control al representar textos
use comparadores (con ==, !=, <, >, …), resultado lógico, valor de verdad
bool
use cada elemento
list("abc")
['a','b','c']
Asignación de Variables
de una secuencia
x =1.2+8+sin(0)
dict([(3,"tres"),(1,"uno")])
valor o expresión calculada
nombre de variable (identificador)
contenedor con varios
valores (aquí una tupla)
incrementar
x-=2
decrementar
«indefinido» valor constante
{1:'uno',3:'tres'}
use cada elemento
de una secuencia
set(["uno","dos"])
y,z,r = 9.2,-7.6,"bad"
{'one','dos'}
":".join(['toto','12','pswd'])
unir textos
índices positivos
-6
0
-5
1espacios".split()
['textos','y','espacios']
"1,4,8,2".split(",")
['1','4','8','2']
separar textos
-4
2
-3
3
-2
4
len(lst)
-1
5
lst=[11, 67, "abc", 3.14, 42, 1968]
corte positivo
corte negativo
0
-6
1
-5
2
-4
'toto:12:pswd'
secuencia de textos
"textos y
para listas, tuplas, textos, …
índices negativos
set()
Conversiones
type(expresión)
☺ a toto x7 y_max BigOne
☹ 8y and
x+=3x=None
Tipos Contenedores
◾ secuencia ordenada, índices rápidos, valores repetibles
' escaped
a‥zA‥Z_ seguidos de a‥zA‥Z_0‥9
◽ acentos permitidos pero mejor evitarlos
◽ prohibido usar palabras de python
◽ discrimina minúsculas/MAYÚSCULAS
nombre de
variable
Documentación oficial de Python
http://docs.python.org/py3k
Hoja Resumen de Python 3
3
-3
4
-2
5
-1
6
lst[:-1]→[11,67,"abc",3.14,42]lst[1:-1]→[67,"abc",3.14,42]
lst[::2]→[11,"abc",42]
lst[:]→[11,67,"abc",3.14,42,1968]
Índices de secuencias
6
acceso individual a los valores [índice]
lst[1]→67
lst[-2]→42
lst[0]→11
primer valor
lst[-1]→1968 último valor
acceso a sub-secuencias via [inicio corte:fin corte:pasos]
lst[1:3]→[67,"abc"]
lst[-3:-1]→[3.14,42]
lst[:3]→[11,67,"abc"]
lst[4:]→[42,1968]
Omitiendo un parámetro de corte →de principio / hasta el fin.
En secuencias mutables, se puede eliminar elementos con del lst[3:5] y modificar asignando lst[1:4]=['hop',9]
ambos simultáneamente
a or b o lógico
uno, el otro, o ambos
no lógico
not a
True valor constante verdadero
False valor constante falso
☝ números reales… valores aproximados!
Bloques de Setencias
sentencia madre:
bloque de sentencias 1…
⁝
sentencia madre:bloque de sentencias 2…
⁝
¡sangría!
Lógica Booleana
Comparadores: < > <= >= == !=
≤ ≥ = ≠
a and b y lógico
sentencia siguiente a bloque 1
ángulos en radianes
Matemáticas
Operadores: + - * / // % **
from math import sin,pi…
(1+5.3)*2→12.6
abs(-3.2)→3.2
round(3.57,1)→3.6
sin(pi/4)→0.707…
cos(2*pi/3)→-0.4999…
acos(0.5)→1.0471…
sqrt(81)→9.0
√
log(e**2)→2.0 etc. (cf doc)
× ÷
÷ enteros
ab
resto de÷
Sentencias Condicionales
bloque de sentencias que
solo se ejecuta si la condición es verdadera
if expresión lógica:
bloque de sentencias
puede tener varios elif, elif... y solo un else al final,
ejemplo:
if x==42:
# solo si la expresión lógica x==42 se cumple
print("realmente verdad")
elif x>0:
# si no, si la expresión lógica x>0 se cumple
print("seamos positivos")
elif tamosListos:
# sino,...
Regístrate para leer el documento completo.