Introdução ao Python
Kethllen Andrey Santos
UFU
2016
Material de ensino Python
Python
- Linguagem de programação criada por Guido van Rossum (https://www.python.org/~guido/) em 1991
- Objetivos:
- produtividade e legibilidade
- Em outras palavras, Python é uma linguagem que foi criada para produzir código bom e fácil de manter de maneira rápida.
- Seu nome não tem nada a ver com os reptéis mas sim com um famoso show da BBC, "Monty Python Flying Circus"
- Para reforçar a importância, a Nasa e a Industrial Light & Magic, a companhia que criou o Star Wars, usam Python.
Por que Python?
Por ser simples, legível, clara e elegante
Escrever em Java, um simples “nome, Seja bem vindo(a)”
Java public class
Hello {
public static
void main(String args[]) {
java.util.Scanner s = new
java.util.Scanner(System.in);
System.out.print("Digite seu nome:");
String nome = s.nextLine(); System.out.println("\n" + nome + ", Seja bem vindo(a) :)\n");
} }
Por que Python?
Por ser simples, legível, clara e elegante
Escrever em C, um simples “nome, Seja bem vindo(a)”
#include <stdio.h>
int main()
{
char nome[200];
printf("Digite seu nome: ");
scanf("%s", nome);
printf("\n %s, Seja bem vindo(a)\n", nome);
return 0;
}
Por que Python?
Por ser simples, legível, clara e elegante
Escrever em Python, um simples “nome, seja bem vindo(a)”
nome = raw_input('Digite seu nome: ')
print (nome+", seja bem vindo (a).")
Por que Python?
Muitos recursos já estão prontos para serem utilizados, alguns deles:
- Banco de dados (Postgres, MySQL, SQLServer, sqlite, ODBC)
- Geração de gráficos (matplotlib)
- Protocolos de Rede (TCP, UDP, SimpleHTTPServer, urllib, ftplib, poplib, smtplib, telnetlib, entre outros)
- Web (Django, Web2py, Zope/Plone, Pylons, TurboGears)
- Criptografia
- Interface Gráfica (Tkinter, wxPython, PyGtk, PyQt, PyKDE, Pythonwin)
- Computação gráfica (PyOpenGL, PyGame, PyCUDA, PyGPU)
- Ciência (Numarray, Numpy, SciPy, BioPython, AstroPy) PyScience - http://pyscience-brasil.wikidot.com/
- Processamento de Imagens (PIL, PythonMagick, Gimp-python, OpenCV)
Por que Python?
Multi-plataforma: iphone, Android, ...
Programação Estruturada
Programação Orientada a Objetos
Programação Funcional
Multi-paradigma

http://www.tecmundo.com.br/programacao/82480-linguagens-programacao-usadas-atualmente-infografico.htm

Comunidade
- Tutorial de Python - http://turing.com.br/pydoc/2.7/tutorial/index.html
- Aprenda Computação com Python - https://code.google.com/p/aprendacompy/
- Python para desenvolvedores - http://ark4n.wordpress.com/python/
- Introdução a programação com Python - http://www.nilo.pro.br/iprog/
- Livros e outros Links - http://www.python.org.br/wiki/AprendaMais

Python
Python é um exemplo de linguagem de programação de alto nível. Outras linguagens de alto nível de que você já pode ter ouvido falar são C++, PHP e Java
Também existem as “linguagens de baixo nível”, às vezes chamadas de “linguagens de máquina” ou “linguagem assembly” (linguagens de montagem). De forma simples, o computador só consegue executar programas escritos em linguagens de baixo nível
Deste modo, programas escritos em linguagens de alto nível precisam ser processados antes que possam rodar. Esse processamento extra toma algum tempo, o que é uma pequena desvantagem em relação às linguagens de alto nível
Python
section .data
msg db 'Hello World!', 0AH
len equ $-msg
section .text
global _start
_start: mov edx, len
mov ecx, msg
mov ebx, 1
mov eax, 4
int 80h
mov ebx, 0
mov eax, 1
int 80h
Exemplo de código na linguagem assembly para imprimir "Hello World"
Python
- É muito mais fácil programar em uma linguagem de alto nível.
- É mais rápido escrever programas em uma linguagem de alto nível; eles são mais curtos e mais fáceis de ler, e há maior probabilidade de esterem corretos.
- Segundo, as linguagens de alto nível são portáveis, o que significa que podem rodar em diferentes tipos de computador, com pouca ou nenhuma modificação.
- Programas em baixo nível só podem rodar em um único tipo de computador e precisam ser re-escritos para rodar em outro tipo.
- Devido a essas vantagens, quase todos os programas são escritos em linguagens de alto nível. As de baixo nível são utilizadas somente para umas poucas aplicações especializadas.
-
Dois tipos de programas processam linguagens de alto nível, traduzindo-as em linguagens de baixo nível:
- interpretadores
- compiladores.
Interpretador
- O interpretador lê um programa escrito em linguagem de alto nível e o executa, ou seja, faz o que o programa diz.
- Ele processa o programa um pouco de cada vez, alternadamente: hora lendo algumas linhas, hora executando essas linhas e realizando cálculos

Compilador
- O compilador lê o programa e o traduz completamente antes que o programa comece a rodar
- Neste caso, o programa escrito em linguagem de alto nível é chamado de código fonte, e o programa traduzido é chamado de código objeto ou executável
- Uma vez que um programa é compilado, você pode executá-lo repetidamente, sem que precise de nova tradução.

Exercícios
- Procurar na sua máquina por programas executáveis (.exe)
- Executar o programa diretamente no prompt da máquina
- Avaliar alguns outros programas como .com, .dll
- Editar conteúdos de arquivos .doc
- Editar conteúdos de arquivos .txt
- Editar conteúdos de arquivos .exe
- Editar conteúdos de arquivos .com
- Editar conteúdos de arquivos .dll
“É divertido fazer o impossível, pois lá a concorrência é menor.”
Introdução ao Python - Aula 01
By Kethllen Andrey
Introdução ao Python - Aula 01
- 1,021