Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o...
Transcript of Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o...
![Page 1: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/1.jpg)
![Page 2: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/2.jpg)
Objetivos do mini cursoConhecer a linguagem.Noção de programação utilizando Python.Aprender o báscio.
![Page 3: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/3.jpg)
Conteúdo Uma visão da linguagem: O modo python de programar O interpretador dinâmico Salvando e rodando programas em python Variáveis Manipulação de tipos Listas, tuplas e dicionários Condicionais Estruturas de repetição Funções Orientação a Objeto em python Classes e New Style Class Métodos Mágicos Properties Exceções Django – Introdução e noções básicas
![Page 4: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/4.jpg)
Uma visão da linguagem: O modo python de programarHello World em java Hello World em python package hello_world;
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
print ‘Hello World!’
![Page 5: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/5.jpg)
Uma visão da linguagem: O modo python de programarBlocos por identaçãoSintaxe limpaAmigável e de fácil aprendizado
![Page 6: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/6.jpg)
Salvando e rodando programas em pythonNecessário ter o interpretadorSalve o arquivo com a extensão pyNa linha de comando digite python
caminho_para_o_arquivo
![Page 7: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/7.jpg)
Interpretador dinâmicodir( objeto ) #lista todos os métodos do
objetohelp( objeto.metodo ) #retorna o docstring
do objeto, função, método, modulo, etc...
![Page 8: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/8.jpg)
Manipulação de tipoTipagem forte e dinâmicaa = 1 #tipo inteiroa = ‘’ #stringa = 1.0 #floata = 10000000000000000000 #longstr( dado ) #converte para stringfloat( dado ) #converte para floatint ( dado ) #converte para inteirolong ( dado ) #converte para long
![Page 9: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/9.jpg)
Listas, tuplas e dicionáriosListas – estrutura de dados, os elementos são
colocados em sequência e para cada um deles é determinado um índice numérico, ex: a = []
Tuplas – funciona da mesma forma que listas, mas são imutáveis, ex: a = (1,2,3)
Dicionários – diferem pois seus índices não precisam ser numéricos, ex: a {‘teste’ : ‘teste_cont’}
![Page 10: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/10.jpg)
CondicionaisSintaxe if:
if ( condição ): Processamento
elif ( condição ): Processamento
else: Processamento
![Page 11: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/11.jpg)
CondicionaisNão existe case, uma solução para situações
onde esta estrutura seria indicada é fazer uma implementação com dicionários:dict_case = {‘conda’ : funca, ‘condb’ : funcb}dict_case[var_cond]
![Page 12: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/12.jpg)
Estruturas de repetiçãoSintaxe for:
for (expressao): Bloco
else: Bloco
Sintaxe while:while (expressão):
Blocoelse:
Bloco
![Page 13: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/13.jpg)
FunçõesComo definir funções:
def nome_da_funcao (parametros): Corpo
![Page 14: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/14.jpg)
Orientação a objeto no pythonPara o python, tudo é um objeto.Implementação Simplesclass nome_da_classe:
Métodos e/ou atributo
![Page 15: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/15.jpg)
Classes e New style classNew style class são parte de um esforço para
unificar os tipos built-inclass nome_da_classe (object):
Métodos e atributos
Properties são uma das mais importantes features das new style class.
A função super(Classe, instancia) também não irá funcionar em old-style.
![Page 16: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/16.jpg)
Métodos mágicosEm python, qualquer método começando com
__ e terminado com __ é considerado um método mágico.__init__(self): -> construtor
![Page 17: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/17.jpg)
PropertiesUma forma de prover encapsulamento sem a
necessidade de atributos privadosclass A(object):
Def __init__(self): _legal = ‘Com certeza’
def geta(self): return self._legal
def seta(self,val): self._legal = val
legal = property (geta,seta)
![Page 18: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/18.jpg)
ExceçõesAtos incomuns na execução de um programaSintaxe:try:
Blocoexcept (exceção):
Tratamento da exceção
raise objeto exceção ou raise mensagem-> levanta uma exceção
![Page 19: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/19.jpg)
Django – Introdução e noções básicasDjango é um framework para
desenvolvimento webEncoraja desenvolvimento rápido e design
pragmático e limpoPara iniciar uma aplicação é simples, depois
de instalado e configurado digite num prompt de comandodjango-admin.py startproject meuprojeto
![Page 20: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/20.jpg)
Django – Introdução e noções básicasCriando uma app
Dentro da pasta do projeto digitepython manage.py startapp minhaapp
Dentro do diretório da app o arquivo models.py controla os modelos da aplicação
![Page 21: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/21.jpg)
Django – Introdução e noções básicasPara ativar sistema administrativo
automatico edite o arquivo urls.py dentro da pasta do projeto, descomente as linhasfrom django.contrib import adminadmin.autodiscover()(r'^admin/', include(admin.site.urls))
Na linha de comando digite python manage.py syncdb para criar as tabelas, tanto do sistema administrativo quanto do seu site
![Page 22: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/22.jpg)
Django – Introdução e noções básicasTornar dados da sua aplicação alteraveis pelo
sistema adm.Crie um arquivo chamado admin.py dentro da
pasta da aplicaçãoAltere, adicionando as seguintes linhasfrom meuprojeto.minhaapp.models import
Modelosfrom django.contrib import admin
admin.site.register(Modelo)
![Page 23: Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.](https://reader036.fdocument.pub/reader036/viewer/2022062512/552fc12d497959413d8d29dd/html5/thumbnails/23.jpg)
BibliografiaHETLAND, Magnus Lie. Beginning Python
From Novice to Professional. Nova York: Apress, 2005.