Cristalab

                 ¿Quieres registrarte?

Introducción a Python

Por: JaLeRu
28 de Enero del 2008
1638 de clabLevel
Otros artículos de JaLeRu
6,586 visitas

Hoy estuve leyendo algunas cosas sobre Python, por lo cual quise compartirlo con ustedes.

Python es bastante simple de entender, así que creo que no les costara seguir este tip.

Advertencia: Para leer este Tip deberás saber términos básicos de programación.
Como son las variables, las cadenas, las funciones, entre otras.

Comenzando:


Vamos a la terminal y escribamos:

Código :

python


Aquí nos debería aparecer algo como lo siguiente:

Código :

Python 2.5.1 (r251:54863, Oct  5 2007, 13:36:32) 
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

En caso contrario, no tenemos instalado lo necesario para programar en phyton. (Busca en google como instalarlo)

Si no tuviste problema, podemos comenzar.

Variables:


Para crear una variable solo debemos escribir su nombre seguido de su valor:

Código :

a= 1

Y para mostrar en pantalla su valor, solo debemos escribir su nombre.

Código :

>>> a
1
(Así es como se veria nuestro pantalla aproximadamente)

Podemos sumarlas (+) , restalar (-) , dividirlas (/) y multiplicarlas (*) .
Ejemplo:
creamos dos variables nuevas, para luego hacer algunos calculos.

Código :

b=4
c=3
a=b*c
b/=2
c-=b



Ahora nuestras variables tendrán los valores de

Código :

a=12 b=2 c=1


si escribimos a+b, nos devolverá la suma, pero sin ejecutar ningún cambio en nada.

La variables, también pueden contener cadenas de texto:

Código :

>>> a="Un texto"
>>>a
'Un texto'

Pero, no podemos sumarle numero luego, ya que nos devolverá error.

Código :

>>> a+=1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>> 


Pero, si podemos sumarle otro cadena de texto.

Código :

a="Hola "
b="Mundo"
c=a+b

Si vemos el valor de c, sera "Hola Mundo"

La verdad, no se bien como se llama esto, pero yo le llamo "Empaquetado"
donde en una variable, empaquetamos mas de una para luego separarla en varias.
Pero no es un Array.

ejemplo:

Código :

a="Texto",1,2,"Otro Mas"


con esto a la variable a, le empaquetamos 4 valores en ella.
Y para separar estos valores en distintas variables usamos.

Código :

texto,numero1,numero2,texto2=a

Con esto las variables quedaran así:
texto="Texto"
numero1=1
numero2=2
texto2="Otro Mas"

Como se vería la pantalla:

Código :

>>> a="Texto",1,2,"Otro Mas"
>>> texto,numero1,numero2,texto2=a
>>> texto
'Texto'
>>> numero1
1
>>> numero2
2
>>> texto2
'Otro Mas'
>>> a
('Texto', 1, 2, 'Otro Mas')
>>> 



Ok, hasta aquí sera suficiente por hoy. Otro día escribiré una segunda parte donde entraremos en otros temas.
Por mientras busca en google y aprende mucho más.


Artículos Relacionados


Etiquetas python

Comentarios | Enviar un comentario
Muy bien JaLeRu, esto esta muy interesante, espero me disculpes pero tengo varias dudas... :crap:

La primera ¿Se nesesita algun programa...?

La segunda ¿Se puede hacer con cualquier editor de Texto plano...?


Estos tips tuyos estan para los mejores...o almenos asi lo opino yo, pues me encanta esto de la programación... ^^

Salu2... :)
Por: Angel_of_the_Death
Mira, si tienes sistema operativo Linux.
No necesitas nada.
Puedes directamente desde la terminal. Como se ve en este tutorial.
O escribiendo en un archivo de texto con la extensión py.
Pero la verdad es que no estoy muuuy profundizado en este tema.
Al parecer se pueden usar otras extensiones.
Para windows, nose... Pero para programarlos solo necesitas un editor de texto.
Pensaba escribir sobre Perl (Es casi lo mismo, pero con un tipo de escritura distinto y se mas de el), pero decidí hablar de python :lol: .
La verdad, es que fui poco especifico en este Tip.
Para la próxima... doy mas referencia y datos importantes.
No leí mucho de las maneras de ejecutarlo, solo leí un poco de como se programaba... y de que era parecido al C, y a Perl.
Entonces, no se como ejecutarlo de un texto.
Mejor xD Hablo sobre perl en mi proximo tip.
Por: JaLeRu
Excelente Tip JaLeRu.
Por: Kinduff
Yo llevo un mes aprendiendo Python, y me parece que es un super lenguaje potente...

