Tuplas y listas en Python

--Originally published at Site Title

En Python podemos crear listas y tuplas. Una lista no es lo mismo que una tupla. Ambas son un conjunto ordenado de valores, en donde este último puede ser cualquier objeto: un número, una cadena, una función, una clase, una instancia, etc. La diferencia es que las listas presentan una serie de funciones adicionales que permiten un amplio manejo de los valores que contienen. Basándonos en esta definición, puede decirse que las listas son dinámicas, mientras que las tuplas son estáticas.

Para crear una una lista usamos “[]”:

lista

listapy

Para crear una lista usamos “{}”:

tupla

tuplapy

 

Fuente: http://recursospython.com/guias-y-manuales/listas-y-tuplas/


For en Python

--Originally published at Site Title

El ciclo for en el lenguaje Python tiene cierta ventaja y diferencia con otros lenguajes. Si tienes nociones de programación en lenguajes diferentes a Python, tal vez puedas pensar que el ciclo For se define utilizando contadores y rangos en los cuales se ejecutaría el código del for, sin embargo en Python el concepto es un poco diferente.

La sintaxis es la siguiente:

sintaxis

Esto quiere decir que cuando usamos la sentencia For, tenemos la capacidad de recorrer una secuencia por medio de “iteraciones”, una secuencia como una lista o una simple cadena de texto.

Ejemplo:

for

 

Al correrlo en Python se vería así:

forpy

 

 

Fuente: http://codigoprogramacion.com/cursos/tutoriales-python/ciclo-for-en-python.html#.WLsn-_nhCUk


While en Python

--Originally published at Site Title

En Python tenemos una palabra reservada llamada “while” que nos permite ejecutar ciclos, o bien secuencias periódicas que nos permiten ejecutar codigo múltiples veces.

El ciclo while nos permite realizar multiples iteraciones basandonos en el resultado de una expresión logica que puede tener como resultado un valor verdadero o falso (true o false).

 

Ejemplo:

while

Al ejecutarlo en Python se vera así:

whilepy

 Interrupción de ciclos con break

Adicionalmente existe una forma alternativa de interrumpir o cortar los ciclos utilizando la palabra reservada “break”. Esta nos permite salir del ciclo incluso si la expresión evaluada en while (o en otro ciclo como for) permanece siendo verdadera. Para comprender mejor usaremos el mismo ejemplo anterior pero interrumpiremos el ciclo usando break.

Ejemplo:

break

 

Al ejecutarlo en Python se vera así:

breakpy

 

 

Fuente: http://codigoprogramacion.com/cursos/tutoriales-python/ciclo-while-en-python.html#.WLoCSfk1-Uk


If-Else en Python

--Originally published at Site Title

La estructura de control if  permite que un programa ejecute unas instrucciones cuando se cumplan una condición. En inglés “if” significa “si” (condición). La orden en Pyhton se escribe así:

if condición:
    aquí van las órdenes que se ejecutan si la condición es cierta
    y que pueden ocupar varias líneas

Ejemplo:

numero = int(input("Escriba un número positivo: "))
if numero < 0:
    print("¡Le he dicho que escriba un número positivo!")
print("Ha escrito el número", numero)

Cuando lo corras en Python, esto aparecerá:

if

También esta la estructura if – else permite que un programa ejecute unas instrucciones cuando se cumple una condición y otras instrucciones cuando no se cumple esa condición. En inglés “if” significa “si” (condición) y “else” significa “si no”. La orden en Pyhton se escribe así:

if condición:
    aquí van las órdenes que se ejecutan si la condición es cierta
    y que pueden ocupar varias líneas
else:
    y aquí van las órdenes que se ejecutan si la condición es
    falsa y que también pueden ocupar varias líneas

Ejemplo :

else

Al correrlo en Python aparecerá esto:

ifelse

 

Fuente: http://www.mclibre.org/consultar/python/lecciones/python_if_else.html


Site Title 2017-02-28 17:18:09

--Originally published at Site Title

Si  se sale desde el intérprete de Python y vuelves a entrar de nuevo, las definiciones que ha hecho (funciones y variables) se pierden. Por lo tanto, si desea escribir un programa algo más largo, que es mejor usar un editor de texto para preparar la entrada para el intérprete y ejecutarlo con ese archivo como entrada en su lugar. Esto se conoce como la creación de una secuencia de comandos . A medida que su programa se hace más largo, es posible que desee dividir en varios archivos para facilitar el mantenimiento. También es posible que desee utilizar una función muy útil que usted ha escrito en varios programas sin copiar su definición en cada programa.

