Diferencia entre revisiones de «Python/Generalidades/Operaciones de entrada y salida básica»
Contenido eliminado Contenido añadido
Cambios visuales: arreglados saltos de línea, añadiendo bloques de código, etc. Etiquetas: Revertido Edición visual |
m Revertidos los cambios de SeñorAleatorio (disc.) a la última edición de Superzerocool Etiquetas: Reversión Revertido |
||
Línea 1:
<noinclude>{{+ÍndiceSección}}</noinclude>
Python tiene dos funciones designadas para aceptar información directa del usuario
▲== Operaciones de Entrada ==
1) Raw_input()
2) Input()
a) La función
▲La función input() le pide al usuario una cadena de información y simplemente retorna la cadena, también puede tomar un argumento el cual se muestra en forma aviso antes que el usuario introduzca la información. Ej:
El ejemplo anterior muestra un aviso con el texto “¿Cuál es tu nombre?” y después toma el valor del usuario y lo imprime
Nota: En 3.x la función raw_input() fue renombrada a input() entonces para tener el funcionamiento explicado anteriormente se tiene que usar:
▲<code>print(input("¿ cual es tu nombre?")</code>
eval(input()).
b) La función input() utiliza raw_input() para leer una cadena de información y después la trata de evaluar como si fuera un programa en Python y seguidamente retorna el valor del resultado. Por lo que al introducir [1,2,3] nos regresaría una lista conteniendo esos números como si hubiera sido diseñada directamente en Python.
▲El ejemplo anterior muestra un aviso con el texto “¿Cuál es tu nombre?” y después toma el valor del usuario y lo imprime por pantalla (print).
Tambien podemos introducir expresiones mas complicadas como por Ej:
El usuario podría ingresar:
Map(lambda x: x*x, range(10))
▲<code>x = input("cuales son los primeros 10 cuadrados perfectos?")</code>
Lo cual nos regresaría la respuesta correcta en forma de lista.
Podemos utilizar la función file
Archivo=file(‘C:\MiArchivo.txt’,r)
El primer argumento es la dirección absoluta del archivo y el segundo argumento el modo de acceso ya sea lectura (r) , escritura (w) o ambos (rw).
▲== Operaciones de Salida ==
La manera básica de realizar una operación de salida es mediante la palabra clave
Imprime
Se puede utilizar comas para imprimir varias cosas en la misma línea
Print ‘hola’,’como’,’estan’
Imprime “hola como estan”
Ojo que el resultado incluye ya un espacio entre las palabras debido a la coma. ▼
▲Ojo que el resultado incluye ya un espacio entre las palabras debido a la coma.
Para terminar una línea utilizamos un print sencillo sin nada más.
for i in range(10,20):
print i,
Esto nos imprime
0 1 2 3
▲ for i in range(10, 20):
▲Imprimirá 10 11 12 13 14 15 16 17 18 19
También podemos utilizar sys.stdout.write para salida de la siguiente manera
▲ import sys
▲ write = sys.stdout.write
▲ write('TEC\n')
▲ sys.stdout.flush() # Para que lo imprima rápidamente.
▲Esto nos imprime “UNITEC”
'''Tipos de Datos Complejos'''
a) Diccionarios
b) Listas
c) Tuplas
Línea 76 ⟶ 55:
Uno de los tipos incorporados de Python es el diccionario, que define relaciones uno a uno entre claves y valores.
Un diccionario en Python es como un hash en Perl. En Perl, las variables que almacenan hashes siempre empiezan con un carácter %. En Python las variables se pueden llamar de cualquier manera, y Python sabe su tipo internamente.
Un diccionario en Python es como una instancia de la clase Hashtable de Java.
Un diccionario en Python es como una instancia del objeto Scripting.Dictionary de Visual Basic.
Ej. Definición de un diccionario
<syntaxhighlight lang="python">
Línea 104 ⟶ 79:
Primero creamos un nuevo diccionario con dos elementos y lo asignamos a la variable d. Cada elemento es un par clave-valor, y el conjunto de los elementos se encierra entre llaves.
'server' es una clave, y su valor asociado, referenciado por d["server"], es 'mpilgrim'.
'database' es una clave, y su valor asociado, referenciado por d["database"], es 'master'.
Puede obtener los valores por su clave pero no las claves por su valor. De manera que d["server"] es 'mpilgrim', pero d["mpilgrim"] genera una excepción, porque 'mpilgrim' no es una clave.
Línea 131 ⟶ 103:
Primero definimos una lista de cinco elementos. Observe que mantienen su orden original. Esto no es un accidente. Una lista es un conjunto ordenado de elementos encerrados entre corchetes.
Una lista se puede usar igual que un array basado en cero. El primer elemento de cualquier lista que no esté vacía es siempre li[0].
El último elemento de esta lista de cinco elementos es li[4], porque las listas siempre empiezan en cero.
Tuplas
Una tupla es una lista inmutable. Una tupla no puede cambiar de ninguna manera una vez creada.
Ej <syntaxhighlight lang="python">
>>> t = ("a", "b", "mpilgrim", "z", "ejemplo")
Línea 152 ⟶ 123:
Una tupla se define de la misma manera que una lista, excepto que el conjunto de elementos se encierra entre paréntesis en lugar de corchetes.
Los elementos de una tupla tienen un orden definido, como una lista. Los índices de las tuplas comienzan en cero, igual que una lista, de manera que el primer elemento de una tupla que no esté vacía siempre es t[0].
Los índices negativos cuentan desde el final de la tupla, justo como en una lista.
También funciona el slicing. Observe que cuando parte una lista, obtiene una nueva lista; cuando parte una tupla, obtiene una nueva tupla.
<noinclude>{{Python}}</noinclude>
|