Jump to content
teckV

Cursos ON-Line de Python em PT

Recommended Posts

teckV

Vários Cursos On-Line de Python em PT e EN

Python na Prática:

Um curso objetivo de programação em Python

1.1 O que é Python?

Python é uma linguagem de programação1. Em outras palavrase sendo simples ao extremousamos Python para escrever software. Esta linguagem tem alguns pontos que a tornam especial:

É uma linguagem interpretada.

Não há pré-declaração de variáveise os tipos das variáveis são determinados dinamicamente.

O controle de bloco é feito apenas por indentação; não há delimitadores do tipo BEGIN e END ou { e }.

Oferece tipos de alto nível: stringslistastuplasdicionáriosarquivosclasses.

É orientada a objetos; aliásem Pythontudo é um objeto.

Nas próximas seções estes aspectos são discutidos em detalhes.

http://www.async.com.br/projects/python/pnp/

-//- -//-

Aspectos Formais da Linguagem Python

Resumo

Este artigo tem por objetivo fazer uma descrição da linguagem Python do ponto de vista teórico. Este texto não tem a pretenção de ser um tutorialmas sim de esclarecer uma pessoa já usuária da linguagem ou que tenha noções em linguagens de programaçãode como é a estrutura interna desta linguagem.O artigo faz inicialmente uma análize léxica da linguagempassandoem seguida pelos modelos de dados e de execuçãoexpressõessenteças e componentes Toplevel.

O presente texto procura resumir os temas abordados em [1] incorporando exemplos mais práticos e fazendo refrências as demais referências bibliográficas.

Palavras-chave: linguagens de programaçãolinguagens de ScriptPython.

http://www.dmat.furg.br/~python/aspectos.html'>http://www.dmat.furg.br/~python/aspectos.html

-//- -//-

Pagina sobre a linguagem Python na Fundação Universidade Federal do Rio Grande

Esta pagina esta sendo criada para divulgar material em lingua portuguesa sobre a linguagem Pythonbem como apresentar projetos envolvendo esta linguagem.

    Sinta-se a vontade de fazer contribuições a esta página. Este pode ser um site de trocas de experiências entre usuários do Python aqui no Brasil

http://www.dmat.furg.br/~python/

Portal brazuca em PT de recursos Python

http://www.pythonbrasil.com.br/moin.cgi/

How to Think Like a Computer Scientist

Learning with Python

http://www.ibiblio.org/obp/thinkCSpy/

Share this post


Link to post
Share on other sites
UnKnowN

Estou a seguir um Tutorial de Python que referiste aí, parece-me Mt Bom mas cheguei a duas partes em que me baralhei... :S

São elas:

Tuplas

>>> t = (1, 3, 5, 7)
>>> print t[2]
5

Listas

>>> numeros = [1, 2, 3]
>>> print numeros[0]
1

Pkek em t[2] aparece 5 e nao 3 ?

Pkek em print numeros[0] aparece 1 e nao nada ?

Share this post


Link to post
Share on other sites
David Pintassilgo

Nao precebo nada de python, mas penso que isso se deve a teres de contabilizar tambem o nº 0

ou seja, t[1] é o 2º caracter, porque o 1º caracter é t[0].

(tou certo?)


cool stuffs to check.

http://blog.zxcoders.com//

Share this post


Link to post
Share on other sites
UnKnowN

Ya ... deve ser :)

Tinha pensado nisso para o 2º Exemplo mas como no 1º nao incluia os nºs por ordem (1,2,3,4,5 ...)

Espero na mesma por uma resposta do entendido (teckV :) )

e já agora deixo aqui 1 request : Calcular a soma de 2 nºs em Python sFf :D

Share this post


Link to post
Share on other sites
teckV

oi tá-se?

confirmo o que o d_pintassilgo disse... é comum estas linguagens assumirem o 0 (zero) como uma posição em arrays e listas.. a principio pode ser confuso mas com o tempo habituas-te... vou usar um exemplo de VB que todos conheçem...

