SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
AUTOMATIZE TAREFAS
MAÇANTES COM PYTHON
Grupo de estudos em Mineração de Dados e Python
Eduardo A. Silva
O que é Python?
■ Python é uma linguagem de programação (com regras de sintaxe para escrever o que
é considerado um código Python válido).
■ O nome Python é proveniente do grupo surreal de comédia britânico Monty Python,
e não do nome da cobra. Programadores Python são carinhosamente chamados de
Pythonistas, e referências tanto ao Monty Python quanto a serpentes normalmente
estão espalhadas pelos tutoriais e pela documentação do Python.
Download e Instalação do Python
■ http://python.org/downloads/
■ Nas apresentações no livro que serve como guia é utilizado o Python 3 (3.4.0).
■ Windows e Mac efetuar o download e instalar
■ No Linux:
– No terminal digite
– sudo apt-get install python3
– sudo apt-get install idle3
– sudo apt-get install python3-pip
Conhecendo o Shell Interativo
■ Após instalar o Python abra o shell
selecionando Todos Programas > Python
3.3 > IDLE (Python GUI)
■ A imagem ao lado demonstra a interface do
shell interativo do Python.
■ Escreva 2 + 2 para observar o funcionamento
do Shell.
Expressões
■ Em Python expressões são constituidas de valores (como 2) e de operadores (como
+)
■ No exemplo anterior 2 + 2 é avaliado como um único valor igual a 4. Um valor único
sem operadores também é considerado uma expressão, mas são avaliados como si
mesmo.
■ Digite 2 e dê enter no shell.
Operadores
Operador Operação Exemplo Avaliado como..
** Exponencial 2 ** 3 8
% Módulo/resto 22 % 8 6
// Divisão inteira 22 // 8 2
/ Divisão 22 / 8 2.75
* Multiplicação 3 * 5 15
- Subtração 5 – 2 3
+ Adição 2 + 2 4
Operadores
■ A ordem das operações é importante em Python, seguem uma ordenação
semelhante aquela utilizada na matemática.
■ O Operadore ** é avaliado em primeiro lugar; os operadores * /, // e % são avaliados
em seguida da esquerda para direita e os operadores + e – são avaliados por último.
■ No shell veja a diferença
– 2 + 3 * 6 = 20
– (2 + 3) * 6 = 30
– 23 % 7 = 2
– (5 – 1) * ((7 + 1) / (3 – 1)) = 16.0
Inteiros, ponto flutuante e string
Tipo de Dado Exemplos
Inteiros -2, -1, 0, 1, 2, 3, 4, 5
Números de ponto flutuante -1.25, -1.0, --0.5, 0.0, 0.5, 1.0, 1.25
Strings ‘a’, ‘aa’, ‘aaa’, ‘Hello!’, ‘11 cats’
■ Um dos erros possíveis referente ao tipo de dado, seria o erro de syntax de uma string
para representar tal erro digite no shell
– ‘Olá mundo!
■ O erro ocorré pela fata do fechamento das aspas ‘’
Concatenação e repetição de strings
■ Concatenação
– ‘Alice’ + ‘Bob’
■ Repetição
– ‘Alice’ * 5
■ Reproduzindo um erro ao utilizar a concatenação com um número inteiro
– ‘Alice’ + 42
– Neste caso seria necessário transformar o 42 em uma string
Armazenado valores em variáveis
■ spam (variavel) = 40 (valor)
– O resultado reproduzido no shell será 40
■ eggs = 2 | spam + eggs
– O resultado será 42
■ spam = spam + 2
– Neste último caso o valor de spam é atualizado sendo assim ao escrever spam no
shell o valor não será mais 40 mas sim 42
Nomes de variáveis
■ Existem algumas boas práticas para nomear suas váriaveis em um programa escrito
em Python
Nome válidos de variáveis Nomes inválidos de variáveis
Balance current-balance (hifens não são permitidos)
currentBalance current balance (espaços não são permitidos)
current_balance 4account (não pode começãr com um número)
_spam 42 (não pode começar com um número)
SPAM total_$um (caracteres especiais como $ nã são permitidos)
account4 ‘hello’ (caracteres especiais como ‘ não são permitidos
Seu primeiro programa
# Este programa diz olá e pergunta o meu nome.
print(‘Olá mundo!’)
print(‘Qual o seu nome?’) #pergunta o nome
myName = input()
print(‘Prazer em conhece-lo, ‘ + myName)
print(‘O comprimento do seu nome é:’)
print(len(myName))
print(‘Qual sua idade?’) #pergunta a idade
myAge = input()
print(‘Você estará com ‘ + str(int(myAge) + 1) + ‘ em um ano.’)
Obrigado!!
■ easilva91@gmail.com

Mais conteúdo relacionado

Mais procurados

mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturadadiogoa21
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_javaMirlem Pereira
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6engenhariadecomputacao
 
Exercicios sequenciais
Exercicios sequenciaisExercicios sequenciais
Exercicios sequenciaisMirlem Pereira
 
Conjunto de instruções mips - introdução
Conjunto de instruções mips - introduçãoConjunto de instruções mips - introdução
Conjunto de instruções mips - introduçãoElaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Elaine Cecília Gatto
 
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalLight Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalEmanuel Gonçalves
 

Mais procurados (20)

Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 
Filas encadeadas
Filas encadeadasFilas encadeadas
Filas encadeadas
 
Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
 
Exercicios sequenciais
Exercicios sequenciaisExercicios sequenciais
Exercicios sequenciais
 
Conjunto de instruções mips - introdução
Conjunto de instruções mips - introduçãoConjunto de instruções mips - introdução
Conjunto de instruções mips - introdução
 
MIPS 32 BITS
MIPS 32 BITSMIPS 32 BITS
MIPS 32 BITS
 
Pilhas encadeadas
Pilhas encadeadasPilhas encadeadas
Pilhas encadeadas
 
Python Emsl2009
Python Emsl2009Python Emsl2009
Python Emsl2009
 
Cool 3 assembly para linux
Cool 3   assembly para linuxCool 3   assembly para linux
Cool 3 assembly para linux
 
PHP - Arrays
PHP - ArraysPHP - Arrays
PHP - Arrays
 
Estrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas EncadeadasEstrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas Encadeadas
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1
 
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalLight Talk sobre JavaScript Funcional
Light Talk sobre JavaScript Funcional
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 

Destaque

CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...
CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...
CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...Liber UFPE
 
Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...
Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...
Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...Fernando Souza
 
Como extrair insights no meio digital para execução de uma Estratégia Data...
Como extrair insights no meio digital para execução de uma Estratégia Data...Como extrair insights no meio digital para execução de uma Estratégia Data...
Como extrair insights no meio digital para execução de uma Estratégia Data...Estêvão Soares Custodio
 
TDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosTDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosAmbiente Livre
 

Destaque (20)

CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...
CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...
CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...
 
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 01 - inteligênci...
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 01 - inteligênci...Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 01 - inteligênci...
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 01 - inteligênci...
 
Construindo diálogos
Construindo diálogosConstruindo diálogos
Construindo diálogos
 
Capítulo 2 - Python
Capítulo 2 - PythonCapítulo 2 - Python
Capítulo 2 - Python
 
Seminário Sociologia na era do Big Data
Seminário Sociologia na era do Big DataSeminário Sociologia na era do Big Data
Seminário Sociologia na era do Big Data
 
Minicurso - Geoprocessamento/Qgis
Minicurso - Geoprocessamento/QgisMinicurso - Geoprocessamento/Qgis
Minicurso - Geoprocessamento/Qgis
 
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 02 - Museus e red...
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 02 - Museus e red...Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 02 - Museus e red...
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 02 - Museus e red...
 
E-commerce + Social media
E-commerce + Social mediaE-commerce + Social media
E-commerce + Social media
 
Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...
Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...
Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...
 
Métodos Digitais para Análise de Dados - Aula 07 - Fontes de informação dig...
Métodos Digitais para Análise de Dados - Aula 07 - Fontes de informação dig...Métodos Digitais para Análise de Dados - Aula 07 - Fontes de informação dig...
Métodos Digitais para Análise de Dados - Aula 07 - Fontes de informação dig...
 
Extração de Dados do Facebook com o NetVizz
Extração de Dados do Facebook com o NetVizzExtração de Dados do Facebook com o NetVizz
Extração de Dados do Facebook com o NetVizz
 
Encarando o Big Data: Tornando a Sociologia Relevante
Encarando o Big Data: Tornando a Sociologia RelevanteEncarando o Big Data: Tornando a Sociologia Relevante
Encarando o Big Data: Tornando a Sociologia Relevante
 
Aula Experimental - Rede Sampa - Da curadoria social e coletiva: os filtros d...
Aula Experimental - Rede Sampa - Da curadoria social e coletiva: os filtros d...Aula Experimental - Rede Sampa - Da curadoria social e coletiva: os filtros d...
Aula Experimental - Rede Sampa - Da curadoria social e coletiva: os filtros d...
 
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 02 - Museus e red...
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 02 - Museus e red...Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 02 - Museus e red...
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 02 - Museus e red...
 
Capítulo 4 listas.
Capítulo 4   listas.Capítulo 4   listas.
Capítulo 4 listas.
 
Webinar | Saia do básico em social media
Webinar | Saia do básico em social mediaWebinar | Saia do básico em social media
Webinar | Saia do básico em social media
 
Como extrair insights no meio digital para execução de uma Estratégia Data...
Como extrair insights no meio digital para execução de uma Estratégia Data...Como extrair insights no meio digital para execução de uma Estratégia Data...
Como extrair insights no meio digital para execução de uma Estratégia Data...
 
Os Usos Literários do Espaço de Alta Dimensão
Os Usos Literários do Espaço de Alta DimensãoOs Usos Literários do Espaço de Alta Dimensão
Os Usos Literários do Espaço de Alta Dimensão
 
Apresentação do Tainacan Museus - Instituto Brasileiro de Museus - IBRAM
Apresentação do Tainacan Museus - Instituto Brasileiro de Museus - IBRAMApresentação do Tainacan Museus - Instituto Brasileiro de Museus - IBRAM
Apresentação do Tainacan Museus - Instituto Brasileiro de Museus - IBRAM
 
TDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosTDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativos
 

Semelhante a Automatize tarefas maçantes com python - Aula 1

Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptMichaelArrais1
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonGiancarlo Silva
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It YourselfBruno Nascimento
 
2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com PythonJardel Weyrich
 
Py sintaxe
Py sintaxePy sintaxe
Py sintaxeFlapenta
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introduçãoRicardo Fahham
 
Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10Marco Mendes
 
9. IA 1 - Introdução a programação em Python.pdf
9. IA 1 - Introdução a programação em Python.pdf9. IA 1 - Introdução a programação em Python.pdf
9. IA 1 - Introdução a programação em Python.pdfMilvaNnMarluZz
 
Iniciando em Python
Iniciando em PythonIniciando em Python
Iniciando em PythonRober Guerra
 

Semelhante a Automatize tarefas maçantes com python - Aula 1 (20)

Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).ppt
 
