Você está na página 1de 14

Phyton

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.

Principais aplicações do Python

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.

Tende a transformar a grandes quantidades de dados brutos em insights de negócios, a


fim de auxiliar as empresas nas suas tomadas de decisão, atingindo assim melhores
resultados.

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.

carlosrafaelvicente@gmail.com 1 Maio de 2020


Phyton
Conceitos básicos
Ou seja, faz parte do conceito de inteligência artificial, e estuda os meios para que as
máquinas possam realizar tarefas que seriam desempenhadas por pessoas. Baseia-se na
ideia que sistemas podem aprender com os dados, identificando padrões e tomando
decisões utilizando o mínimo da intervenção humana.

Big Data

Big Data é a análise e interpretação de grandes volumes de dados.

É, 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 (Django e Flask)

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.

Além de todas as outras aplicações do Python citadas anteriormente, a linguagem ainda


é uma ótima alternativa para a criação de aplicações web de forma simples e poderosa.
Para isso, o Python conta com dois dos principais frameworks para desenvolvimento
web do mercado, o Django e o Flask. Com estas duas frameworks, podemos desenvolver
aplicações web poderosas e que, com certeza, irá responder a todas as necessidades do
mercado.

Variáveis

Uma variável não pode ser utilizada numa


expressão sem ser inicializada.
Não existe “criação automática” de variáveis.

Exemplo de atribuição:

dolar = euros * taxa


As variáveis euros e taxa devem ser inicializadas, senão o erro name 'euros' is not
defined será mostrado.

carlosrafaelvicente@gmail.com 2 Maio de 2020


Phyton
Conceitos básicos

Também podemos inicializar mais do que uma


variável da seguinte forma:

>>> a, b = 10, 20
>>> a
10
>>> b
20

Valor nulo (null)

Em Python, None equivale ao valor nulo (null).

Podemos inicializar as variáveis com o valor None.

dolar = None

Saídas

Saída simples válido para a versão 3 do Python.

print("Welcome to Python!")
Saída mais elaborada.
string_1 = "Camelot"
string_2 = "place"

print("Let's not go to %s. 'Tis a silly %s." % (string_1, string_2))

Entradas

name = input("What is your name?")

quest = input("What is your quest?")


color = input("What is your favorite color?")

print("Ah, so your name is %s, your quest is %s, " \


"and your favorite color is %s." % (name, quest, color) )

carlosrafaelvicente@gmail.com 3 Maio de 2020


Phyton
Conceitos básicos
Indentação

Python usa a indentação como delimitação do


bloco, portanto devemos indentar corretamente o
código fonte.

Abaixo vemos um código indentado de forma errada:


def spam():
eggs = 12

return eggs

print(spam())
Abaixo, vemos o mesmo código corrigido:
def spam():

eggs = 12
return eggs

print(spam())

Blocos

Como visto acima, o Python usa a indentação


como delimitação de bloco.
Abaixo vemos os comandos que aceitam blocos:

if/elif/else
for/else
while/else
def

try/except /finally/else
class
with

carlosrafaelvicente@gmail.com 4 Maio de 2020


Phyton
Conceitos básicos

Se o bloco tem apenas um comando, pode-se


escrever tudo numa linha:

if n < 0: print('Valor inválido')

Comentários

Em linha.

# comentário de linha

""" Esse é de bloco mas está numa linha só """


Em bloco.
"""
comentários
comentários

comentários
"""

Aspas simples também funciona.

'''
this is
a multi-line
comment, i am handy for commenting out whole
chunks of code very fast

'''
Tipos de dados básicos

Números: int, long, float, complex

Strings: str e unicode

Listas e tuplas: list, tuple

Dicionários: dict

carlosrafaelvicente@gmail.com 5 Maio de 2020


Phyton
Conceitos básicos

Ficheiros: file

Booleanos: bool (True, False)

Conjuntos: set, frozenset

None:

Se, por exemplo, digitar na consola dict retornará:


<class 'dict'>

A função type() mostra o tipo do dado, veja alguns


exemplos.

type("text") # <class 'str'>

type(1) # <class 'int'>


type(0.99) # <class 'float'>

Também é possível elaborar as seguintes


expressões.

type(1) == int # True


type(0.99) == float # True

Números

Python possui + - * / como operadores aritméticos

Potência.
10 ** 2 # print(100)
…ou o resto da divisão com o operador módulo %.
3%2=1
5%2=1

Veja também algumas funções matemáticas:

carlosrafaelvicente@gmail.com 6 Maio de 2020


