Title | Explicacion for y +cosas |
---|---|
Author | Raúl LM |
Course | Informatica 1 |
Institution | Universitat Politècnica de Catalunya |
Pages | 10 |
File Size | 417.9 KB |
File Type | |
Total Downloads | 22 |
Total Views | 159 |
Apuntes info...
Principios de Informática
Prioridad entre operadores
Operadores https://docs.python.org/3/reference/lexical_analysis.html#index-21
+
-
*
**
/
//
%
&
|
<
>
=
==
!=
Tipos de python - estructuras de datos
Funciones
https://docs.python.org/3/library/functions.html
Lógica booleana Operadores lógicos
Son 3: negación (no), conjunción (y), y disyunción (o) a
b
not a
a and b
a or b
False
False
True
False
False
False
True
True
False
True
True
False
False
False
True
True
True
False
True
True
Leyes de Morgan not(A and B)
equivale a
(not A) or (not B)
Palabras reservadas en Python and
as
assert
break
class
continue
def
del
elif
else
except
exec
finally
for
from
global
if
import
in
is
lambda
not
or
pass
print
raise
return
try
while
with
tield
Funciones (diseño) def mi_funcion(): # aquí el algoritmo 1.
Palabra reservada def
2.
nombre de la función con paréntesis y terminada con dos puntos
3.
el código se escribe posteriormente tabulado.
Uso de funciones nativas de python(recordatorio) ● Importar ○ Una función concreta from math import sqrt ○ Todas las de un módulo import math from math import * (no recomendado) ● Invocar ○ La función importada res = sqrt(num) ○ Una de las del módulo importado res = math.sqrt(num) res = sqrt(num) ●
mostrar las funciones del módulo ○ módulo
dir(math)
Recapitulación import doctest def suma(a, b): """ esta función suma dos valores >>> suma(4, 2) 6 """ return a+b def resta(a, b): """ esta función resta dos valores >>> resta(5, 2) 3 """ return a-b if __name__ == "__main__": doctest.testmod()
primera linea: import doctest. Comentarios: """.......""" últimas líneas: if __name__==”__main”: doctest.testmod()
Recapitulación >>> help(suma) Help on function suma in module __main__:
Sirve como ayuda al usuario
suma(a, b) esta función suma dos valores >>> suma(4, 2) 6 >>> help(resta) Help on function resta in module __main__: resta(a, b) esta función resta dos valores >>> resta(5, 2) 3
Python resumen if : Bloque condicional. Las acciones a ejecutar si la condición es verdadera if : # acciones a ejecutar si condición es verdadera else: Se ejecuta cuando no se cumple la condición correspondiente al if. Sólo se puede utilizar else si hay un if correspondiente. if : # acciones a ejecutar si condición es verdadera else: # acciones a ejecutar si condición es falsa
Python resumen elif : Se ejecuta si no se cumplieron las condiciones anteriores pero sí se cumple la condición especificada. Sólo se puede utilizar elif si hay un if correspondiente, Puede haber tantos elif como se quiera, todos al mismo nivel. if : # acciones a ejecutar si condición1 es verdadera elif : # acciones a ejecutar si condición2 es verdadera else: # acciones a ejecutar si ninguna condición fue verdadera
Operadores de comparación y booleanos Expresiones booleanas.
Operadores lógicos
a == b a != b a= b
a and b True solamente si a es True y b es True
a es igual a b a es distinto de b a es menor que b a es menor o igual que b a es mayor que b a es mayor o igual que b
a or b
True si a es True o b es True
not a
True si a es False
Comandos de entrada/salida n = int(input("Ingrese un número: ") print()
Comandos de ayuda de IDLE dir(Modulo). Lista de la funciones dentro del módulo dir(variable), Lista todas las funciones asociadas a esa variable help(funcion). Explicación de lo que hace la función. import Modulo. trae en memoria el módulo *.py, y ejecutar su contenido
Iterativas Esquemas iterativos ●
De recorrido ○
Hay que realizar alguna operación con todos los elementos de la secuencia
○
Ejemplos: Calcular la media de una colección de datos, ●
●
Obtener el máximo de una colección de datos.
De búsqueda ○
No hay que recorrer necesariamente toda la secuencia de datos
○
Ejemplos: Obtener el primer dato que sea mayor de un número dado
Iterativas (gramática del for): ●
De recorrido: For i in coleccion: # instrucciones_para_tratar_elemento
●
De búsqueda (con for, requiere necesariamente una función) def búsqueda_en_coleccion(): for elemento in coleccion: instrucciones_para_tratar_elemento if elemento_actual == elemento_buscado: return encontrado # acaba la función otras_instrucciones return no_encontrado # aquí acaba la función si no se # ha encontrado
list(range (...)) range devuelve una lista: >>> list(range(4)) [0, 1, 2, 3] >>>list( range(3,9) ) [3, 4, 5, 6, 7, 8] >>> list(range(3,9,5)) [3, 8] >>> list(range(3,9,4)) [3, 7] >>> list(range(3,9,-4)) [] >>> list(range(9,3,-4)) [9, 5]
# [0, n-1] # [j, k-1] # [j, k-1, jump]
Strings ●
Tipo compuesto e inmutable, se definen entre comillas
●
Ejemplos de slicing:
>>> s = "Informática es fácil" >>> s 'Informática es fácil' >>> len(s) 20 >>> s[0:5] 'Infor' >>> s[5:] ' mática es fácil' >>> "es" in s True
>>> "es" not in s False >>> s.index("f") 2 >>> s[-1] = "." Traceback (most recent call last): File "", line 1, in
s[-1] = ";" TypeError: 'str' object does not support item assignment
funciones de strings (str.fun()): str.isalnum() -> str.isalpha() -> str.isdigit() -> str.islower() -> str.isspace() -> str.isupper() -> str.joint(args) -> str.lower() -> str.split() -> str.upper() -> str() -> int(str) -> len(str) ->
True si str son alfanumérico, Falso contrario True si str son alfabético, Falso contrario True si str son dígit¡tos, Falso contrario True si str son minúsculas, Falso contrario True si str son blancos, Falso contrario True si str son mayúsculas, Falso contrario concatena en str los argumentos devuelve str en minúsculas. devuelve una lista de los strings en str. devuelve str en mayúsculas cambia un número a string cambia un string a entero devuelve la longitud del string...