Automatize tarefas maçantes com python - Aula 1

13
AUTOMATIZE TAREFAS MAÇANTES COM PYTHON Grupo de estudos em Mineração de Dados e Python Eduardo A. Silva

Transcript of Automatize tarefas maçantes com python - Aula 1

Page 1: Automatize tarefas maçantes com python - Aula 1

AUTOMATIZE TAREFAS MAÇANTES COM PYTHON

Grupo de estudos em Mineração de Dados e Python Eduardo A. Silva

Page 2: Automatize tarefas maçantes com python - Aula 1

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.

Page 3: Automatize tarefas maçantes com python - Aula 1

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

Page 4: Automatize tarefas maçantes com python - Aula 1

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.

Page 5: Automatize tarefas maçantes com python - Aula 1

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.

Page 6: Automatize tarefas maçantes com python - Aula 1

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

Page 7: Automatize tarefas maçantes com python - Aula 1

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

Page 8: Automatize tarefas maçantes com python - Aula 1

Inteiros, ponto flutuante e string

Tipo de Dado ExemplosInteiros -2, -1, 0, 1, 2, 3, 4, 5Números de ponto flutuante -1.25, -1.0, --0.5, 0.0, 0.5, 1.0, 1.25Strings ‘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 ‘’

Page 9: Automatize tarefas maçantes com python - Aula 1

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

Page 10: Automatize tarefas maçantes com python - Aula 1

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

Page 11: Automatize tarefas maçantes com python - Aula 1

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áveisBalance 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

Page 12: Automatize tarefas maçantes com python - Aula 1

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.’)

Page 13: Automatize tarefas maçantes com python - Aula 1

Obrigado!!

[email protected]