Vous êtes sur la page 1sur 35

Python

Prof. Andr Quintiliano


Roteiro

O que Python

Por que usar python

Histria

Quem usa Python

Caractersticas

A in!ua!em
Python

in!ua!em de alto n"el

Orientada a O#$etos

%nterpretada

&'o apenas uma lin!ua!em de script

()cil de usar e de aprender


Por que usar Python*

Conceitos fundamentais simples

+inta,e clara - muito pr,ima de um pseudo.cdi!o

Cdi!o curto e le!"el

/ipos pr.definidos poderosos

Possui um "asto repertrio de #i#liotecas

Ciclo de desen"ol"imento r)pido


Por que usar Python*

icen0a Open +ource

Pouco puniti"a1 poucas re!ras ar#itr)rias2

3,tens"el 4adicionar no"os mdulos5

C6C77

8a"a 4atra"s 8ython5

3,tremamente port)"el

9ni,6inu,: ;indo<s: =ac: PalmO+: ;indo<sC3: RiscO+: >,;or?s:


Q&@: O+6A: O+6BCD: A+6EDD: Play+tation: +harp Faurus: GeO+:
>=+H
Histria

Criada por Iuido "an Rossum em JCKC

no Centrum "oor ;is?unde en %nformatica 4C;%5: em


Amsterd':Holanda.

in!ua!em de scripts para o sistema operacional distri#udo


Amoe#a

Gaseada na lin!ua!em AGC: desen"ol"ida no C;% por Iuido


e outros nas dcadas de LD e KD.

O nome Python te"e ori!em no !rupo humorstico #ritMnico


=onty Python.
>ersNes

AO de $aneiro de JCCE - "ers'o J.D

JCCK - 8Python

JO de outu#ro de ADDD - "ers'o A.D

JD de &o"em#ro de ADJB - "ers'o A.L.O 4atual5


Quem usa Python*

&A+A

PahooQ 4Pahoo mail R !roups5

Ioo!le 4Imail: Iroups5

Apple: H.P.: =icrosoft

3m#ratel

CPqS
%ndenta0'o

3m Python: os #locos de cdi!o s'o delimitados


pelo uso de indentao.

A indenta0'o n'o precisa ser consistente em todo o


arqui"o: s no #loco de cdi!o.

9ma #oa pr)tica ser consistente no pro$eto todo.

Cuidado ao misturar /AG e 3spa0os1 confi!ure seu


editorQ
Como pro!ramar*
Necessrio

%nterpretador Python 4<<<.python.or!5

Pode.se utiliTar o terminal ou cmd do seu +O e


chamar o interpretador python e comear a
programar

Linux, Mac OSX, Windows


%S3s de Pro!rama0'o

Aptana 43clipse modificado5

Pyde"
Aptana
Aptana
Aptana
Aptana
>ari)"eis

/ipa!em dinMmica

9ma "ari)"el n'o tem tipo fi,o: ela tem o tipo do o#$eto
que ela contm.

&'o precisam ser declaradas

>ari)"eis s'o criadas quando atri#udas pela primeira


"eT

>ari)"eis de"em ser atri#udas antes de serem


referenciadas
/ipos de Sados
ari!eis Num"ricas
numUint V JB
minha&ota V JDD
numUintUlon! V JB
numUreal V JB.D
print minha&ota WComando de e,i#ir na tela
/ipos de Sados
Strings

te,toJ V #a#cdef!hi$#

te,toA V $outro te,to$


/ipos de Sados
Strings

Acesso a elementos pelo %ndice


te,toJ V Xa#cdef!hi$X
print te,toJ Y A Z W %mprime c

&rincipais M"todos1

split: count: $oin: lo<er: upper: replace


/ipos de Sados
'up(as

(ormadas por elementos de qualquer tipo

Selimitadas por par[nteses. 4"alor: "alorA: H5

No se pode acrescentar apa!ar ou modificar "alores

minha/upla V 4J:A:B:E:\Ola\5

print minha/uplaYEZ W %mprime Ola


/ipos de Sados
Listas

(ormadas por elementos de qualquer tipo


lista V Y JD : A : B : Xte,toX : AD Z
print lista Y A Z W imprime ]B ]

&rincipais M"todos1
count: insert: pop: remo"e: sort
/ipos de Sados
)icionrios

(ormados por pares de cha"e."alor

Selimitados por cha"es. ^ e _

d V ^cha"e 1 "alor _

Cha"e sempre um "alor *mut!e(Q

refeicoes V ^J 1 \cafe\: A 1 \fei$ao\: B 1 \sopa\_

print refeicoesYAZ W %mprime fei$ao


3,erccios Sicion)rios

Crie um dicion)rio d e coloque nele seus dados1


nome: idade: telefone:endere0o.

9sando o dicion)rio d criado anteriormente: imprima


seu nome.
Controle de (lu,o
if 4e,press'o51
Wcomandos
else1
Wcomandos
Controle de (lu,o
if 4e,press'o51
Wcomandos
elif 4e,press'o51
Wcomandos
else1
Wcomandos
3struturas de Repeti0'o
for , in ran!e4`D51
print i
for , in ran!e4`: `D51
print ,
for , in ran!e4J: `D: A51
print ,
for , in ran!e4`D: J: .J51
print ,
product V J
<hile product aV JDDD1
product V Abproduct
print product
3struturas de Repeti0'o
3struturas de Repeti0'o
W %terar so#re dicionrios
for , in dict1
print dict4,5
W %terar so#re (istas
for , in lista1
print ,
for , in lista1
if 4, VV \$oao\51
+rea,2
else 1
print ,
3,erccios ista

Sado uma lista clistad: "erifique se c"alord est)


dentro dela: caso "erdade imprima c+imd: sen'o
imprima c&'od. WSica1 9se a fun0'o count

Sado uma lista clistad: itere so#re a lista: imprimindo


cada um de seus elementos.
Sefini0Nes de (un0Nes
de- nomeSa(uncao451
print \oi\
de- parO9impar4 "alor 51
if 4"alor e A VV D51
print \Par\
else1
print \%mpar\
(un0'o =ain
if UUnameUU VV XUUmainUUX1
parO9impar4JA5
(un0Nes
import random
de- !irarSados451
dadoJ V random.randrange4 J: L 5
dadoA V random.randrange4 J: L 5
soma V dadoJ 7 dadoA
print \/irei ed 7 ed V ed\ e 4 dadoJ: dadoA: soma 5
%mport
from pacJ.pacA.modJ
import Classe
(un0Nes
import random
de- !irarSados451
dadoJ V random.randrange4 J: L 5
dadoA V random.randrange4 J: L 5
somaSados V dadoJ 7 dadoA
return somaSados
if UUnameUU VV XUUmainUUX1
print !irarSados45
3,erccio
Crie uma fun0'o que informa se um nfmero mpar ou par.