Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

9 4python 1 PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 20

Python

Python
De 1990 (Guido Van Rossum). Versión actual: 3.10.6
Lenguaje de programación de alto nivel, interpretado (no se compila
el código fuente para ejecutarlo).
Entre los 5 lenguajes más usados por:
• Módulos (librerías) para distintas aplicaciones, tipos de datos y
funciones que contiene.
• Sencillez y rapidez para crear programas, con menos líneas de
código que C o Java.
• Es gratuito para propósitos empresariales.
• Python se encuentra en movimiento y pleno desarrollo, existe una
comunidad para ello.
• Utilizan Python: Google, Yahoo, NASA, IBM, …
Python
Python no es el lenguaje perfecto, no es bueno para:
• Programación de bajo nivel, como programación de drivers y kernels.
Es de muy alto nivel, no hay control directo sobre memoria y otras
tareas de bajo nivel
• Aplicaciones que requieren alta capacidad de computo
Python es ideal para:
• combinar varios componentes juntos, como lenguaje
sticky/pegamento (filosofía modular de UNIX)
• llevar a cabo prototipos de sistema
• la elaboración de aplicaciones cliente
• desarrollo web y de sistemas distribuidos
• el desarrollo de tareas científicas, en los que hay que simular y
prototipar rápidamente (IA)
Características
• Lenguaje de programación multiparadigma:
– Programación orientada a objetos.
– Programación imperativa.
– Programación funcional.
• Dinámicamente tipificado.
– Información menos explícita en el código.
– Verificaciones en tiempo de ejecución.
• Recolección de basura.
• En Python todo es un objeto. Incluso las clases, al ser objetos, son
instancias de una metaclase. Soporta herencia múltiple y
polimorfismo.
• El contenido de los bloques de código (funciones, ciclos, clases,
etc..) es declarado mediante espacios o tabuladores (identación).
WINPYTHON: http://winpython.github.io/
PYTHON PORTABLE:
https://sourceforge.net/projects/portable-python/
ANACONDA:
https://www.anaconda.com/products/
individual

• Mejor bajar con Python 3.8.6 o 3.9


• Se puede bajar para Linux, Mac o Windows.
INSTALACIÓN Y USO

WINPYTHON Y PYTHON PORTABLE, SOLO DEBEN DESCOMPRIMIRSE


