ing industrial
Sentencias
Rol
Ejemplo
Asignación
Crear referencias
a, *b = 'bueno', 'malo', 'tonto'
Llamadas y otras expresiones
Ejecutando funciones
log.write("spam, ham")
imprimir objetos
print("
if/elif/else
Seleccionando acciones
if "python" in text:
print(text)
for/else
Secuencia e iteración
for x in mylist:
print(x)
while/else
Loop general
while X> Y:
print('hello')
pass
marcador de posición de vacío
while True:
pass
break
finalizar loop
while True:
if exittest(): break
continue
continúa el loop
while True:
if skiptest(): continue
def
Funciones y métodos
def f(a, b, c=1, *d):
return a+b+c+d[0]
yield
Generador de funciones
def gen(n):
for i in n: yield i*2
global
espacio de nombres(namespaces)
x = 'old'
def function():
global x, y; x = 'new'
import
acceso a módulos
import sys
from
acceso a atributos
from sys import stdin
class
construcción de objetos
class Subclase(Superclase):
staticData = []
def method(self): pass
try/except/finally
Capturar excepciones
try:
action()
except:
print('action error')
raise
generar excepciones raise EndSearch (location)
assert
Depuración de los controles
assert X > Y, 'X demasiado pequeno'
with/as
Manejadores de contexto
with open('data') as myfile:
process(myfile)
del
Eliminar referencias
del data[k]
del data[i:j]
del obj.attr
del variable
Reglas especiales:
Sentencias en una linea:
a = 1; b = 2; print(a + b)
el punto y coma actua como separador desentencias
Extensión de varias lineas:
mlist = [111,
222,
333]
Expresiones en varias lineas, usando parentesis:
X = (A + B +
C + D)
Oraciones compuestas:
if (A == 1 and
B == 2 and
C == 3):
print('spam' * 3)
Regla de Bloque:
if x > y: print(x)
Asignaciones en secuencia:
>>> empujar = 1
>>> guino = 2
Asignandoa tupla:
>>> A, B = empujar, guino
>>> A, B
(1, 2)
Desempaquetado:
>>> (a, b, c) = "ABC"
>>> a, c
('A', 'C')
>>> string = 'SPAM'
>>> a, b, c, d = string
>>> a, d
('S', 'M')
Desempaquetado + Indices + Slices:
>>> a, b, c = string[0], string[1], string[2:]
>>> a, b, c
('S', 'P', 'AM')
Asignando a lista:
>>> [C, D] = [empujar, guino]
>>> C, D
(1, 2)
Generalizada:a, b, c, d = 'spam'
Multiple asignación:
spam = ham = 'almuerzo'
Asignación aumentada:
forma tradicional => X = X + Y
nueva forma aumentada = X += Y
sentencias básicas de asignación aumentada:
Acumulación:
X += Y
Sustracción:
X -= Y
Reglas esenciales para nombrar variables:
Sintaxis: debe iniciar con subraya o letra + cualquier numero de letras,digitos o subrayas: _spam, spam, Spam_1 son válidos. 1_Spam, spam$, (@#!) no lo son.
Diferencia MAYUSCULAS de minusculas: SPAM no es lo mismo que spam.
No use palabras reservadas como variables de usuario.-
Por respeto a las convenciones privadas de definición en Python, no use doble subrayado al inicio y al final de sus variables.
Operaciones con Print:
Print clasicamenteredirige el flujo la salida standar. La sentencia cambia de la version 2.6 a la 3.x de Python.
Sentencia print (2.6):
Imprime forma textual del objeto a sys.stdout agregando un espacio entre los items con un fin-de-linea al final.
print x, y
Lo mismo pero no agrega el fin-de-linea al final del texto:
print x, y,
Envia el texto a afile.write no a la salida standar sys.stdout.writeprint >> afile, x, y
Formateado:
>>> print x + y
ab
>>> print '%s...%s' % (x, y)
a...b
Redirigiendo la impresión:
Python 3.x:
>>> print('hello world')
hello world
Python 2.x
>>> print 'hello world'
hello world
Interactivo:
>>> 'hello world'
'hello world'
Comportamiento de print desde la perspectiva del lenguaje:
>>> import sys
>>> sys.stdout.write('hello...
Regístrate para leer el documento completo.