Python Curso
Por: Mario J.I.C.
@mario21ic
¿Qué es Python?
●
Guido van Rossum
●
Lenguaje interpretado
●
Multiparadigma.- orientado a objetos, imperativo y funcional.
●
Multiplataforma
●
Tipado dinámico y fuerte
●
Sintáxis limpia con indentación
●
Pilas ya cargadas
●
Opensource
Flujo
$ python codigo.py
codigo.pyc
VM
Máquina
Implementaciones
●
●
Cpython.- compila abytecode, para ser interpretado, para
ser ejecutado en la virtual machine.
Jython.- compila codigo python a Java bytecode, para ser
ejecutado en JVM.
●
IronPython.- Python para .Net
●
Pypy.- Python sobre python.
Tipos básicos
●
●
●
●
Numéricos:
Integer
Float
Complex
2
5.0
52.3j
Comilla simple
Comilla doble
Comilla triple
'Comilla simple'
“Comilla doble”
“““Triple
multilinea”””Unicode
Raw
Formateo
u'Unicode'
r'C:\\home'
“Formateo \nSegunda: %s \t tab
entero %d\nlista: %s" % ('xD', 12,
['xd', 21])
Cadenas:
Booleanos:
–
True
–
False
None
Tipos básicos - operaciones
●
Cadena:
cadena = "Hola mundo"
●
String:
str(10.0)
●
print "cadena:",cadena
Float:
flotante = 12.0
print "lower:",cadena.lower()
flotante.is_integer()
print "upper:",cadena.upper()
print"find
mundo:",cadena.find('mundo')
●
print "find e:",cadena.find('e')
*Casting:
–
Float:
–
flotante = float('12.2')
Integer:
print "index
mundo:",cadena.index('mundo')
entero1 = int('12')
entero2 = int(flotante)
#print "index e:",cadena.index('e')
●
for c in cadena:
print c
*Otros:
–
Tamaño: len(cadena)
–
Tipo: type(variable)
Operadores aritméticos
Suma
Resta
Negación
2+2
2-1-3
Multiplicación
Exponente
División
2*3
3 ** 2
6/2
Divisón entera
Módulo
3.5 // 2
7%2
Operadores de Asignación
●
= asigna valor
●
/=
a = 12
●
+=
a /= 2
●
a += 5
●
**=
a **= 3
-=
a -= 15
●
//=
a //= 10
●
*=
a *= 3
Operadores lógicos
●
●
●
And
Or
True
True
= True
True
False
= False
False
True
= False
False
False
= False
True
True
= True
True
False
=True
False
True
= True
False
False
= False
Not
True
= False
True
= True
Operadores de Comparación
●
>
●
<=
0 > -1
●
<
1 <= 2
●
==
1<2
●
>=
'xD' == 'xD'
●
2 >= 2
!=
3 != '3'
Condicionales
●
if
●
if condicion1:
if True:
…
elif condicion2:
...
●
else
…
else:
if len(variable) > 0:
...
else:
...
elif
…
●
switch case
NO HAY
Operador Ternario
●
Php:
$var1 ='valor1';
$var2 = ($var1 == 'valor') ? 'valor2' : 'valor3';
echo $var2;
●
Python:
var1 = 'valor1'
var2 = 'valor2' if var1 == 'valor1' else 'valor3'
print “var2:”,var2
Operadores corto circuito
●
Javascript:
●
Python:
persona = true;
persona = True
if (persona) {
if persona:
var nombre = “Juan Perez”;
}
var nombre = persona && “Juan Perez”;
nombre = 'Juan Perez'
nombre = persona and 'JuanPerez'
//nombre = false;
#nombre = False
if (nombre) {
if nombre:
var encargado = nombre;
} else {
var encargado = "Algún nombre";
}
var encargado = nombre || "Algun
nombre";
encargado = nombre
else:
encargado = 'Algun nombre'
encargado = nombre or 'Algun
nombre'
Iterativos
●
while
●
for x in range(10):
while x <= 10:
if x == 2:
break
print x
●
for-in
●
for x in range(10):
print xbreak
continue
for x in “abac”:
if x != “a”:
continue
nuevo += x
Tipos estructurados
●
Listas
lista = [1, '2', ['tres', 4], '5', '6']
for x in lista:
print x
●
Tuplas
tupla = (1, '2', ('tres', 4), '5', '6')
for x in tupla:
print x
●
Diccionarios
diccionario = {'clave1': 'valor1', 'clave2': 2, 'subdicc': {'x': 'd'}}
for x,y in diccionario.items():
print “%s - %s” % (x, y)
Tipoestructurados: operaciones
●
Listas:
print "lista[3][0] = 3:",lista
lista[0] = 0
print "lista[1]:",lista[1]
print "lista[0] = 0:",lista
print "lista[-2]:",lista[-2]
lista.append('siete')
print "lista[2:]:",lista[2:]
print "lista.append('siete'):",lista
print "lista[-2:1]:",lista[-2:1]
lista.pop()
print "lista[:2]",lista[:2]
print "lista.pop():",lista
print "lista[:-2]",lista[:-2]
lista[2][0]...
Regístrate para leer el documento completo.