associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "CrescendoComPython"

Diferenças entre as versões de 1 e 20 (19 versões de distância)
Revisão 1e 2005-03-10 18:55:25
Tamanho: 7209
Editor: 201-1-196-170
Comentário:
Revisão 20e 2008-09-26 14:06:04
Tamanho: 7569
Editor: localhost
Comentário: converted to 1.6 markup
Deleções são marcadas assim. Adições são marcadas assim.
Linha 1: Linha 1:
'''Crescendo com python V0.1'''
'''Author:''' Cleber de Jesus santos
'''Email:''' [mailto:cleber37@hotmail.com cleber37@hotmail.com]
'''Versão:''' 0.1<<BR>>
'''Autor:''' Cleber de Jesus santos<<BR>>
'''Email:''' cleber37 (arroba) hotmail (ponto) com<<BR>>
Linha 5: Linha 5:
'''Sobre o autor.''' == Sobre o autor ==
Linha 7: Linha 7:
 Me chamo Cleber de Jesus Santos, muitos até devem ter ouvido falar de min, atuei nos Telecentros de São Paulo ministrando aulas de Linux (Debian), o básico da coisa né..rsrsr, no começo achei tudo tão chato que nem queria continuar no projeto dos Telecentros, por que tinha uma senha chamada ROOT, que me impedia de descobrir o que era o Linux e como eu não tinha computador em casa as coisas ficavam muito difícil, por encrível que pareça sempre gostei de desafios do tipo, mexer e aprender, acho que foi isso que fez eu me descobrir.
Com o tempo fui descobrindo coisas incríveis sobre o Linux, dai eu li uma revista chamada Seleções, que contava um pouco sobre o criador do linux, nossa achei super 10 a história de ele, tenho guardada ainda, a partir dai comecei a me tornar um fã de Linux, quando descobri o que era software livre que maravilha, fiquei facinada, tanto quanto ver um terminal aberto com belos comandos..huummm. Conheci pessoas maravilhosas os quais me tornei fã de carteirinha, Sérgio Amadeu o qual tive o enorme prazer de trabalhar e ser amigo, Beatriz Tibiriça (Beá) pessoa super maravilhosa, Marcelo Tossatti, Richard Stallman, dentre muitos outros....
Me chamo Cleber de Jesus Santos, muitos até devem ter ouvido falar de mim, atuei nos Telecentros de São Paulo ministrando aulas de Linux (Debian), o básico da coisa né :), no começo achei tudo tão chato que nem queria continuar no projeto dos Telecentros, por que tinha uma senha chamada {{{root}}}, que me impedia de descobrir o que era o Linux, e como eu não tinha computador em casa as coisas ficavam muito difícil. Por incrível que pareça sempre gostei de desafios do tipo mexer e aprender. Acho que foi isso que fez eu me descobrir.
Linha 10: Linha 9:
 O mais legal foram as pessoas que durante o tempo que comecei com Software livre me deram o maior apoio, tem muitas coisas que se eu fosse escrever aqui não chegaria onde quero, mas vamos lá, conheci um amigo chamado Federico que também não fica para trás no Software Livre, ele me apresentou um doido chamado Luiz Pasquall o qual me falou do python, eu falo doido por que ele me fez mudar muito em questão ao que eu pensava de python rsrsrsr, e até ai eu estava programando e ministrando aulas de TCL/TK, ele me mostrou python e eu realmente não havia gostado muito, não sei dizer o por que, mas aquilo não me chamava a atenção acho que por que eu estava tão facinado em TCL/TK...Fui fazer um curso com um cara que hoje posso me dizer também um fã, ele é muito conhecido na comunidade Python, Luciano Ramalho, simplesmente quando comecei a falar com ele, já fiquei pasmo, o cara manja muito e acabou ele me falando mais sobre python, comecei a falar muito de TCL/TK para ele, tipo querendo tirar a Banana do macaco rsrsrsrsr, durante um das maravilhosas aula dele, ele virou para min e disse “Eu passo para python qualquer programa que você fizer em TCL/TK, e ainda comento as linhas para você ver o quanto é fácil programar em python”, cara aquilo para min foi um desafio que comentava com o Luiz e com o Federico, e para terminar os dois ficavam falando e ai Cleber, não vai fazer o programinha em TCL, cade! Desistiu do desafio..rsrssr Com o tempo fui descobrindo coisas incríveis sobre o Linux e quando li em uma revista, chamada Seleções, um pouco da história sobre o criador do Linux eu achei super 10 (tenho a revista guardada ainda). A partir daí comecei a me tornar um fã de Linux. Quando descobri o que era software livre, que maravilha, fiquei facinado, tanto quanto ver um terminal aberto com belos comandos. huummm... Conheci pessoas maravilhosas das quais me tornei fã de carteirinha: Sérgio Amadeu com quem tive o enorme prazer de trabalhar e ser amigo; Beatriz Tibiriça (Beá) pessoa super maravilhosa; Marcelo Tossatti; Richard Stallman, dentre muitos outros...
