Você está na página 1de 35

Tecnologia em Sistemas para Internet - IFMS

Vamos aprender algo diferente?


Introduo linguagem Python (aula 1)
Tpicos em Programao
Prof. Msc. Sidney Roberto de Sousa
sidney.sousa@ifms.edu.br

O que veremos nesta aula?

O que Python?

Porqu Python?

Hands on: Instalao e configurao

Hands on: Escrevendo programas em Python

Tec. em Sistemas para Internet - IFMS

O que Python?

Tec. em Sistemas para Internet - IFMS

O que Python?

Linguagem de programao criada por Guido van


Rossum

Python uma linguagem de alto nvel

Python multiparadigma

Programao funcional

Programao imperativa

Programao orientada a objetos

Python uma linguagem dinmica

Pode ser utilizada como linguagem de script


Tec. em Sistemas para Internet - IFMS

Princpios
(PEP 20 - The Zen of Python)

Bonito melhor que feio

Explcito melhor que implcito

Simples melhor que complexo

Complexo melhor que complicado

Legibilidade importante!

Tec. em Sistemas para Internet - IFMS

Porqu Python?

Linguagem de propsito geral

Multiplataforma e multiparadigma

Fcil legibilidade

Curva de aprendizado baixa

Foco na produtividade entregue mais cedo!

Tec. em Sistemas para Internet - IFMS

ndice TIOBE (Abril/2013)

Tec. em Sistemas para Internet - IFMS

Quem usa Python?

Tec. em Sistemas para Internet - IFMS

Chega de conversa!
Vamos trabalhar?

Tec. em Sistemas para Internet - IFMS

Hands on: Instalao e configurao

Tec. em Sistemas para Internet - IFMS

10

Download
http://www.python.org/getit/

Tec. em Sistemas para Internet - IFMS

11

Configurao: Windows

Para poder executar o Python dentro de


qualquer diretrio via linha de comando,
adicione o caminho da pasta bin (localizada
dentro da pasta da instalao do Python) na
varivel de ambiente Path

Tec. em Sistemas para Internet - IFMS

12

Instalando bibliotecas

Para instalar um novo componente/biblioteca


para utilizar em seus programas escritos em
Python, necessrio instalar a ferramenta pip

Tec. em Sistemas para Internet - IFMS

13

Instalando o pip no Windows

Faa o download da ltima verso do pip neste link:


https://pypi.python.org/pypi/pip#downloads
Descomprima a pasta do pip
Faa o download do easy installer para o Windows no link a seguir
e o instale: https://pypi.python.org/pypi/setuptools
No prompt do MS-DOS, entre na pasta do pip e execute o
comando abaixo:
python setup.py install

Tec. em Sistemas para Internet - IFMS

14

Instalando o pip no Ubuntu

No shell, digite o comando abaixo:


sudo apt-get install python-pip

Tec. em Sistemas para Internet - IFMS

15

Instalando novos componentes

Para instalar um novo componente, use o pip


em linha de comando.
Ex.:O comando abaixo instala o componente
Beautiful Soup:
pip install beautifulsoup

Tec. em Sistemas para Internet - IFMS

16

Tudo configurado! Vamos programar?

Tec. em Sistemas para Internet - IFMS

17

Hands on: Escrevendo programas em Python

Tec. em Sistemas para Internet - IFMS

18

Usando o shell do Python


$python
Python2.7.4(default,Apr192013,18:28:01)
[GCC4.7.3]onlinux2
Type"help","copyright","credits"or"license"formoreinformation.
>>>1+1
2
>>>'Repetindootexto3vezes'*3
'Repetindootexto3vezesRepetindootexto3vezesRepetindootexto3vezes'

Tec. em Sistemas para Internet - IFMS

19

Escrevendo scripts

Escreva o seu programa Python em seu editor


de texto preferido
Salve o seu script com a extenso .py
Execute o seu script no shell com o comando
python:
python NOME_DO_SCRIPT.py

Tec. em Sistemas para Internet - IFMS

20

A seguir, alguns exemplos!

Tec. em Sistemas para Internet - IFMS

21

Imprimindo uma mensagem na tela


