Fundamentos da Linguagem Python
Python é uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte. Foi lançada por Guido van Rossum em 1991
Comentar uma linha basta adicionar #
na frente da linha
# Comentário de uma linha
Declaração e apresentação variável
A atribuição envolve a alocação de um valor na memória do sistema e a sua nomeação para uso posterior. Esse processo é realizado em Python de forma simples, utilizando o operador =
entre o nome e o valor
x = 2
y = 3
print(x + y)
z = x + y
print(z)
Operações básicas
Operações aritméticas
print('soma', 5 + 2)
print('subtração', 5 - 2)
print('multiplicação', 5 * 2)
print('divisão', 5 / 2)
print('divisão inteira', 5 // 2)
print('resto', 5 % 2)
Operações de comparação
print('igual', 5 == 2)
print('diferente', 5 != 2)
print('menor', 5 < 2)
print('menor igual', 5 <= 2)
print('maior', 5 > 2)
print('maior igual', 5 >= 2)
Operadores lógicos
print('E', True and False)
print('OR', True and False)
print('Não', not True)
Declarar e usar uma função
A indentação desempenha um papel fundamental como uma marca de encapsulamento em Python. Para definir uma função, começamos com a palavra reservada def
, seguida pela assinatura da função e terminamos a linha com um :
. Todo o conteúdo subsequente, indentado adequadamente, faz parte do corpo da função.
def escrever_texto(a):
print(a)
escrever_texto('resultado_primeiro')
escrever_texto('resultado_segundo')
Essa função pode retornar um valor usando return
, conforme ilustrado no exemplo abaixo:
def soma(a, b):
return a + b
resultado_primeiro = soma(2, 3)
print('resultado_primeiro', resultado_primeiro)
resultado_segundo = soma(5, 3)
print('resultado_segundo', resultado_segundo)
Uso de valor padrão para uma função
def soma(a, b, c = 0):
return a + b + c
print(soma(2, 3))
print(soma(2, 3, 5))
Tipos de dados
Entender os tipos de básicos de dados para o Python
print(type(5))
print(type("texto"))
print(type(1.0))
print(type(True))
def soma(a, b):
return a + b
print(type(soma))
Converter os valores, quando fizer sentido simplesmente apontando o tipo desejado
print(type(int(1.0)))
print(type(bool("True")))
Strings e Manipulação de Texto
Criação de strings a apresentação de algumas funções para manipulação dos textos
a = 'Texto'
b = " de Teste"
c = a + b
print(type(c))
print('concatenado', c)
print('split', c.split(' '))
print('split', "__".join(c.split(' ')))
print('replace', c.replace(' de ', '@'))
print('upper', c.upper())
print('lower', c.lower())
print('count "espaços"', c.count(' '))
print('capitalize', c.capitalize())
Pegar partes do texto
nome = "Leonardo da Vinci"
print(nome[0])
print(nome[1])
print(nome[2])
print(nome[-1])
print(nome[:3])
print(nome[3:])
Tratamento de Erros
Erros podem acontecer
print("Teste"[15])
Nesse comando ocorre um erro e temos a mensagem IndexError: string index out of range
, estamos pegando uma parte não existente no string
Podemos lidar com as estimativas de erros ao usar a estrutura except
para controlar todos os erros no fluxo
try:
print("Teste"[15])
except:
print('Ops! Algum problema')
Para capturar apenas um tipo específico de erro, podemos indicar esse tipo
try:
print("Teste"[15])
except IndexError as error:
print(error)
Como podemos ver somente o tipo informado será capturado
try:
print(15 / 0)
except IndexError as error:
print(error)
E adicionando uma estrutura para lidar com outros tipos de erros
try:
print(15 / 0)
except IndexError as error:
print('Erro de índice', error)
except:
print('Ops! Algum problema')
Para assegurar que possamos sempre executar um comando, como o fechamento de um arquivo, usamos a estrutura de finally
indicando com o trecho
try:
print(15 / 0)
except IndexError as error:
print('Erro de índice', error)
except:
print('Ops! Algum problema')
finally:
print('Final')