• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

teckV

Cursos ON-Line de Python em PT

12 mensagens neste tópico

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/

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 :$

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ya é mm isso :) Já vi o Tópico sobre isso que poseste hj :) Thanks

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

>>> 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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora