Documente Academic
Documente Profesional
Documente Cultură
PROGRAMACIÓN
Clase 4
Palabras reservadas
Las palabras reservadas (keywords) corresponden a los
nombres de las declaraciones que el intérprete de Python
incluye por defecto. No se deben utilizar dichas palabras
para asignar nombres a otros objetos.
<identificador> = <objeto>
Ejemplos:
>>> suma = 5 + 9
>>> suma
14
<nombre1>,<nombre2>,<nombre3> = <objeto1>,<objeto2>,<objeto3>
Ejemplo:
_suma residuo
Total bander4
estación NuMeR0
-suma residuo#
Tota| +bander4
3stación ~NuMeR0
Ejemplo:
>>> primerNumero = 67
>>> segundoNumero = 23
>>> tercerNumero = 67
>>> id(primerNumero)
1522394928
>>> id(segundoNumero)
1522394224
>>> id(tercerNumero)
1522394928
Eliminación de nombres mediante la declaración del
La declaración del funciona de la siguiente manera:
Ejemplo:
>>> clave = ‘MOR-001’
>>> clave
‘MOR-001’
>>> id(clave)
1522395124
>>> del clave
>>> clave
NameError…
Función dir()
Cuando se usa la función dir() sin parámetros, la función regresa
el listado de nombres del espacio de nombres principal.
>>> dir(‘area’)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__',
'__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',
'__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__',
'__init_subclass__', '__iter__', '__le__', '__len__', '__lt__',
'__mod__', '__mul__', '__ne__', '__new__', '__reduce__',
'__reduce_ex__', '__repr__', '__rmod__', '__rmul__',
'__setattr__', '__sizeof__', '__str__', '__subclasshook__',
'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith',
'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum',
'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric',
'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip',
'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition',
'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title',
'translate', 'upper', 'zfill']
Particularidades de los tipos de datos en Python
Tipos dinámicos
Python es un lenguaje que no requiere que se defina el tipo
de un objeto. El intérprete "infiere" el tipo de dato del que
se trata.
Fuertemente tipado
Existen operaciones que no están permitidas entre tipos
que no sean compatibles.
Enteros (int)
Decimal: 24, 60
Binario: 0b010011, 0b1101
Hexadecimal: 0x18, 0x3cf4
Octal: 0o30, 0o74
Tipos de datos básicos
3.1416
15.
-89.1234
'Hola Mundo’
“Estamos en el taller de programación"
Tipos de datos básicos
Números complejos (complex)
None
type()
>>> type(‘Hola’)
<class ‘str’>
>>> a = 12.13
>>> type(a)
<class ‘float’>
Funciones relativas a tipos de datos
str()
>>> str(123)
‘123’
>>> str(True)
‘True’
Funciones relativas a tipos de datos
int()
float()
complex()
• Operadores aritméticos
• Operadores para objetos de tipo str
• Operadores relacionales
• Operadores lógicos
• Operadores de pertenencia
• Operadores de asignación
• Operadores de bits
• Operadores de identidad
Operadores aritméticos
Operador Descripción
+ Suma
- Resta
- Negativo
* Multiplicación
** Exponente
/ División
// División entera
% Residuo
Reglas de precedencia en operaciones aritméticas
1. Paréntesis.
2. Exponente.
3. Multiplicación.
4. División.
5. Suma.
6. Sustracción.
Operadores para objetos de tipo str
Operador Descripción
+ Concatenación
* Repetición
Operadores relacionales
Operador Evalúa
== a == b ¿a es igual a b?
!= a != b ¿a es distinta de b?
> a > b ¿a es mayor que b?
< a < b ¿a es menor que b?
>= a >= b ¿a es mayor o igual que b?
<= a <= b ¿a es mayor o igual que b?
Operadores lógicos
Operador Evalúa
or a or b ¿se cumple a o b?
and a and b ¿se cumple a y b?
not not X (contrario a X)
Operadores de pertenencia
Operador Evalúa
in Si un objeto esta dentro de otro
not in Si un objeto no esta dentro de otro
Operador Descripción
& AND
| OR
^ XOR
<< Mover x bits a la izquierda
>> Mover x bits a la derecha
Operadores de identidad
Operador Evalúa
is a is b Equivale a id(a) == id(b)
is not a is not b Equivale a id(a) != id(b)
eval()
>>> eval(‘Saludos’)
Error…