Aula01 - Introdução Ao Python v1.1
Aula01 - Introdução Ao Python v1.1
COM PYTHON
Por Dino Magri
Contatos
• E-mail: [email protected]
• Twitter: https://twitter.com/dinomagri
• LinkedIn: http://www.linkedin.com/in/dinomagri
Currículo
• (2014-Presente) – Professor no curso de Extensão, Pós e MBA na Fundação Instituto de
Administração (FIA) – www.fia.com.br
• Lattes: http://lattes.cnpq.br/5673884504184733
• Material e exercícios
• https://urls.dinomagri.com/python-t1
• Grupo de WhatsApp
• http://bit.ly/py-t1
• Introdução
• Primeiros Passos
• O poder do Python
• Estruturas de Dados
• Estruturas de Controle
• Exercícios
• Introdução
• Primeiros Passos
• O poder do Python
• Estruturas de Dados
• Estruturas de Controle
• Exercícios
• Introdução
• Primeiros Passos
• O poder do Python
• Estruturas de Dados
• Estruturas de Controle
• Exercícios
Visualizar
Limpar,
Definir objetivo, explorar e Tomar
Coletar os
métricas e analisar os Decisões
dados
infraestrutura dados Agregar valor
ao negócio
• O que é programação?
• É o ato de programar, escrever programas; e
• Quando escrevemos programas, estamos passando
diversos comandos para o computador.
• Podemos pensar que o computador é um cachorro bem
treinado, onde ele obedece todos os seus comandos.
• Onde podemos utilizar programação?
qual irá traduzir a linguagem de alto nível escrita por nós para a linguagem
• Qualidade de Software
• Produtividade no desenvolvimento
• Python aumenta a produtividade do desenvolvedor em muitas
vez além das linguagens compiladas com C, C++ e Java.
C
Java
• Qualidade de Software
• Baterias Incluídas
• Python vem com uma grande coleção de funcionalidades
(standard library)
• https://docs.python.org/3/library/
• Python ...
• ... vai direto ao ponto.
computador.
• Windows 7, 8 e 10
• Acesse a página: https://www.python.org/downloads/
Marque essa
opção!
Clique em
Install Now
Deve ficar
assim ...
respostas imediatas.
Environment)
• PyCharm - https://www.jetbrains.com/pycharm/
• Entre outras
39 Aula 1 - Introdução ao Python - Prof. Dino Magri
Como conversar com Python?
utilizar o IDLE
IDLE.
• Gratuito
• Fácil de utilizar ☺
• Ainda no IDLE, acesse o menu File → New File (uma nova janela do
4. Para copiar uma linha no IDLE, clique na linha que deseja copiar e
• E se por algum motivo não conseguir acessar o IDLE ou algum outra IDE?
• E se por algum motivo não conseguir acessar o IDLE ou algum outra IDE?
• E se por algum motivo não conseguir acessar o IDLE ou algum outra IDE?
está):
>>> Print("Olá Mundo")
Traceback (most recent call last):
File "<pyshell#49>", line 1, in <module>
Print("Olá Mundo")
NameError: name 'Print' is not defined
está):
comandos!
Python!
Dúvidas!?
• Introdução
• Primeiros Passos
• O poder do Python
• Estruturas de Dados
• Estruturas de Controle
• Exercícios
• Objeto Escalar
• int – utilizado para representar inteiros (e.g. 5 ou 10000)
• float – utilizado para representar números reais (e.g. 3.14 ou
27.0)
• bool – utilizado para representar valores boleanos (True e
False)
• None – utilizado para representar a ausência de valor
>>> type(3)
<type 'int'>
>>> type(3.0)
<type 'float'>
• Objeto Não-Escalar
• Iremos ver diferentes tipos de objetos compostos.
str
empresa FIA
>>> print(type(c))
>>> c = True # booleano
<class 'bool'>
>>> print(type(d))
>>> d = None # None <class 'NoneType'>
• not, and e or
i and j Retorna True se i e j forem True
i or j Retorna True se pelo menos um deles for True
>>> nome = "Maria" Retorna True se i for False; retorna False se i for True
not i
>>> idade = 35
>>> nome == "Maria" and idade == 35
True
>>> nome == "Maria" or idade > 36
True
>>> len(nome) < 10 and not nome == "Maria"
False
>>> print(media_por_km)
318.0
• Introdução
• Primeiros Passos
• O poder do Python
• Estruturas de Dados
• Estruturas de Controle
• Exercícios
• O que são?
• Um módulo é composto por códigos Python em um arquivo com a extensão .py
que pode ser utilizado em outro arquivo de código Python!
• Para utilizar um código que está em um arquivo A.py no arquivo B.py será
necessário utilizar o comando import para importar as definições e comandos
que estão em A.
Fonte: https://xkcd.com/353/
Fonte: https://xkcd.com/353/
Fonte: http://www.aosabook.org/en/packaging.html
• http://jupyter.org/
$ jupyter notebook
• Introdução
• Primeiros Passos
• O poder do Python
• Estruturas de Dados
• Estruturas de Controle
• Exercícios
>>> "Dino"
>>> '123'
>>> "1+1"
Fonte: http://goo.gl/agfSe5
• Tipos mistos
>>> t1 = ()
>>> tuple("abcd")
• Para criar uma tupla com 1 item ('a', 'b', 'd', 'c')
>>> t2 = (1,)
print(alunos)
>>> alunos['jose']
35
>>> alunos['bilbo']
28
• https://docs.python.org/3/tutorial/datastructures.html#dictionaries
>>> print(aux)
{1, 2, 3, 4, 5, 6}
• Introdução
• Primeiros Passos
• O poder do Python
• Estruturas de Dados
• Estruturas de Controle
• Exercícios
expressão.
• Um simples exemplo:
Código
>>> n = int(input('Digite um número: '))
Digite um número: 10
Teste
>>> if n % 2 == 0:
Bloco de Bloco de
código para código para
print('Par') verdadeiro falso
else:
Código
print('Impar')
if condição:
# bloco de código
elif condição:
# outro bloco
else:
# bloco final
• Um simples exemplo:
Código
Código do False
>>> while (n != -1): laço iterativo
print(lista[n])
Código
n = n - 1
print(item)
ipad
celular
notebook
tv
[0, 1, 2, 3, 4]
[1, 2, 3, 4]
>>> else
>>> else:
• Introdução
• Primeiros Passos
• O poder do Python
• Estruturas de Dados
• Estruturas de Controle
• Exercícios
Referências Bibliográficas
• Use a Cabeça! Programação – Paul Barry & David Griffiths – Rio de Janeiro
RJ: Alta Books, 2010.