Clase 3 Python
Clase 3 Python
• or
• and
• not
• <, <=, >, >=, <>, !=, ==
• +, -
• /, //, %, *, @ (@ es para multiplicación de matrices)
• +x, -x, ~x (~ es el complemento del número)
• **
• Operadores de igual precedencia asocian de izquierda a derecha
(excepto comparadores que encadenan de izquierda a derecha)
• not a < b *2 + 3 not (a < ((b * 2) + 3))
Ejemplos
• not a < b or c != x +1
• a = b + 2 * 3 and x <= 4 or b == 0
• not 3 + 4 < 8 != 3 * 6 + 2 and 8 > x
– not 7 < 8 != 18 +2 and 8 > x
– not 7 < 8 != 20 and 8 > x
– 7 < 8 != 20 significa: 7<8 and 8 != 20
– not True and 8 > x
– not True and False
– False and True
– False
• (not (((3 + 4) < 8) and (8 != (3 * 6 + 2)))) and (8 > x)
Cadenas de caracteres
• Las cadenas de caracteres (strings) se escriben
con comillas dobles o simples
Cadenas y líneas
• Existe un carácter especial: fin de línea
• Es un carácter de control que produce un
cambio de línea en la salida
• Se representa como \n
Continuación de cadena
• Una cadena se puede escribir en varias líneas
sin incluir fin de línea:
Comillas triples
• Las cadenas pueden encerrarse entre 3
comillas simples o dobles.
• En ese caso se incluyen los fines de línea
Modo textual (raw)
• Si la cadena es precedida por el carácter r se
interpreta como raw string
• Se pueden escribir varias líneas pero se
requiere carácter de continuación
A=“hola\nMaria” A=r“hola\nMaria”
print(A) print(A)
---------------------- ----------------------
Hola Hola\nMaria
Maria
En que caso es útil usar el moto RAW “r”?
File=open(“c:\\datos\\archivos\\fastas\\fasta1.txt”)
File=open(r“c:\datos\archivos\fastas\fasta1.txt”)
Concatenación y repetición
• Las cadenas permiten las operaciones de:
• concatenación: pegar dos cadenas, con el
operador +
• repetición: repetir muchas veces la misma
cadena, con el operador *
Concatenación de literales
• Dos cadenas literales consecutivas se
concatenan automáticamente
• Solo funciona con literales
Índices de cadenas
• Los caracteres de una cadena pueden
obtenerse utilizando la operación de indizado
• Se pueden obtener rebanadas(slices)
utilizando
• word=“HelpA”
Inmutabilidad de las cadenas
• No es posible cambiar parcialmente una
variable cadena
Índices negativos
• Los índices negativos permiten contar desde el
final de la cadena
Esquema para rebanadas
• Un diagrama que ilustra como se comportan
las rebanadas:
– Los índices se asocian con bordes de las celdas
– La rebanada de i a j consiste de todos los
caracteres comprendidos entre los bordes i , j
Adn=“UAGAAAGGGUUU”
Print (Adn[3:-3])
Largo de una cadena
Subcadena