Aula3PythonBasico.ppt
Aula3PythonBasico.pptAula3PythonBasico.ppt
Aula3PythonBasico.ppt
 
Python para Programadores
Python para ProgramadoresPython para Programadores
Python para Programadores
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It Yourself
 
AULA-02.pdf
AULA-02.pdfAULA-02.pdf
AULA-02.pdf
 
Java para iniciantes
Java para iniciantesJava para iniciantes
Java para iniciantes
 
2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python
 
Py sintaxe
Py sintaxePy sintaxe
Py sintaxe
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
01 variaveis io if
01 variaveis io if01 variaveis io if
01 variaveis io if
 
Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10
 
LP1 P01 - Python.pdf
LP1 P01 - Python.pdfLP1 P01 - Python.pdf
LP1 P01 - Python.pdf
 
9. IA 1 - Introdução a programação em Python.pdf
9. IA 1 - Introdução a programação em Python.pdf9. IA 1 - Introdução a programação em Python.pdf
9. IA 1 - Introdução a programação em Python.pdf
 
Introducao Google GO
Introducao Google GOIntroducao Google GO
Introducao Google GO
 
Iniciando em Python
Iniciando em PythonIniciando em Python
Iniciando em Python
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 

Mais de Laboratório de Políticas Públicas Participativas