Para apoyar esto, Python tiene una manera de poner definiciones en un archivo y utilizarlos en una secuencia de comandos o en una instancia interactiva del intérprete. Dicho archivo se llama un módulo ; las definiciones de un módulo pueden ser importados a otros módulos o en el principal módulo (la colección de variables que se tiene acceso a un programa ejecutado en el nivel superior y en el modo de calculadora).

Un módulo es un archivo que contiene definiciones y sentencias de Python. El nombre del archivo es el nombre del módulo con el sufijo .pyanexado. Dentro de un módulo, el nombre del módulo (como una cadena) está disponible como el valor de la variable global __name__.

El editor de texto que uso yo se llama “Sublime text 3” el cual pudes descargarlo desde la pagina web oficial : https://www.sublimetext.com/

Al entrar a Sublime text, encontraras algo como esto:

sublime

Ahora, para crear un modulo de Python, debes guardar tu archivo con el nombre que tu quieras y darle el sufijo .py al final. Solo ve a “File” y despues en “Save

py
pyt
Continue reading "Site Title 2017-02-28 17:18:09"

Llamar y crear funciones

--Originally published at Site Title

En Python, la definición de funciones se realiza mediante la instrucción def más un nombre de función descriptivo -para el cuál, aplican las mismas reglas que para el nombre de las variables- seguido de paréntesis de apertura y cierre. Como toda estructura de control en Python, la definición de la función finaliza con dos puntos (:) y el algoritmo que la compone, irá indentado con 4 espacios:

def mi_funcion(): 
    # aquí el algoritmo

Una función, no es ejecutada hasta tanto no sea invocada. Para invocar una función, simplemente se la llama por su nombre:

def mi_funcion(): 
    print "Hola Mundo" 
 
funcion()

Cuando una función, haga un retorno de datos, éstos, pueden ser asignados a una variable:

def funcion(): 
    return "Hola Mundo" 
 
frase = funcion() 
print frase

Parámetros

Un parámetro es un valor que la función espera recibir cuando sea llamada (invocada), a fin de ejecutar acciones en base al mismo. Una función puede esperar uno o más parámetros (que irán separados por una coma) o ninguno.

def mi_funcion(nombre, apellido): 
    # algoritmo

Los parámetros, se indican entre los paréntesis, a modo de variables, a fin de poder utilizarlos como tales, dentro de la misma función.

Los parámetros que una función espera, serán utilizados por ésta, dentro de su algoritmo, a modo de variables de ámbito local. Es decir, que los parámetros serán variables locales, a las cuáles solo la función podrá acceder:

def mi_funcion(nombre, apellido): 
    nombre_completo = nombre, apellido 
    print nombre_completo

Si quisiéramos acceder a esas variables locales, fuera de la función, obtendríamos un error:

def mi_funcion(nombre, apellido): 
    nombre_completo = nombre, apellido 
    print nombre_completo 
 
# Retornará 
Continue reading "Llamar y crear funciones"

Basic user input (text based)

--Originally published at Site Title

Casi no hay programas sin ninguna entrada. La entrada puede venir en varias maneras, por ejemplo de una base de datos, de otra computadora, de tecleos y de movimientos del ratón o de Internet. Sin embargo, en la mayoría de los casos la entrada proviene del teclado. Para ello, Python proporciona la entrada de función (). La entrada tiene un parámetro opcional, que es la cadena de solicitud.

Si se llama a la función de entrada, el flujo del programa se detendrá hasta que el usuario haya dado una entrada y haya terminado la entrada con la tecla de retorno. El texto del parámetro opcional, es decir, el mensaje, se imprimirá en la pantalla.

La entrada del usuario se devolverá como una cadena sin ningún cambio. Si esta entrada sin procesar tiene que ser transformada en otro tipo de datos necesario para el algoritmo, podemos usar una función de casting o la función eval.

Ejemplo:

inputcod

inputpy

 

There are hardly any programs without any input. Input can come in various ways, for example from a database, another computer, mouse clicks and movements or from the internet. Yet, in most cases the input stems from the keyboard. For this purpose, Python provides the function input (). Input has an optional parameter, which is the prompt string.

If the input function is called, the program flow will be stopped until the user has given an input and has ended the input with the return key. The text of the optional parameter, i.e. The prompt, will be printed on the screen.