Linha 12: Linha 11:
E não foi que foi o primeiro desafio que eu desisti! Mas por uma boa calsa, comecei a ver python, até por que eles me fizeram gostar da cobra, sem maldade...rsrsrsr, essa breve introdução sobre min é apenas para lançar este documento que espero que todos ajudem, e vão gostar muito.... O mais legal foram as pessoas que durante o tempo me deram o maior apoio. Tem muitas coisas que se eu fosse escrever aqui não chegaria onde quero, mas vamos lá.
Linha 14: Linha 13:
Conheci um amigo chamado Federico que também não fica para trás no Software Livre, ele me apresentou um doido chamado Luiz Pasquall que me falou do Python (eu falo doido por que ele me fez mudar muito em questão ao que eu pensava sobre Python :) ) e até ai eu estava programando e ministrando aulas de Tcl/Tk. Ele me mostrou Python e eu realmente não havia gostado muito, não sei dizer o porque, mas aquilo não me chamava a atenção (acho que porque eu estava muito fascinado pelo Tcl/Tk). Fui fazer um curso com um cara, que hoje posso dizer também sou fã, chamado Luciano Ramalho (ele é muito conhecido na comunidade Python). Quando comecei a falar com ele já fiquei pasmo. O cara manja muito e acabou me falando mais sobre Python. Comecei a falar muito de TCL/TK para ele (tipo querendo tirar a Banana do macaco :) ). Durante um das maravilhosas aula dele, ele virou para mim e disse: "Eu passo para Python qualquer programa que você fizer em Tcl/Tk, e ainda comento as linhas para você ver o quanto é fácil programar em Python". Cara, aquilo para mim foi um desafio, sobre o qual eu comentei com o Luiz e com o Federico, e isso fez com que os dois ficassem falando: "E aí Cleber, não vai fazer o programinha em Tcl? Cade? Desistiu do desafio?" :)
Linha 15: Linha 15:
'''Sobre o Documento.''' E não que foi o primeiro desafio que eu não encarei? Mas por uma boa causa: comecei a ver Python, até por que eles me fizeram gostar da cobra (sem maldade :) ), essa breve introdução sobre mim é apenas para lançar este documento onde espero que todos ajudem a desenvolver.
Linha 17: Linha 17:
 A ideía é que iniciantes em python escrevam neste documento o que estão aprendendo em python, sei lá isso é uma forma também de iniciantes discutirem ao invés de postar em listas, sou iniciante e gostaria de aprender tal coisa, eu não vou me dizer um iniciante até por que para quem conheceu Luiz Pasquall e teve aula com Luciano Ramalho e ainda falar que é iniciante tem de ser internado, me internem com um computador por favor...rsrsrsrrsrs Sugiro que sempre que for mudado colocarem no nome do documento a data no estilo
dd-mm-aa.
''Deixei o seu testemunho aqui, mas o pessoal já tinha iniciado uma página +/- com essa mesma idéia que você teve. Ela já está um pouco mais adiantada e seria legal se você contribuisse com ela no lugar de começar algo semelhante. Mas... se quiser levar esta página adiante é só mandar bala (A página que me refiro é a IntroPython) -- OsvaldoSantanaNeto''<<BR>>
Linha 20: Linha 19:
Então para começar estou escrendo aqui coisas que todos já devem saber, mas que vai servir para iniciantes, é quase um tutorial OK.Se eu estiver errado por favor corrijam ah! Já estava me esquecendo, para cada correção coloque, a cor vermelha no local onde está sendo corrigido beleza. ''Acho que devemos tentar manter este daqui, derrepente aparecem mais colaboradores e mude o conteúdo... :) Cleber J Santos''
Linha 22: Linha 21:
'''Onde baixar o Python:'''
Existe versões de python para Unix, Windows e Mac, essas versões podem ser baixada no site oficial do python que é : [http://www.python.org/ Python], para instalar os arquivos e a biblioteca padrão basta ir para [http://www.python.org/download/ Download]
== Sobre o Documento ==
Linha 25: Linha 23:
'''Cleber J Santos:''' A idéia é que iniciantes em Python escrevam neste documento o que estão aprendendo em Python. Isso é uma forma de iniciantes discutirem ao invés de postar em listas. Sou iniciante e gostaria de aprender tal coisa, eu não vou me dizer um iniciante até por que para quem conheceu Luiz Pasquall e teve aula com Luciano Ramalho e ainda falar que é iniciante tem de ser internado. (me internem com um computador por favor... :) ).