Mais de Laboratório de Políticas Públicas Participativas (17)

Al sweigart, cap 3
Al sweigart, cap 3Al sweigart, cap 3
Al sweigart, cap 3
 
Manual Tainacan - acervos digitais em rede
Manual Tainacan - acervos digitais em redeManual Tainacan - acervos digitais em rede
Manual Tainacan - acervos digitais em rede
 
Algorithms and their others
Algorithms and their othersAlgorithms and their others
Algorithms and their others
 
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 01 - inteligênci...
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 01 - inteligênci...Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 01 - inteligênci...
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 01 - inteligênci...
 
Métodos Digitais para Análise de Dados - Aula 06 - O digital como espaço soc...
Métodos Digitais para Análise de Dados - Aula 06 - O digital como espaço soc...Métodos Digitais para Análise de Dados - Aula 06 - O digital como espaço soc...
Métodos Digitais para Análise de Dados - Aula 06 - O digital como espaço soc...
 
Métodos Digitais para Análise de Dados - Aula 05 - Sociabilidade em rede e ca...
Métodos Digitais para Análise de Dados - Aula 05 - Sociabilidade em rede e ca...Métodos Digitais para Análise de Dados - Aula 05 - Sociabilidade em rede e ca...
Métodos Digitais para Análise de Dados - Aula 05 - Sociabilidade em rede e ca...
 