print'PrimeiroprogramaemPython!'

Tec. em Sistemas para Internet - IFMS

22

Repetindo mensagens na tela


print'Imprimindoestalinha3vezes\n'*3

Tec. em Sistemas para Internet - IFMS

23

Imprimindo caracteres especiais


#Estafrasefoicomentada!
#coding=utf8
#Alinhaacimaserveparapermitir
#ousodecaracteresespeciaisno
#script

print'Olmundo!$'

Tec. em Sistemas para Internet - IFMS

24

Declarando variveis
variavel=4

printvariavel
variavel='ProfessorSidney'

printvariavel
variavel=True

printvariavel

Tec. em Sistemas para Internet - IFMS

25

Operaes matemticas
#coding=utf8

numero=54
outro_numero=numero**numero #Exponenciao
#Pythonlidamuitobemcomnmeros
#dealtapreciso!
#Imprimeovalor:
#3542118045010639240328481337533320712639808638036812473211109743262552383710557968252383789056

printoutro_numero
outro_numero=1
#Imprimeovalor:
#3542118045010639240328481337533320712639808638036812473211109743262552383710557968252383789055

printoutro_numero
outro_numero=numero*3+(numero)

printoutro_numero#108
outro_numero=(outro_numero*1.0)/9374561724139

printoutro_numero#1.15205385786e11

Tec. em Sistemas para Internet - IFMS

26

Operaes lgicas
condicao1=True
condicao2=False
resultado=condicao1andcondicao2

printresultado#False
resultado=condicao1orcondicao2

printresultado#True
resultado=condicao1andnotcondicao2

printresultado#True
resultado=condicao1andnot(Falseorcondicao1)andnotcondicao2

printresultado#False

Tec. em Sistemas para Internet - IFMS

27

Sequncia de Fibonacci
(usando um lao for)
#coding=utf8

numero=1
anterior=0
quantidade_numeros=10

for_inrange(quantidade_numeros):
#Aidentaoobrigatria!
print'%d'%numero,
aux=numero
numero+=anterior
anterior=aux

Tec. em Sistemas para Internet - IFMS

28

Sequncia de Fibonacci
(usando um lao while)
numero=1
anterior=0
quantidade_numeros=10
contador=0

whilecontador<quantidade_numeros:
print'%d'%numero,
aux=numero
numero+=anterior
anterior=aux
contador+=1

Tec. em Sistemas para Internet - IFMS

29

Controlando o fluxo de execuo


#coding=utf8

lista=range(10)

fornumeroinlista:
numero+=1
ifnumero%2==0:
print'%dpar'%numero
elifnumero%3==0:
print'%ddivisvelpor3'%numero
else:
print'%dmparenodivisvelpor3'%numero

Tec. em Sistemas para Internet - IFMS

30

Controlando o fluxo de execuo


#coding=utf8

lista=range(10)

fornumeroinlista:
numero+=1
print"%dpar"%numeroifnumero%2==0else"%dmpar"%numero

Tec. em Sistemas para Internet - IFMS

31

Lendo uma string do usurio


frase=raw_input("Digiteumafrase:")

printfrase

Tec. em Sistemas para Internet - IFMS

32

Lendo um nmero do usurio


#coding=utf8

numero=raw_input("Digiteumnmero:")

ifnumero.isdigit():
print"Nmerodigitado:%s"%numero

else:
print"Ovalordigitadonoumnmero!"

Tec. em Sistemas para Internet - IFMS

33

to be continued!

Tec. em Sistemas para Internet - IFMS

34

Links de referncia
Python: Cabe no seu bolso, no seu micro, no seu crebro. Disponvel em
http://www.slideshare.net/rodsenra/unicampago2010pdf. Acessado em 28 de abril de 2013.
Python (programming language): Which Internet companies use Python. Disponvel em
http://www.quora.com/Python-programming-language-1/Which-Internet-companies-use-Python. Acessado em 28 de abril
de 2013.
Python Sucess Stories. Disponvel em http://www.python.org/about/success/. Acessado em 28 de abril de 2013.

Tec. em Sistemas para Internet - IFMS

35

Você também pode gostar