== Onde baixar o Python ==

Existe versões de python para Unix, Windows e Mac, essas versões podem ser baixada no site oficial do [[http://www.python.org/|Python]]. Para instalar os arquivos e a biblioteca padrão basta ir para http://www.python.org/download/.

== Começando ==
Linha 29: Linha 33:
'''>>>''' print Olá, Mundo {{{
>>> print "Olá, Mundo"
Linha 31: Linha 36:
'''>>>''' >>>
}}}
Linha 33: Linha 39:
Que maravilha heim! Agora vamos ver algumas coisas que todos estão casados de saber, variável e expressões; Que maravilha hein? Agora vamos ver algumas coisas que todos estão cansados de saber, variável e expressões:
Linha 35: Linha 41:
||||||||||<tablewidth="100%" #efe9ef>||
||'''X''' = 3       '''#'''Isso é uma variável com um valor do tipo INT||
||'''Y''' = 'Exemplo bobo'       '''#'''Isso é uma variável com um valor do tipo STRING||
{{{
#!py
thon
X = 3 # Isso é uma variável com um valor do tipo INT
Y = 'Exemplo bobo' # Isso é uma variável com um valor do tipo STRING
}}}
Linha 39: Linha 47:
O interpretador já sabe que X é um inteiro e que Y é uma String, mas isso não impede que atribuimos novos valores a essa variáveis, como exemplo; O interpretador já sabe que X é um inteiro e que Y é uma ''String'', mas isso não impede que possamos atribuir novos valores a essa variáveis, como exemplo:
Linha 41: Linha 49:
||||||||||<tablewidth="100%" #efe9ef>||
||'''X''' = Tudo mudou    '''#'''Isso é uma variável com um valor do tipo STRING||
||'''Y''' = 3.2              '''#'''Isso é uma variável com um valor do tipo FLOAT||
{{{
#!py
thon
X = "Tudo mudou" # Isso é uma variável com um valor do tipo STRING
Y = 3.2 # Isso é uma variável com um valor do tipo FLOAT
}}}
Linha 47: Linha 57:
||||||||||<tablewidth="100%" #efe9ef>||
||'''A''' = 1 '''#'''inteiro||
||'''
B''' = 3.5               #real ou ponto flutuante||
||'''
C''' = “Algum texto” '''#'''String||
||'''
D''' = [3, 5, 7]            '''#'''lista com elementos inteiros||
||'''
E''' = [3, 'slackware', 5.9]      '''#'''lista mista||
||'''
F''' = (3, 5, 9, 'Slackware')     '''#'''isso se chama tupla, é como uma lista, mas não pode ser mudada||
||'''
G''' = {'documento' : 'tutorial', 'autor' : 'Cleber de Jesus Santos'} '''#'''Isso é um dicionário||
{{{
#!py
thon
A =
1                      # inteiro
B = 3.5 # real ou ponto flutuante
C = "Algum texto" # String
D = [3, 5, 7] # lista com elementos inteiros
E = [3, 'slackware', 5.9] # lista mista
F = (3, 5, 9, 'Slackware') # isso se chama tupla, é como uma lista,
                           #
mas não pode ser mudada
G = {
      
'documento' : 'tutorial',
     
'autor' : 'Cleber de Jesus Santos'
    
}                      # Isso é um dicionário
}}}
Linha 56: Linha 72:
Nada complicado, tudo muito simples não é mesmo, até aqui tudo bem, vou colocar mais este aqui em baixo, acho importante; Nada complicado, tudo muito simples não é mesmo, até aqui tudo bem, vou colocar mais este aqui em baixo, acho importante:
Linha 58: Linha 74:
'''Estruturas de controle''' == Estruturas de controle ==
Linha 60: Linha 76:
if...elif...else {{{if...elif...else}}}
Linha 64: Linha 80:
||||||||||<tablewidth="100%" #efe9ef>||
||'''meuNome''' = 'Cleber' '''#'''Variável String||
||'''seuNome''' = 'João' ||
||'''minhaIdade''' = 20 '''#'''Variával inteiro||
||'''suaIdade''' = 33 ||
||'''>>>''' '''if''' seuNome == meuNome: ||
||... print 'Nós temos nomes iguais' ||
||... '''elif''' suaIdade == minhaIdade: ||
||... print 'Nossas idades são iguais' ||
||... '''else:''' ||
||... print 'Somos diferentes' ||
{{{
#!python
meuNome = 'Cleber' # Variável String
seuNome = 'João'
minhaIdade = 20 # Variável inteiro
suaIdade = 33
Linha 76: Linha 87:
Ja perceberam que em python não usamos { e muito menos } para limitar as condições.... if seuNome == meuNome:
    print 'Nós temos nomes iguais'
elif suaIdade == minhaIdade:
    print 'Nossas idades são iguais'
else:
    print 'Somos diferentes'
}}}

Ja perceberam que em Python não usamos "{" e "}" para limitar as condições?<<BR>>

Como eu estava dizendo, python se diferencia de php por exemplo que usa '''{''' e '''}''' para limitar as condições usadas, no python se torna tudo mais fácil exemplos abaixo....<<BR>>

'''Exemplo em python'''
{{{
#!python
euUso = 'Linux'

if not euUso== 'Linux':
    print 'Então você usa outro OS'
else:
    print 'Linux é minha vida...!'
}}}

'''Exemplo usando php...!'''

{{{
$euUso = 'Linux';

if ($euUso != 'Linux'){
  print 'Então você usa outro OS';
} // '''Na verdade as chaves não são necessárias aqui [neste caso] :)'''
else {
 print 'Linux é minha vida...!';
}// '''Idem ao meu ultimo comentário'''
}}}

Notem que o número de linhas aumentam, e que temos que limitar as condições com o uso de chaves, não que eu não goste de php, mas em python se torna tudo mais simples... :) Cleber de Jesus Santos

Versão: 0.1
Autor: Cleber de Jesus santos
Email: cleber37 (arroba) hotmail (ponto) com

Sobre o autor

Me chamo Cleber de Jesus Santos, muitos até devem ter ouvido falar de mim, atuei nos Telecentros de São Paulo ministrando aulas de Linux (Debian), o básico da coisa né :), no começo achei tudo tão chato que nem queria continuar no projeto dos Telecentros, por que tinha uma senha chamada root, que me impedia de descobrir o que era o Linux, e como eu não tinha computador em casa as coisas ficavam muito difícil. Por incrível que pareça sempre gostei de desafios do tipo mexer e aprender. Acho que foi isso que fez eu me descobrir.