Seminário - Apresentação do Artigo - Big Data and Historical Social Science
Seminário - Apresentação do Artigo - Big Data and Historical Social ScienceSeminário - Apresentação do Artigo - Big Data and Historical Social Science
Seminário - Apresentação do Artigo - Big Data and Historical Social Science
 
Métodos Quantitativos e Pesquisa em Ciências Sociais - Ramos, 2013 (Síntese d...
Métodos Quantitativos e Pesquisa em Ciências Sociais - Ramos, 2013 (Síntese d...Métodos Quantitativos e Pesquisa em Ciências Sociais - Ramos, 2013 (Síntese d...
Métodos Quantitativos e Pesquisa em Ciências Sociais - Ramos, 2013 (Síntese d...
 
Métodos Digitais para Análise de Dados - Aula 04 - Conceituando os métodos di...
Métodos Digitais para Análise de Dados - Aula 04 - Conceituando os métodos di...Métodos Digitais para Análise de Dados - Aula 04 - Conceituando os métodos di...
Métodos Digitais para Análise de Dados - Aula 04 - Conceituando os métodos di...
 
Seminário do artigo "A sociologia digital: um desafio para o século XXI"
Seminário do artigo "A sociologia digital: um desafio para o século XXI"Seminário do artigo "A sociologia digital: um desafio para o século XXI"
Seminário do artigo "A sociologia digital: um desafio para o século XXI"
 
Seminário - Apresentação do artigo - Ontologies methodologies-and-new-uses-of...
Seminário - Apresentação do artigo - Ontologies methodologies-and-new-uses-of...Seminário - Apresentação do artigo - Ontologies methodologies-and-new-uses-of...
Seminário - Apresentação do artigo - Ontologies methodologies-and-new-uses-of...
 
Métodos Digitais para Análise de Dados - Aula 03 - Do tipo de problema à apli...
Métodos Digitais para Análise de Dados - Aula 03 - Do tipo de problema à apli...Métodos Digitais para Análise de Dados - Aula 03 - Do tipo de problema à apli...
Métodos Digitais para Análise de Dados - Aula 03 - Do tipo de problema à apli...
 
Métodos Digitais para Análise de Dados - Aula 02 - Da formulação do problem...
Métodos Digitais para Análise de Dados - Aula 02 - Da formulação do problem...Métodos Digitais para Análise de Dados - Aula 02 - Da formulação do problem...
Métodos Digitais para Análise de Dados - Aula 02 - Da formulação do problem...
 
Plano de pesquisa 2016 2019 - Métodos Digitais na UFG
Plano de pesquisa 2016 2019 - Métodos Digitais na UFGPlano de pesquisa 2016 2019 - Métodos Digitais na UFG
Plano de pesquisa 2016 2019 - Métodos Digitais na UFG
 
Aula 01 - Métodos Digitais para Análise de Dados - Introdução
Aula 01 - Métodos Digitais para Análise de Dados - IntroduçãoAula 01 - Métodos Digitais para Análise de Dados - Introdução
Aula 01 - Métodos Digitais para Análise de Dados - Introdução
 
Modelo de desenvolvimento de software em 3 camadas para Wordpress
Modelo de desenvolvimento de software em 3 camadas para WordpressModelo de desenvolvimento de software em 3 camadas para Wordpress
Modelo de desenvolvimento de software em 3 camadas para Wordpress
 
Material oficina Tainacan Porto Alegre - apresentação_inicial
Material oficina Tainacan Porto Alegre - apresentação_inicialMaterial oficina Tainacan Porto Alegre - apresentação_inicial
Material oficina Tainacan Porto Alegre - apresentação_inicial
 

Automatize tarefas maçantes com python - Aula 1

  • 1. AUTOMATIZE TAREFAS MAÇANTES COM PYTHON Grupo de estudos em Mineração de Dados e Python Eduardo A. Silva
  • 2. O que é Python? ■ Python é uma linguagem de programação (com regras de sintaxe para escrever o que é considerado um código Python válido). ■ O nome Python é proveniente do grupo surreal de comédia britânico Monty Python, e não do nome da cobra. Programadores Python são carinhosamente chamados de Pythonistas, e referências tanto ao Monty Python quanto a serpentes normalmente estão espalhadas pelos tutoriais e pela documentação do Python.
  • 3. Download e Instalação do Python ■ http://python.org/downloads/ ■ Nas apresentações no livro que serve como guia é utilizado o Python 3 (3.4.0). ■ Windows e Mac efetuar o download e instalar ■ No Linux: – No terminal digite – sudo apt-get install python3 – sudo apt-get install idle3 – sudo apt-get install python3-pip
  • 4. Conhecendo o Shell Interativo ■ Após instalar o Python abra o shell selecionando Todos Programas > Python 3.3 > IDLE (Python GUI) ■ A imagem ao lado demonstra a interface do shell interativo do Python. ■ Escreva 2 + 2 para observar o funcionamento do Shell.
  • 5. Expressões ■ Em Python expressões são constituidas de valores (como 2) e de operadores (como +) ■ No exemplo anterior 2 + 2 é avaliado como um único valor igual a 4. Um valor único sem operadores também é considerado uma expressão, mas são avaliados como si mesmo. ■ Digite 2 e dê enter no shell.
  • 6. Operadores Operador Operação Exemplo Avaliado como.. ** Exponencial 2 ** 3 8 % Módulo/resto 22 % 8 6 // Divisão inteira 22 // 8 2 / Divisão 22 / 8 2.75 * Multiplicação 3 * 5 15 - Subtração 5 – 2 3 + Adição 2 + 2 4
  • 7. Operadores ■ A ordem das operações é importante em Python, seguem uma ordenação semelhante aquela utilizada na matemática. ■ O Operadore ** é avaliado em primeiro lugar; os operadores * /, // e % são avaliados em seguida da esquerda para direita e os operadores + e – são avaliados por último. ■ No shell veja a diferença – 2 + 3 * 6 = 20 – (2 + 3) * 6 = 30 – 23 % 7 = 2 – (5 – 1) * ((7 + 1) / (3 – 1)) = 16.0
  • 8. Inteiros, ponto flutuante e string Tipo de Dado Exemplos Inteiros -2, -1, 0, 1, 2, 3, 4, 5 Números de ponto flutuante -1.25, -1.0, --0.5, 0.0, 0.5, 1.0, 1.25 Strings ‘a’, ‘aa’, ‘aaa’, ‘Hello!’, ‘11 cats’ ■ Um dos erros possíveis referente ao tipo de dado, seria o erro de syntax de uma string para representar tal erro digite no shell – ‘Olá mundo! ■ O erro ocorré pela fata do fechamento das aspas ‘’
  • 9. Concatenação e repetição de strings ■ Concatenação – ‘Alice’ + ‘Bob’ ■ Repetição – ‘Alice’ * 5 ■ Reproduzindo um erro ao utilizar a concatenação com um número inteiro – ‘Alice’ + 42 – Neste caso seria necessário transformar o 42 em uma string
  • 10. Armazenado valores em variáveis ■ spam (variavel) = 40 (valor) – O resultado reproduzido no shell será 40 ■ eggs = 2 | spam + eggs – O resultado será 42 ■ spam = spam + 2 – Neste último caso o valor de spam é atualizado sendo assim ao escrever spam no shell o valor não será mais 40 mas sim 42
  • 11. Nomes de variáveis ■ Existem algumas boas práticas para nomear suas váriaveis em um programa escrito em Python Nome válidos de variáveis Nomes inválidos de variáveis Balance current-balance (hifens não são permitidos) currentBalance current balance (espaços não são permitidos) current_balance 4account (não pode começãr com um número) _spam 42 (não pode começar com um número) SPAM total_$um (caracteres especiais como $ nã são permitidos) account4 ‘hello’ (caracteres especiais como ‘ não são permitidos
  • 12. Seu primeiro programa # Este programa diz olá e pergunta o meu nome. print(‘Olá mundo!’) print(‘Qual o seu nome?’) #pergunta o nome myName = input() print(‘Prazer em conhece-lo, ‘ + myName) print(‘O comprimento do seu nome é:’) print(len(myName)) print(‘Qual sua idade?’) #pergunta a idade myAge = input() print(‘Você estará com ‘ + str(int(myAge) + 1) + ‘ em um ano.’)