Python Crash Course
~$ whoami
- github.com/cicatrizwp
- linkedin.com/in/pedro-c-mello/
- pedrocmello.bsi@gmail.com
./agenda.sh
- Python: WTF?
- Casos de Uso
- Preparando o ambiente
- Código, código e mais código!
Python
é uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte.
keywords: multiparadigma, dinâmica, interpretada
PYPL Programming Languages Ranking
TIOBE Programming Languages Ranking
Casos de Uso
Configurando o IDLE
- Acesse o site python.org
Configurando o IDLE
Configurando o IDLE
Configurando o IDLE
Configurando o IDLE
- Instale o arquivo baixado
- Abra o menu iniciar e pesquise por "IDLE"
- Inicie o IDLE e digite o comando "help()"
- Digite "q" para retornar ao interpretador do Python
Mão na Massa!
Com o IDLE instalado e configurado, iremos iniciar nosso estudo da estrutura básica do Python. Vamos tentar abordar o máximo possível, e todo o conteúdo está disponível no material de apoio pelo link:
Estruturas Básicas
Comandos básicos
print()
input()
Tipos Primitivos de Dados
int
float
bool
str
Operadores Aritméticos
Operação | Operador |
---|---|
Soma | + |
Subtração | - |
Multiplicação | * |
Divisão | / |
Exponenciação | ** |
Parte Inteira | // |
Módulo | % |
Operadores Relacionais
Operação | Operador |
---|---|
Maior que | > |
Menor que | < |
Igual a | == |
Maior ou igual a | >= |
Menor ou igual a | <= |
Diferente | != |
Operadores Lógicos
Operação | Operador |
---|---|
E | and |
OU | or |
NÃO | not |
>>> print('Olá mundo!')
Olá mundo!
>>> variavel = str(input('Digite seu nome'))
Digite seu nome: Pedro
>>> print(f'Olá {variavel}')
Olá Pedro!
#soma
>>> 5+5
10
#subtração
>>> 10-2
8
#multiplicação
>>> 2*2
4
#divisão
>>> 81/9
9.0
#exponenciação
>>> 2**5
32
#extração da parte inteira da divisão
>>> 10//9
1
#módulo da divisão
>>> 10%2
0
Estruturas de Controle
Comandos condicionais
if :
else :
elif :
#condição simples
if condicao:
print('Executa se a condição for verdadeira')
acao()
#condição composta
if condicao:
print('Executa se a condição for verdadeira')
acao()
else:
print('Executa se a condição for falsa')
acao()
#condição simplificada
print('Verdadeiro' if condicao == True else 'Falso')
#condição aninhada
if condicao:
print('Executa se a condição for verdadeira')
elif condicao2:
print('Executa se a primeira condição for falsa
e essa for verdadeira')
else:
print('Executa se todas as condições forem falsas')
Comandos de repetição
for :
while :
#repetição com for
for c in range(0, 10):
print(f'Contador: {c}')
print('Fim.')
for c in range(0, 10, 2):
print(f'Contador 2 em 2: {c}')
print('Fim.')
for c in range(10, 0, -1):
print(f'Contador decrescente: {c}')
print('Fim.')
#repetição com while
c = s = 0
while c != 999:
c = int(input('Digite um valor: '))
s += c
print(f'Fim. Soma: {s}')
while True:
n = int(input('Digite um valor: '))
if n == 999:
break
s += c
print(f'Fim. Soma: {s}')
Estruturas Compostas
O que veremos
Tuplas;
Listas;
Dicionários;
Funções
O que há de igual
tupla = ( )
lista = [ ]
dicionario = { }
O que há de diferente
Tuplas são imutáveis
Listas são tuplas mutáveis
#adicionando item em listas (no final)
lista = ['Gato', 'Cachorro', 'Papagaio']
print(lista)
lista.append('Dinossauro')
print(lista)
#adicionando item em listas (qualquer posição)
lista = ['Gato', 'Cachorro', 'Papagaio']
print(lista)
lista.insert(0,'Dinossauro')
print(lista)
#removendo item em listas (passando posição)
lista = ['Gato', 'Cachorro', 'Papagaio']
print(lista)
del lista[0]
print(lista)
#removendo item em listas (com pop)
lista = ['Gato', 'Cachorro', 'Papagaio']
print(lista)
lista.pop(0) #não precisa passar parâmetro
print(lista)
#removendo item em listas (passando o nome)
lista = ['Gato', 'Cachorro', 'Papagaio']
print(lista)
lista.remove('Gato')
print(lista)
E os dicionários???
O que há de diferente
Tuplas são imutáveis
Listas são tuplas mutáveis
Dicionários são listas com índices literais
pessoa = dict()
pessoa = { 'nome':'Magnum', 'idade':66 }
print(pessoa['nome'])
print(pessoa['idade'])
print(pessoa)
#adicionando elementos no dicionario
pessoa['profissao'] = 'Coach'
pessoa['sexo'] = 'M'
print(pessoa)
#removendo elementos no dicionario
del pessoa['profissao']
print(pessoa)
Funções
def funcao():
#estrutura de uma função
def daBomDia():
print('Bom dia!!')
daBomDia()
#exemplo
def calcMedia(x,y):
return ((x+y)/2)
val1 = int(input('Insira o valor de x: '))
val2 = int(input('Insira o valor de y: '))
print(f'Media: {calcMedia(val1, val2)}')
#exemplo 2
def calcMedia():
val1 = int(input('Insira o valor de x: '))
val2 = int(input('Insira o valor de y: '))
media = (val1 + val2) / 2
print(f'Media: {media)}')
calcMedia()
calcMedia()
Dúvidas?
Entre em contato comigo!
pedrocmello.bsi@gmail.com
Obrigado!!!
Python 2019 - Slides
By Pedro Mello
Python 2019 - Slides
- 380