Com o tempo fui descobrindo coisas incríveis sobre o Linux e quando li em uma revista, chamada Seleções, um pouco da história sobre o criador do Linux eu achei super 10 (tenho a revista guardada ainda). A partir daí comecei a me tornar um fã de Linux. Quando descobri o que era software livre, que maravilha, fiquei facinado, tanto quanto ver um terminal aberto com belos comandos. huummm... Conheci pessoas maravilhosas das quais me tornei fã de carteirinha: Sérgio Amadeu com quem tive o enorme prazer de trabalhar e ser amigo; Beatriz Tibiriça (Beá) pessoa super maravilhosa; Marcelo Tossatti; Richard Stallman, dentre muitos outros...

O mais legal foram as pessoas que durante o tempo me deram o maior apoio. Tem muitas coisas que se eu fosse escrever aqui não chegaria onde quero, mas vamos lá.

Conheci um amigo chamado Federico que também não fica para trás no Software Livre, ele me apresentou um doido chamado Luiz Pasquall que me falou do Python (eu falo doido por que ele me fez mudar muito em questão ao que eu pensava sobre Python :) ) e até ai eu estava programando e ministrando aulas de Tcl/Tk. Ele me mostrou Python e eu realmente não havia gostado muito, não sei dizer o porque, mas aquilo não me chamava a atenção (acho que porque eu estava muito fascinado pelo Tcl/Tk). Fui fazer um curso com um cara, que hoje posso dizer também sou fã, chamado Luciano Ramalho (ele é muito conhecido na comunidade Python). Quando comecei a falar com ele já fiquei pasmo. O cara manja muito e acabou me falando mais sobre Python. Comecei a falar muito de TCL/TK para ele (tipo querendo tirar a Banana do macaco :) ). Durante um das maravilhosas aula dele, ele virou para mim e disse: "Eu passo para Python qualquer programa que você fizer em Tcl/Tk, e ainda comento as linhas para você ver o quanto é fácil programar em Python". Cara, aquilo para mim foi um desafio, sobre o qual eu comentei com o Luiz e com o Federico, e isso fez com que os dois ficassem falando: "E aí Cleber, não vai fazer o programinha em Tcl? Cade? Desistiu do desafio?" :)

E não que foi o primeiro desafio que eu não encarei? Mas por uma boa causa: comecei a ver Python, até por que eles me fizeram gostar da cobra (sem maldade :) ), essa breve introdução sobre mim é apenas para lançar este documento onde espero que todos ajudem a desenvolver.