Para trabajar en el con windows, debes de descargarte los archivos de la pagina oficial de python (http://www.python.org/) ... programas en modo de consola, pero trae un editor en texto plano.

Hay una serie de IDE's, con diseñadores de formularios, ventanas, etc (algo asi como visual basic), para trabajar con python... yo hasta ahora el unico IDE que he probado es Boa constructor.

Python, trae incluida la interfaz Tkinter, es una caja de herramientas GUI, super buena.
Por: deftones_sv
lo que le llamas Empaquetado yo eh oido que se llama concatenado. Mira el error que te sale TypeError: cannot concatenate 'str' and 'int' objects
Por: elpacko_blog
Interesante Python, pero para que se usa ? yo solo se que lo uso para los sitemap para Google

offtopic: Por una introducción tan básica ganas puntos ?? yo creo que deberían poder donarse los puntos
Por: Loon
Como dije anteriormente, hace poco empece a aprender python, pero por lo que se, podes hacer desde sistemas simples hasta sistemas extremadamente potentes... o sea, el lenguaje es bastante amplio, por ponerte una comparación: podrías hacer mucho mas de lo que podes hacer con visual basic.net.
Por: deftones_sv
VB es el chiche de los viejos, pero para mi pasó de moda (el .NET lo que hace es subirle el autoestima a los viejos para sentirse actuales)... sin ofender a la gente mayor :$

un S.O con qué lenguaje se hace ?
Por: Loon

Loon :

VB es el chiche de los viejos, pero para mi pasó de moda (el .NET lo que hace es subirle el autoestima a los viejos para sentirse actuales)... sin ofender a la gente mayor :$

un S.O con qué lenguaje se hace ?

ANSI C o C++
Por:
Realmente puedes hacer un S.O. en varios lenguajes. Tal vez la pregunta sería cual es el más indicado.

Ultimamente las tendencias se orientan a programación funcional con lenguajes dinámicos (Ruby, Python, por ejemplo), lo cual ha provocado adicionalmente que lenguajes como Java y .NET (con sus VM respectivas) creen veriones dinámicas (DLR para .NET por ejemplo).

Sin embargo, creo que no es tema de "modas" o de "edades". Conozco amigos que programan en VB porque les apetece. Y hay muchos sistemas que se mantienen con ese lenguaje. De nuevo, es la habilidad del desarrollador especificar cual es la mejor herramienta del tema.

Para no salirnos del tema, buena introducción JaLeRu (aunque Perl todavía ocupa un lugarcito en mi corazón, ha sido desplazado por Ruby :P). No conocía esa capacidad de "empaquetar" (que no es lo mismo que concatenar) variables de Python, pero debo admitir que es poco lo que lo he usado (salvo implementar algunos algoritmos para mis cursos de Criptografía).

En las siguientes entregas podrías hablar un poco más sobre instalación, proceso de desarrollo, herramientas, buenas practicas, etc. Por ejemplo, hablar de su indentación siempre es un tema importante ;)
Por: Yaraher
Yo estoy escribiendo un pequeño tutorial en mi blog, lo mismo os interesa:
Tutorial Python

Por ahora he hablado sobre qué es Python, por qué utilizarlo, su instalación, herramientas básicas (IDEs y reemplazos para el intérprete), cómo ejecutar un programa, tipos básicos, colecciones y control de flujo :)
Por: Zootropo_blog
en la wikipedia tambien esta mucho más interesante

http://es.wikipedia.org/wiki/Python
Por: Julio_blog
si no sabes en nisikiera que lenguajes se usa para desarrollar un S.O. ,con que moral, autoridad te crees para "despreciar" al VB, yo personalmente no manejo ese lenguaje y no por eso voy a tratarlo de forma despectiva, todo depende de la capacidad del programador al momento de hacer algo, la capacidad de algoritmia , la capacidad de dominio del lenguaje.
Asi k a estudiar jon, lonn ,lon esa wada
Por: Julio_blog
Juliiiiiiiito de mi vida, no lo desprecié, solo dije que era para viejos, con eso me quiero referir a que hay tecnologías mucho más innovadoras, es obvio que quién nació programando en vb y sigue programando en vb, hoy en día (si es inteligente) es capaz de hacer cualquier cosa en vb. Lo que quiero decir, es que un lenguaje por ser más nuevo no es mejor pero probablemente tengas que "dar menos vueltas" para lograr el algoritmo que necesitas...
Por: Loon

Loon :


offtopic: Por una introducción tan básica ganas puntos ?? yo creo que deberían poder donarse los puntos

Yo no subo tips para "Ganar puntos" :lol:
Los subo, por que me pareció algo interesante que compartir. Además si es que me dan "puntos" (Clablevels) es por que a algún Administrador le pareció que mi aporte de fue de utilidad. Pero libremente el podría ignorar mi post.

:wink:

Podrías hacer un tip de: "Como derretir el queso del pan", sin ningún problema y si es que algún administrado lo encuentra interesante, el te dará tus "PUNTOS".(Por cierto, ¿De que sirven los clablevels xD, además de para subirte un poco el ego "Aporté en algo!")
De seguro encontrara interesante tu tip de como deretir el queso si te explayas un poco.
Ejemplo, si no tenemos microondas, podrías poner el pan con queso sobre un sartén o una tostadora (aquí ademas tostaras el pan) . Y si no tienes nada de eso, pues siéntate un buen rato sobre el queso a ver si con el calor humano se derrite. ^^
Por: JaLeRu
Bueno yo voy a decir como cortar vidrio con una tijera: lo pones en el lavatorio de manos lleno de agua y lo cortas abajo del agua, las ondas rebotantes hace q sea como un papel el vidrio y lo cortas asi de facil, pueden verlo en youtube...


chabal no te lo dije para enojarte te lo dije asi jodiendo...
Por: Loon
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.