Mudanças entre as edições de "Introdução a Python - Parte 1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 12: Linha 12:
  
 
== Um primeiro exemplo ==
 
== Um primeiro exemplo ==
 +
 +
Qualquer tutorial de programação que se preze inicia com um exemplo do tipo ''Hello world !''. Pois bem, em Python isso pode ser feito assim:
 +
 +
<syntaxhighlight lang=python>
 +
print('Hello world !')
 +
</syntaxhighlight>
 +
 +
Para executá-lo, há pelo menos duas maneiras:
 +
# '''Usando o prompt do interpretador Python:''' isso é parecido com o uso do shell em um terminal.
 +
## Em um terminal execute o interpretador Python: <syntaxhighlight lang=bash>
 +
$ python3
 +
Python 3.4.3 (default, Sep 14 2016, 12:36:27)
 +
[GCC 4.8.4] on linux
 +
Type "help", "copyright", "credits" or "license" for more information.
 +
>>>
 +
</syntaxhighlight>
 +
## No prompt do interpretador digite a instrução para mostrar o ''Hello world !'' e em seguida tecle ENTER: <syntaxhighlight lang=python>
 +
>>> print('Hello world !')
 +
</syntaxhighlight>
 +
## Você deve ver na tela o resultado: <syntaxhighlight lang=python>
 +
>>> print('Hello world !')
 +
Hello world !
 +
>>>
 +
</syntaxhighlight>
 +
# '''Criando um arquivo de script:''' um ''script'' é um programa executado por meio de um interpretador. Se a instrução para o ''Hello world !'' for gravada em um arquivo da maneira mostrada a seguir, esse arquivo pode ser considerado um programa Python. Sendo assim:
 +
## Crie o arquivo ''hello.py'' com seu editor favorito, e nele grave este conteúdo: <syntaxhighlight lang=python>
 +
#!/usr/bin/python3
 +
 +
print('Hello world !')
 +
</syntaxhighlight>
 +
## Ative a permissão de execução do seu arquivo ''hello.py'': <syntaxhighlight lang=bash>
 +
chmod +x hello.py
 +
</syntaxhighlight>
 +
## Por fim, execute o programa ''hello.py'': <syntaxhighlight lang=bash>
 +
$ ./hello.py
 +
Hello world !
 +
$
 +
</syntaxhighlight>
  
 
== Um pouco de história ==
 
== Um pouco de história ==

Edição das 20h27min de 17 de outubro de 2016

Referências

Parte 1: Introdução à linguagem Python

Um primeiro exemplo

Qualquer tutorial de programação que se preze inicia com um exemplo do tipo Hello world !. Pois bem, em Python isso pode ser feito assim:

print('Hello world !')

Para executá-lo, há pelo menos duas maneiras:

  1. Usando o prompt do interpretador Python: isso é parecido com o uso do shell em um terminal.
    1. Em um terminal execute o interpretador Python:
      $ python3
      Python 3.4.3 (default, Sep 14 2016, 12:36:27) 
      [GCC 4.8.4] on linux
      Type "help", "copyright", "credits" or "license" for more information.
      >>>
      
    2. No prompt do interpretador digite a instrução para mostrar o Hello world ! e em seguida tecle ENTER:
      >>> print('Hello world !')
      
    3. Você deve ver na tela o resultado:
      >>> print('Hello world !')
      Hello world !
      >>>
      
  2. Criando um arquivo de script: um script é um programa executado por meio de um interpretador. Se a instrução para o Hello world ! for gravada em um arquivo da maneira mostrada a seguir, esse arquivo pode ser considerado um programa Python. Sendo assim:
    1. Crie o arquivo hello.py com seu editor favorito, e nele grave este conteúdo:
      #!/usr/bin/python3
      
      print('Hello world !')
      
    2. Ative a permissão de execução do seu arquivo hello.py:
      chmod +x hello.py
      
    3. Por fim, execute o programa hello.py:
      $ ./hello.py
      Hello world !
      $
      

Um pouco de história

Uma simples (?) aplicação

Existem muitas possíveis aplicações que podem ser criadas com Python. Portanto o critério para escolher uma aplicação como tema para guiar esta introdução à linguagem é um tanto arbitrária. Nem por isso o programa a ser apresentado deixa de ser interessante. Afinal, o principal ponto é demonstrar como se pode criar com facilidade uma aplicação que faz uma tarefa não tão simples.

Imagine que seja necessário ter um programa que extraia automaticamente imagens existentes em páginas web. Esse programa basicamente acessa uma URL, e no documento web lá existente ele procura por imagens e as transfere para o computador. Esse programa precisaria do seguinte:

  1. Uma forma de obter o conteúdo de uma página web, dada sua URL.
  2. Identificar todas as referências a imagens contidas nessa página.
  3. Transferir cada uma das imagens para o disco local.


A primeira versão dessa aplicação pode ser vista a seguir:

#!/usr/bin/python3

import sys
from bs4 import BeautifulSoup
from urllib import request

url = sys.argv[1]

con = request.urlopen(url)

dados = con.read()
con.close()

parser = BeautifulSoup(dados, 'lxml')
imagens = parser.find_all('img')

for img in imagens:
  print(img['src'])

sys.exit(0)

Elementos da linguagem

Apresentação de dados na tela

Estrutura do código-fonte

Tipos de dados básicos

Estruturas de decisão

Estruturas de repetição

Tratamento de exceções

Tipos de dados não tão básicos

Leitura e escrita de arquivos

Módulos

APIs para string

De volta à simples aplicação

Parte 2: Introdução a pygame

Um primeiro exemplo

Elementos da API pygame

Um jogo de memória

Um jogo animado