Deixei o seu testemunho aqui, mas o pessoal já tinha iniciado uma página +/- com essa mesma idéia que você teve. Ela já está um pouco mais adiantada e seria legal se você contribuisse com ela no lugar de começar algo semelhante. Mas... se quiser levar esta página adiante é só mandar bala (A página que me refiro é a IntroPython) -- OsvaldoSantanaNeto

Acho que devemos tentar manter este daqui, derrepente aparecem mais colaboradores e mude o conteúdo... :) Cleber J Santos

Sobre o Documento

A idéia é que iniciantes em Python escrevam neste documento o que estão aprendendo em Python. Isso é uma forma de iniciantes discutirem ao invés de postar em listas. Sou iniciante e gostaria de aprender tal coisa, eu não vou me dizer um iniciante até por que para quem conheceu Luiz Pasquall e teve aula com Luciano Ramalho e ainda falar que é iniciante tem de ser internado. (me internem com um computador por favor... :) ).

Onde baixar o Python

Existe versões de python para Unix, Windows e Mac, essas versões podem ser baixada no site oficial do Python. Para instalar os arquivos e a biblioteca padrão basta ir para http://www.python.org/download/.

Começando

Após ter instalado o python vamos ao que nos interessa de verdade, execute o python no console e vamos brincar...

>>> print "Olá, Mundo"
Olá, mundo
>>>

Que maravilha hein? Agora vamos ver algumas coisas que todos estão cansados de saber, variável e expressões:

   1 X = 3              # Isso é uma variável com um valor do tipo INT
   2 Y = 'Exemplo bobo' # Isso é uma variável com um valor do tipo STRING

O interpretador já sabe que X é um inteiro e que Y é uma String, mas isso não impede que possamos atribuir novos valores a essa variáveis, como exemplo:

   1 X = "Tudo mudou"   # Isso é uma variável com um valor do tipo STRING
   2 Y = 3.2            # Isso é uma variável com um valor do tipo FLOAT

Viu! Como o X já diz, tudo mudou, ou seja agora temos o X como String e o Y agora é um ponto Flutuante, claro que isso é muito comum acontecer, e claro também que se abusarmos disso nosso programa acaba ficando confuso, abaixo alguns exemplos e explicações;

   1 A = 1                      # inteiro
   2 B = 3.5                    # real ou ponto flutuante
   3 C = "Algum texto"          # String
   4 D = [3, 5, 7]              # lista com elementos inteiros
   5 E = [3, 'slackware', 5.9]  # lista mista
   6 F = (3, 5, 9, 'Slackware') # isso se chama tupla, é como uma lista,
   7                            # mas não pode ser mudada
   8 G = {
   9       'documento' : 'tutorial',
  10       'autor' : 'Cleber de Jesus Santos'
  11     }                      # Isso é um dicionário

Nada complicado, tudo muito simples não é mesmo, até aqui tudo bem, vou colocar mais este aqui em baixo, acho importante:

Estruturas de controle

if...elif...else

Claro que isso muitos devem saber né, então apenas iremos ver algumas coisas simples de como pedem ser aplicados, dai se alguém tiver dúvidas basta selecionar o local, colocar a cor verde e abaxo colocar um * com a dúvida.

   1 meuNome = 'Cleber' # Variável String
   2 seuNome = 'João'   
   3 minhaIdade = 20    # Variável inteiro
   4 suaIdade   = 33
   5 
   6 if seuNome == meuNome:
   7     print 'Nós temos nomes iguais'
   8 elif suaIdade == minhaIdade:
   9     print 'Nossas idades são iguais'
  10 else:
  11     print 'Somos diferentes'

Ja perceberam que em Python não usamos "{" e "}" para limitar as condições?

Como eu estava dizendo, python se diferencia de php por exemplo que usa { e } para limitar as condições usadas, no python se torna tudo mais fácil exemplos abaixo....

Exemplo em python

   1 euUso = 'Linux'
   2 
   3 if not euUso== 'Linux':
   4     print 'Então você usa outro OS'
   5 else:
   6     print 'Linux é minha vida...!'

Exemplo usando php...!

$euUso = 'Linux';

if ($euUso != 'Linux'){
  print 'Então você usa outro OS';
} // '''Na verdade as chaves não são necessárias aqui [neste caso] :)'''
else {
 print 'Linux é minha vida...!';
}// '''Idem ao meu ultimo comentário'''

Notem que o número de linhas aumentam, e que temos que limitar as condições com o uso de chaves, não que eu não goste de php, mas em python se torna tudo mais simples... :) Cleber de Jesus Santos