Escolar Documentos
Profissional Documentos
Cultura Documentos
Conceitos básicos
O que é o Python?
Uma linguagem de programação de alto nível. O Python foi lançado em 1991 por
Guido Van Rossum, possuindo uma tipagem dinâmica.
Com o passar dos anos, o Python conquistou o mercado e tem alcançado programadores
fiéis em todo o mundo, não podendo negar que a linguagem alcançou um patamar
elevado e muitos projetos e empresas têm apostado na linguagem nos seus novos
projetos.
É uma linguagem que prioriza a legibilidade do código, combinando uma sintaxe concisa
e clara.
Quando decidimos iniciar uma nova linguagem, nada melhor que conhecer as suas
aplicações para, assim, decidir se esta escolha nos levará ao que procuramos.
Com o Python não é diferente, e entre as suas principais aplicações podemos citar:
• Data Science;
• Machine Learning;
• Big Data;
• Desenvolvimento Web (Django e Flask).
Data Science
Data Science, ou Ciência de dados, é uma área voltada para o estudo da análise de
dados, ou seja, dada uma quantidade de dados, as análises dos mesmos e as conclusões
que serão tiradas a partir da sua extração tem-se tornado bastante importante para
diversas empresas.
Nesta área, o Python é uma das principais tecnologias. Muito disso por conta da sua
simplicidade e bibliotecas para trabalhar com análise de dados, como o Pandas, uma
das principais e mais poderosas do mercado.
Machine Learning
Machine Learning, é a área da ciência informática que tem como objetivo a análise de
dados que automatiza a construção de modelos analíticos.
Big Data
É, sem dúvida, uma ferramenta fundamental para que as empresas possam obter
vantagens competitivas em diversos segmentos.
O termo surgiu no final da década de 90, utilizado para nomear quantidades cada vez
mais crescentes e não estruturadas de dados que eram gerados a cada segundo.
Atualmente, torna-se essencial no mercado, tendo as suas ferramentas importantes na
definição de estratégias de marketing, visando o aumento da produtividade, reduzindo
assim os custos e auxiliando na tomada de decisão inteligente, gerando valor ao negócio.
Desenvolvimento web é o termo utilizado para definir sites ou aplicações que podem
ser acedidos diretamente pelo browser web, em computadores ou dispositivos móveis.
Variáveis
Exemplo de atribuição:
>>> a, b = 10, 20
>>> a
10
>>> b
20
dolar = None
Saídas
print("Welcome to Python!")
Saída mais elaborada.
string_1 = "Camelot"
string_2 = "place"
Entradas
return eggs
print(spam())
Abaixo, vemos o mesmo código corrigido:
def spam():
eggs = 12
return eggs
print(spam())
Blocos
if/elif/else
for/else
while/else
def
try/except /finally/else
class
with
Comentários
Em linha.
# comentário de linha
comentários
"""
'''
this is
a multi-line
comment, i am handy for commenting out whole
chunks of code very fast
'''
Tipos de dados básicos
Dicionários: dict
Ficheiros: file
None:
Números
Potência.
10 ** 2 # print(100)
…ou o resto da divisão com o operador módulo %.
3%2=1
5%2=1
import random
random.randint(1, 10)
O código acima irá gerar números aleatórios entre 1 e 10 (incluindo o 1 e o 10).
Strings
função descrição
"python"[0] # 'p'
"python"[1] # 'y'
"python"[2] # 't'
"python"[3] # 'h'
"python"[4] # 'o'
"python"[5] # 'n'
print(letter)
"""
p
y
t
h
o
n
"""
Controle de fluxo (condicionais)
if expressao == True:
print("true")
else:
print("false")
if answer > 5:
return 1
elif answer < 5:
return -1
else:
return 0
Ciclos
"""
p
y
t
h
o
n
"""
Exempo com while…
count = 0
while count <= 5:
print(count)
count += 1
Funções
def foo():
return "retorno da função"
Outro exemplo
def add_two(a, b):
c=a+b
return c
Imports
import math
print(math.sqrt(25))
O código acima importará todos os módulos de math, para importar apenas o necessário
utilizamos from.
from math import sqrt
No terminal, para diminuir a digitação, costuma-se importar todas as funções de math
dessa forma:
from math import *
Datas
now = datetime.now()
print(now)
print(now.year)
Imprimir a hora:
Listas (lists)
animals[0] # 'pangolin'
animals[1] # 'cassowary'
animals[2] # 'sloth'
animals[3] # 'dog'
Ao aceder a umíndice inexistente recebemos um erro.
range()
range(terminal)
range(start, terminal)
range(start, terminal, step_size)
range(2, 8)
[2, 3, 4, 5, 6, 7]
range(2, 13, 3)
[2, 5, 8, 11]
Percorrer (lopping):
for i in range(20):
print(i)
Dicionários (dictionaries)
people = {
"name": "joao",
"age": 39,
"skylls": ['python', 'ruby', 'php']
}
print(people['name'])
print(people['age'])
print(people['skylls'])
"""
joao
40
['python', 'ruby', 'php']
"""
Exemplo:
g = lambda x: x * 2
print(g(6))
# 12
def f(x):
return x * 2
print(f(6))
# 12
class Triangle(object):
def sum_triangle(self):
return self.angle1 + self.angle2 + self.angle3
def check_angles(self):
if(self.triangle() == 180):
return True
else:
return False