EN EL LUGAR QUE SE SELECCIONE.
LUEGO SE ABRE LA CARPETA Y SE SELECCIONA IDLE PARA INGRESAR.
• LA PRIMERA VEZ, EN EL PORTABLE IR A:
OPTIONS -> CONFIGURE IDLE -> GENERAL
SELECCIONAR: OPEN SHELL WINDOW
HACER CLIC EN: APPLY Y OK.
CERRAR Y VOLVER A INGRESAR AL IDDLE.
IDENTIFICADORES
Para nombrar variables, funciones y módulos
– Deben empezar con un carácter no numérico y contener letras,
números y '_‘
– Python es case sensitive
Palabras reservadas: and elif global or assert else if is pass break
except import print class exec in raise while continue finally return
def for lambda try del from not
Variables y funciones delimitadas por __ corresponden a símbolos
implícitamente definidos:
__name__ nombre de función
__doc__ documentación sobre una función
__init__() constructor de una clase
Elementos del lenguaje: Tipos de datos
Tipo Clase Notas Ejemplo
int Entero Número entero 30
float Decimal Coma flotante 3.1416
bool Booleano Valor verdadero o falso True, False
str Cadena Inmutable ‘Hola’
list Secuencia Mutable [3.0, ‘Hola’]
tuple Secuencia Inmutable (3.0,’Hola’)
set Conjunto Mutable, sin orden, sin Set([3.0,’Hola’])
duplicados
dict Secuencia Mutable, clave:valor {‘a’:3,’b’:’Hola’} 10
Cadenas de caracteres y comentarios
• Strings, delimitados por un par de (', " ,"""), son inmutables
• Dos string juntos sin delimitador se unen
>>> print ("Hi" "there“)
Hithere
– Códigos de escape con '\':
>>>print ('\n‘)
– Raw strings (sin procesar string)
>>> print (r'\n\\‘) # no se 'escapa' \n
- Python no tiene tipo char (son cadenas de longitud 1)
COMENTARIOS:
# DE UNA LÍNEA
‘’’ DE MÁS DE UNA LÍNEA ‘’’
“”” DE MÁS DE UNA LÍNEA “””
Tipos de datos simples
• Numéricos (integer, float, complex)
>>> x = 4
>>> int (x)
4
>>> float(x)
4.0
>>> z = complex (2, -3) z.real es 2
(2 -3j) z.imag es -3

Los enteros son ilimitados ocupan toda la memoria RAM


Los reales tienen 16 dígitos decimales.

Se puede expresar enteros en hexadecimal con el prefijo 0x (o 0X);


en octal con el prefijo 0o (o 0O); y en binario con prefijo 0b (o 0B).
Ejemplo: 0x1abc, 0X1ABC, 0o1776, 0b11000011.
Operadores aritméticos
Op Descripción Ejemplos
Tipos de datos simples
Booleans. Tipo de dato bool, valores: True y False
El entero 0, un valor vacío (como una cadena vacía, etc) y None
es False; todo lo demás es True.
Los Booleans se comportan como enteros en operaciones
aritméticas con 1 True y 0 False.
>>> 8 == 8 # Compara
True
>>> type(True) # tipo de dato
<class 'bool'>
>>> bool(0)
False
>>> bool(1)
True
>>> True + 3
4
El operador asignación (=)
Tipado dinámico: En Python no se declaran las variables. La
asignación inicial crea la variable y enlaza el valor a la variable.
En Python todo es un objeto, las variables son punteros
(contienen la dirección de una posición de memoria).
>>> x = 8 # Crea la variable x asignando un valor
>>> type(x) # tipo de dato
<class ‘int’>
>> x = 'Hello' # Re-asigna un valor a x
>>> type(x) # tipo de dato
<class ‘str’> x
>>> del x # Elimina la variable x 5000 ‘Hello’
>>> x dirección posición

NameError: name 'x' is not defined


El operador asignación (=)
Conversión de tipo
Se usa: int( ), float( ), str( ), bool( ), etc.
>>> x = ‘123’
>>> type(x)
<class 'str'>
>>> x = float(x) # Convierte str a float, y asigna a x
>>> x
123.0
Asignación por pares y en cadena- La asignación es
asociativa por la derecha
>>> b, c, d = 123, 4.5, 'Hello’ # asigna 3 variables
>>> e = f = g = 123 # asignación en cadena
El operador asignación (=)
Operador Ejemplo Equivalente a
= x=5 x=5
+= x += 5 x=x+5
-= x -= 5 x = x -5
*= x *= 5 x=x*5
/= x /= 5 x=x/5
%= x %= 5 x=x%5
//= x //= 5 x = x // 5
**= x **= 5 x = x ** 5
&= x &= 5 x=x&5
|= x |= 5 x=x|5
^= x ^= 5 x=x^5
Importar módulos de funciones
LA LIBRERÍA (MÓDULO DE FUNCIONES MATEMÁTICAS):
math
SE PUEDE IMPORTAR CON:
>>> import math
Luego se tiene acceso a cualquier función con:
>>> y = math.sqrt(9)
TAMBIEN SE PUEDE IMPORTAR SOLO LAS FUNCIONES
QUE SE NECESITE USAR CON:
>>> from math import sin, pi, fabs
>>> k = fabs(sin(pi))
ENTRADA / SALIDA
Entrada: input(“mensaje”)
cad = input("Edad: ") # Mensaje de entrada
edad = int(cad) # Conversion a int
edad = int(input("Edad: ")) # compacto
peso = float(input(“Peso: ")) # compacto
Salida formateada print: print(“HOLA”)
print("Precio litro %d" %(precio)) # entero
# %10.2f real con dos decimales, longitud 10
print(" Precio por litro %10.2f" %(precio))
print("%-10s %10.2f" %("Total: ", precio))
Por defecto print termina con salto de línea, para evitarlo se incluye
end=“un caracter" como último argumento de print
print(10,end=",")
print(20)
10,20
GRACIAS

También podría gustarte