Intro Python
Intro Python
curl https://bootstrap.pypa.io/get-pip.py -o
get-pip.py
pip --version
Instalación Visual Studio Code
●
Intérprete
●
Tipado dinámico
●
El tipo se define en tiempo de ejecución
●
Fuertemente tipado
●
Durante las operaciones se chequea el tipo
Indentation
mi_variable = 27
mi_flag = True
if mi_flag:
Guía de estilos:
https://www.python.org/dev/peps/pep-0008/
mi_variable = 27
mi_flag = True
if mi_flag:
●
Enteros: Con signo, sin límite
●
Punto flotante
●
Complejos
nint = 27
nfloat = 3.14
print(type(nint))
print(type(nfloat))
flag1 = True
flag2 = False
print(type(flag1))
print(flag2)
if flag1:
print("verdadero!")
print(msg)
print(msg[2])
print(msg[5:10]) // Slice Notation
msg = "Hola"
msg2 = " mundo"
print(msg+msg2)
print(msg*2)
print("Hola" in msg)
age=35
name="Ernesto"
print(msg)
>> Hola, Ernesto. Tenes 35.
>> Hola, Ernesto. Tenes 035.
Cadenas: Formatting
age=35
name="Ernesto"
print(msg)
age=35
name="Ernesto"
b = bytearray()
b.append(0x02)
b.append(0x10)
b.append(0x05)
b.append(0x10)
b.append(0x03)
print(b)
print(b[3])
print(len(b))
>> bytearray(b'\x02\x10\x05\x10\x03')
>> 16
>> 5
bytearray
●
En python 3 los strings se almacenan con su código
UNICODE.
●
El encoding nos permite codificar los códigos unicode
para que no ocupen tanto espacio. Obtenemos un array
de bytes.
●
UTF-8
●
UTF-16
●
1252
●
El decoding nos permite tomar un array de bytes
codificados y volver a obtener los códigos unicode.
Obtenemos un string de python 3.
Unicode, encoding y decoding
Conversiones
s="\u00D1" # unicode de la Ñ
print(s)
>>> Ñ
i=int("27")
f=float("3.14")
s = str(27)
s2 = str(3.14)
data = bytearray.fromhex("FFAA0B")
print(data[0]) # 255
data = bytearray("0123",encoding="utf-8")
print(data[0]) #48=0x30=‘0’
Leer datos de terminal:
print(nom)
print(type(nom)) # string
Listas
l = [1, 2, 3, 4, 5 ];
print(l)
for elemento in l:
print(elemento)
>> [1, 2, 3, 4, 5]
>> 1
>> 2
>> 3
>> 4
>> 5
Listas
l = [1, 2, 3, 4, 5 ];
print(l[2])
print(l[-1])
print(l[1:3])
>> 3
>> 5
>> [2, 3]
lista = [1, 2, 3, 4, 5 ];
cantidad_elementos = len(lista)
print(cantidad_elementos)
>> 5
Tuplas : Listas inmutables
l = (1, 2, 3, 4, 5);
print(l[2])
print(l[-1])
print(l[1:3])
>> 3
>> 5
>> (2, 3)
●
Cada variable tiene una propiedad “id”, que es la
dirección de memoria, la obtenemos: id(var)
●
Mutable: Puede ser cambiado luego de ser creado.
●
Listas
●
Diccionarios
●
Objetos
●
bytearray
●
Inmutable: No puede ser cambiado luego de ser creado.
●
Números
●
Strings
●
Tuplas
Diccionarios
d = {"color":"red","state":True,"id":27}
print(d)
print(d["state"])
d["key"]="value"
print(d)
>> True
for i in range(0,10): # de 0 a 9
print(i)
def mi_funcion(arg1,arg2,arg3=1):
print(arg1)
print(arg2)
print(arg3)
return 5
r = mi_funcion(1,2)
mi_funcion("hola",2,3)
Funciones
def mi_funcion(arg1,arg2,arg3=1):
""" documentacion
de la funcion (docstring)
"""
print(arg1)
print(arg2)
print(arg3)
return 5
r = mi_funcion(1,2)
mi_funcion("hola",2,3)
Importando bibliotecas
sin(pi/2)
>>1.0
Importando bibliotecas
import math
math.sin(math.pi/2)
>>1.0
Creación de módulos
def bienvenida():
print("Bienvenido")
def adios():
print("Chau")
Creación de módulos
Lo usamos:
import saludos
saludos.adios()
>>> Chau
Packages
hablar/
--__init__.py
--esp/
----__init__.py
----saludos.py
Packages
Uso
saludos.adios()
>>> Chau
Ejecución de archivos: Con comando python3
En archivoExec.py:
#!/usr/bin/python3
print("hola mundo")
Bibliografía
https://pip.pypa.io/en/stable/installing/
https://www.learnpython.org/es/
https://docs.python.org/3/library/stdtypes.html