Workshop Python
Workshop Python
Pt 1 - Introdução ao Python
O que veremos?
Introdução ao Python
Instalando Python;
Entendendo o Python e o Interpretador (REPL);
Variáveis, tipos de dados e operadores lógicos e matemáticos;
Entrada e saída;
Condicionais (if, elif e else);
Laços (while e for);
Funções e Métodos;
Estruturas de dados (lista, dicionário, tupla, set);
Classes;
Tratamento de erros e exceções;
Conhecendo o Jupyter Lab.
Instalando Python 3.7 no Windows
Download
https://www.python.org/downloads/release/python-379/
Instalando Python 3.7 no Windows
Install
Certifique-se de marcar “Add Python 3.7 to PATH”, caso queira mudar o local de instalação
clique em “Customize installation”.
print(type(name))
print(type(surname))
print(type(age))
print(type(star))
print(type(isAdmin))
Métodos <str>
# String Methods
#
print('{0} tem {1} anos de idade.'.format(name, age))
print('{} tem {} anos de idade.'.format(name, age))
print('{name} tem {age} anos de idade.'.format(name=name, age=age))
print(f'{name} tem {age} anos de idade.')
numero = 23 False
resposta = int(input('Insira um numero inteiro: ')) Insira um numero inteiro: 25
Errado, o número é menor.
# Inicio do bloco IF Concluído.
if resposta == numero:
print('Parabéns, você acertou!') OUTPUT 2
elif resposta > numero:
print('Errado, o número é menor.') False
else: Insira um numero inteiro: 23
print('Errado, o número é maior.') Parabéns, você acertou!
# Fim do bloco IF Concluído.
print('Concluído.')
Laço while
numero = 23 OUTPUT
rodando = True
else:
print('O loop terminou.')
print('Concluído.')
Laço for continue
for i in range(1, 5): while True:
print(i) s = input('Escreva algo: ')
else: if s == 'quit':
print('O laço abacou.') break # Sai do laço
if len(s) < 3:
print('Muito pequeno.')
continue # Pula para próxima iteração
break print('Entrada maior que 3.')
# Faça outras coisas aqui...
while True:
s = input('Digite algo: ')
if s == 'quit':
break # Sai do laço
print('O tamanho da string é ', len(s))
print('Feito!')
Funções
# Funções # Recebe 2 valores e mostra se são iguais ou quem é
# o maior e que é o menor.
def diga_ola(nome): #
print(f'Olá, {nome}') def max_min(a, b):
if a == b:
def salva_arquivo(path='C:\\temp'): print(a, 'é igual a', b)
try: elif a > b:
# Salvar arquivo... print(a, 'é maior')
print(f'Arquivo salvo com sucesso em {path}') print(b, 'é menor')
return True else:
except: print(b, 'é maior')
# Recuperar erro... print(a, 'é menor')
print('Erro ao salvar o arquivo.')
return False max_min(3, 3) # Retorna ‘3 é igual a 3’
Escopo local Escopo global
# Escopo local # Escopo global
x = 50 x = 50
A PYTHOPATH é [...paths]
print('Os argumentos da linha de comando foram:')
for i in sys.argv: O módulo está rodando por ele mesmo.
print(i)
# Módulo main.py
print('\n\nA PYTHOPATH é', sys.path, '\n') import modulo
# Remove russia
paises.remove('russia')
p = Person('Jão') \ p2 = Person('Zé')
p = Person()
p.say_hi() p.name # Retorna "Jão" \ p2.name # Retorna "Zé"
Person.how_many() # Printa 2
POO - 4 Pilares
# ABSTRAÇÃO # ENCAPSULAMENTO
➤ Métodos. ➤ Segurança.
# HERANÇA # POLIMORFISMO
class BotTelefone(Bot):
def inicia_bot(self): def __init__(self, url, paginas):
self.dados = self.captura_dados() Bot.__init__(self, url, paginas)
def captura_dados(self):
# faz captura de dados específica
Por hoje é só...
Obrigado!