se declarares em VB um array tipo:

Dim meuArray(10)

o array têm na realidade 11 posições e não 10...

meuArray(0) - posição 1

meuArray(1) - posição 2

meuArray(9) - posição 10

meuArray(10) - posição 11

praticamente todas as linguagens em que mexo assumem isto...

cumprs,

Horus - Nimda

Share this post


Link to post
Share on other sites
teckV

agora reparei que tinha outra questão.. a de calcular a soma de dois numeros não é?

ainda bem.. porque mais uma vez posso demonstrar a facilidade e inteligencia do python...

para somar dois numeros no interpretador (o IDLE no win e o no Linux chamem-no na shell com o comando python) basta escreverem o vosso desejo, tipo...

>>> 2+2
4
>>>

ou uma coisinha mais elaborada para receber parametros da consola...

import os, sys

valorA = sys.argv[0]
valorB = sys.argv[1]
resultado = valorA + valorB
print "A soma de " + valorA + " e de " + valorB + " dá o resultado de " + resultado

neste exemplo a aplicação recebe dois valores como parametros introduzidos aquando da chamada do utilitario... guardem num ficheiro tipo soma.py e quando o executarem passem dois parametros que são os valores a calcular...

exemplo:

em linux:>>>python soma.py 10 20

     output:>>> A soma de 10 e de 20 dá o resultado de 30

em windows executem na linha de comandos tipo c:\soma.py 10 20

fiquem bem....

Share this post


Link to post
Share on other sites
UnKnowN

Obrigado, acho que mefico pelo primeiro exemplo, o 1º para já é demasiado puxado lol :)

Não dá para criar sem se ver na Linha de Comandos ? Aplicação por exemplo :$

Share this post


Link to post
Share on other sites
plus-

Estou a seguir um Tutorial de Python que referiste aí, parece-me Mt Bom mas cheguei a duas partes em que me baralhei... :S

São elas:

Tuplas

>>> t = (1, 3, 5, 7)
>>> print t[2]
5

Listas

>>> numeros = [1, 2, 3]
>>> print numeros[0]
1

Pkek em t[2] aparece 5 e nao 3 ?

Pkek em print numeros[0] aparece 1 e nao nada ?

Não sei se já te responderam mas quando poens  a varialve da lista (t) e dp [numero] , a variavel t toma o valor correspondente do numero da lista . neste caso na posição 2 o valor é 5. As posições na lista começam no 0. Neste caso tambem podias fazer t[-2].

Espero ter ajudado xD muito tarde mas para quem ler agora ja começa a percebr :D

Share this post


Link to post
Share on other sites
vitortomaz

oi tá-se?

confirmo o que o d_pintassilgo disse... é comum estas linguagens assumirem o 0 (zero) como uma posição em arrays e listas.. a principio pode ser confuso mas com o tempo habituas-te... vou usar um exemplo de VB que todos conheçem...

se declarares em VB um array tipo:

Dim meuArray(10)

o array têm na realidade 11 posições e não 10...

meuArray(0) - posição 1

meuArray(1) - posição 2

meuArray(9) - posição 10

meuArray(10) - posição 11

praticamente todas as linguagens em que mexo assumem isto...

cumprs,

Horus - Nimda

Não uso VB mas uso muito C# e como tal a declaração Dim meuArray(10) ter 11 elementos fez-me alguma confusão. Ora bem, o que se passa é que no construtor de "array" o parâmetro indica até que índice é para ser construído o array e não quantas posições é para ter. Tendo em atenção que o índice normalmente começa em 0 temos que ter algum cuidado.

em Python se eu fizer

>>> t = (1, 3, 5, 7)

>>> print t[4]

o que é que acontece? lança excepção?

Share this post


Link to post
Share on other sites
JoaoRodrigues

>>> t = (1, 2, 3, 4)
>>> print type(t)
<type 'tuple'>
>>> print t[4]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
>>> 

Nota que estás a usar uma tupla e não uma lista :P

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.