The input of the user will be returned as a string without any changes. If this raw input has to be transformed into another data type needed by the algorithm, we can use either a casting function or the eval function.

 

Continue reading "Basic user input (text based)"

Output(Print)

--Originally published at Site Title

Para poder imprimir una cosa en Python, usamos la función “print” seguido de sus respectivos paréntesis:

print()

Dentro de los paréntesis ponemos las variables o funciones que deseamos imprimir.

printcode

printpy

 

 

 

To be able to print a thing in Python, we use the function “print” followed by its respective parentheses:

Print ()

Within the parentheses we put the variables or functions that we want to print.

 


Basic types and their use

--Originally published at Site Title

En Python podemos usar diferentes tipos de variables, y en este post veremos las mas importantes:

Variables primitivas:

  • Enteros 
  • Flotadores 
  • Cuerdas 
  • Personajes 
  • Booleano

 

Las variables complejas 

Los tipos son una categoría de las cosas dentro de Python Python con el que va a funcionar. Los tipos son

Enteros

Los números enteros desde infinito hasta el infinito, tal como 1, 0, -5, etc.

Flotador

Corto para cualquier número racional “número de coma flotante”, que generalmente se usa con decimales como 2.8 o 3,14159.

Instrumentos de cuerda

Un conjunto de letras, números u otros caracteres.

Tuplas

Una lista con un número fijo de elementos. es decir, x = (1,2,3) paréntesis hace que sea una tupla.

Lista

Una lista sin un número fijo de elementos. es decir, x = [1,2,3] en cuenta los corchetes, una lista

Diccionarios

Un tipo con múltiples elementos, es decir, x = {1 ‘a’, ‘b’: 2,3: 3} en el que abordar los elementos con, por ejemplo, un texto.

 

 

In Python you can use different types of variables, and in this message we will see the most important:

Primitive Variables

Primitive variables are the most basic, hence their “primitive” title. They are capable of storing a single value. In Python there are four primitive variable types, which are listed below.

  • Integers
  • Floats
  • Strings
  • Characters
  • Booleans

 

Complex Variables

Types are a category for things within Python with which Python will work. Types are

Integers

Whole numbers from negative infinity to infinity, such as 1, 0, -5, etc.

Float

Short for “floating point number,” any rational number, usually used with decimals such as 2.8 or 3.14159.

Strings

A set of letters, numbers, or other characters.

Tuples

A list with a fixed number of elements. ie x=(1,2,3) parentheses makes it a tuple.

Lists

A list without
Continue reading "Basic types and their use"

Convenciones-Conventions

--Originally published at Site Title

Como en todos los lenguajes de programación, escribir un código tiene que seguir una linea estricta de convenciones para que el programa funcione adecuadamente; en este post veremos algunos de los mas importantes .

  1. Indentación

La identación  es una especie de sangrado que se entiende como una linea de continuación. Nunca mezcles tabulaciones y espacios. El método de indentación más popular en Python es con espacios. El segundo más popular es con tabulaciones, sin mezclar unos con otros. Cualquier código indentado con una mezcla de espacios y tabulaciones debe ser convertido a espacios exclusivamente.

indentacion-siindentacion-no

 

2. Punto, coma, dos puntos 

Inmediatamente antes de una coma, un punto y coma o dos puntos:

Sí: if x == 4: print x, y; x, y = y, x

No: if x == 4 : print x , y ; x , y = y , x

Inmediatamente antes del paréntesis que comienza la lista de argumentos en la llamada a una función:

Sí: spam(1)

No: spam (1)

Inmediatamente antes de un corchete que empieza una indexación o “slicing” (término utilizado tanto en el ámbito de habla inglesa como española):

Sí: dict[‘key’] = list[index]

No: dict [‘key’] = list [index]

Más de un espacio alrededor de un operador de asignación (u otro) para alinearlo con otro:

Sí: x = 1 y = 2 long_variable = 3

No: x = 1 y = 2 long_variable = 3

 

3.  Convenciones de nombramiento

Nombres para evitar:

Nunca uses los caracteres ‘l’ (letra ele en minúscula), ‘O’ (letra o mayúscula), o ‘I’ (letra i mayúscula) como simples caracteres para nombres de variables.

En algunas fuentes, estos caracteres son indistinguibles de los números uno y cero. Cuando se quiera usar ‘l’, en lugar usa ‘L’.

Nombres de paquetes y módulos Los módulos deben tener un nombre corto y

Continue reading "Convenciones-Conventions"