Phyton
Conceitos básicos
max(5, 6, 7) # 7
min(5, 6, 7) # 5
abs(-1) #1

Para trabalhar com números aleatórios será


preciso importar o módulo random.

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

Concatenamos strings com o sinal +.

"Spam " + "and" + " eggs"

Quando concatenamos com um número, é


necessário converter.

"The value of pi is around " + str(3.14)

(scape) caracters com o sinal \


'There's a snake in my boot!' # errado
'There\'s a snake in my boot!' # correto

Métodos básicos de string

função descrição

len() mostra o tamanho da string

lower() caixa baixa

upper() caixa alta

carlosrafaelvicente@gmail.com 7 Maio de 2020


Phyton
Conceitos básicos

str() converte em string

retorna False se a string contiver algum caracter que não seja


isalpha()
letras

Exemplo, "flavio.upper()" equivale a FLAVIO.

Aceder pelo index


+---+---+---+---+---+---+
|p|y|t|h|o|n|
+---+---+---+---+---+---+
0 1 2 3 4 5

"python"[0] # 'p'
"python"[1] # 'y'
"python"[2] # 't'
"python"[3] # 'h'
"python"[4] # 'o'

"python"[5] # 'n'

Percorrer strings (string lopping)

for letter in "python":

print(letter)

"""
p

y
t
h
o
n
"""
Controle de fluxo (condicionais)

carlosrafaelvicente@gmail.com 8 Maio de 2020


Phyton
Conceitos básicos

if expressao == True:
print("true")
else:

print("false")
if answer > 5:
return 1
elif answer < 5:
return -1

else:
return 0

Ciclos

Exemplo com for…


lista = ["p", "y", "t", "h", "o", "n"]
for item in lista:
print item

"""
p
y
t
h

o
n
"""
Exempo com while…

count = 0
while count <= 5:
print(count)
count += 1

carlosrafaelvicente@gmail.com 9 Maio de 2020


Phyton
Conceitos básicos
#012345

Funções

def foo():
return "retorno da função"

print(foo()) # "retorno da função"

Outro exemplo
def add_two(a, b):
c=a+b
return c

Imports

Para importar um módulo utilizamos o import.

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 *

Em geral, a prática do import * de um módulo ou pacote é desaconselhada, uma vez


que muitas vezes dificulta a leitura do código.

Datas

from datetime import datetime

now = datetime.now()
print(now)
print(now.year)

carlosrafaelvicente@gmail.com 10 Maio de 2020


Phyton
Conceitos básicos
print(now.month)
print(now.day)

Para imprimir a data no formato dia, mês, ano:

print('%s/%s/%s' % (now.day, now.month, now.year))

Imprimir a hora:

print('%s:%s:%s' % (now.hour, now.minute, now.second))

Listas (lists)

animals = ["pangolin", "cassowary", "sloth", "dog"];

animals[0] # 'pangolin'
animals[1] # 'cassowary'
animals[2] # 'sloth'
animals[3] # 'dog'
Ao aceder a umíndice inexistente recebemos um erro.

animals[4] # IndexError: list index out of range


A função len() retorna o tamanho da lista.
len(animals) # 4

range()

A função range() retorna uma lista de inteiros. Seu


conteúdo é definido pelos argumentos, veja:

range(terminal)
range(start, terminal)
range(start, terminal, step_size)

carlosrafaelvicente@gmail.com 11 Maio de 2020


Phyton
Conceitos básicos
Exemplos:
range(4)
[0, 1, 2, 3]

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']
"""

carlosrafaelvicente@gmail.com 12 Maio de 2020


Phyton
Conceitos básicos
Lambdas

Exemplo:

g = lambda x: x * 2
print(g(6))
# 12
def f(x):
return x * 2

print(f(6))
# 12

OOP - Programação Orientada a Objetos

Abaixo vemos um exemplo de classe em Python.

class Triangle(object):

def __init__(self, angle1, angle2, angle3):


self.angle1 = angle1
self.angle2 = angle2
self.angle3 = angle3

def sum_triangle(self):
return self.angle1 + self.angle2 + self.angle3

def check_angles(self):
if(self.triangle() == 180):

return True
else:
return False

carlosrafaelvicente@gmail.com 13 Maio de 2020


Phyton
Conceitos básicos

Exemplo simples de como instanciar uma classe


em Python.

figure = Triangle(30, 40, 50)

carlosrafaelvicente@gmail.com 14 Maio de 2020

Você também pode gostar