Você está na página 1de 11

Caderno

Introdução à Linguagem Python


PEP 8 – Python Enhancement Proposal
São propostas de melhorias para a linguagem python
The Zen of Python:
import this
A ideia da PEP8 é que possamos escrever códigos python de forma pythonica.
A forma pythonica é uma forma de se escrever ‘bonito’ e ordenadamente.
O professor passou as “PEP’s” que são mais importantes e que usaremos mais
no dia a dia.
1. Utilize Camel Case para nomes de classes:
Para dar um nome de uma classe dê em letra maiúscula, se o nome for
composto use a letra para fazer a separação. Exemplo:
Calculadora científica -> CalculadoraCientifica
2. Utilize nomes em minúsculo, separados por underline(_) para funções
ou variáveis.
Exemplo: SomeDois -> some_dois
3. Utilize 4 espaços para identação. – Importante!!!!
Exemplo:
if ‘a’ in ‘banana’:
print(‘tem’)
- Se tiver a letra ‘a’ na palavra banana, imprima a palavra ‘tem’.
Este código não daria certo por causa de um erro de identação, onde você tem
que dar 4 espaços de diferença em relação ao bloco de cima. Logo esta
instrução com o erro de identação corrigido ficaria assim:
if ‘a’ in ‘banana’:
print(‘tem’)
Agora daria certo.
4. Linhas em branco.
- Separar funções e definições de classe com 2 linhas em branco;
- Métodos dentro de uma classe devem ser separados com uma única linha em
branco.
5. Imports
- Imports devem ser sempre feitos em linhas separadas.
Exemplo:
Errado: import sys, os
Correto:
import sys
import os
- Linhas separadas
- Caso tenha muitos imports de um mesmo pacote, recomenda-se fazer:
Exemplo:
from types import (
StringType,
ListType,
SetType,
OutroType
)
Foram usados quatro objetos, por isso não se repetiu from types import no
início de cada sentença, se não ficaria muito trabalhoso, por isso simplifica-se
dessa forma.
Imports devem ser colocados no topo do arquivo, logo depois de quaisquer
comentários ou docstrings e antes de constantes ou variáveis globais.
6. Espaços em expressões e intruções.
Errado:
funcao( algo [ 1 ] , { outro: 2 } )
Correto:
funcao(algo[1], {outro: 2})
7. Termine sempre uma instrução com uma nova linha.
Finalize sempre com uma linha em branco no final.
- Para acessar um ambiente virtual já criado use o comando:
workon (nome do ambiente virtual)
Exemplo: workon legal – Acessa o ambiente virtual de nome ‘legal’.
dir e help

São utilitários python para te auxiliar na programação.


dir -> Apresenta todos os atributos/propriedades e funções/métodos
disponíveis para determinado tipo de dado ou variável.
Exemplo de como utilizar em código: dir(tipo de dado/variável)
help -> Apresenta a documentação/como utilizar os atributos funções/métodos
disponíveis para determinado tipo de dado ou variável. Basicamente diz o que
os comandos fazem.
Exemplo de como utilizar em código: help(tipo de dado variável.propriedade)
Se as informações sobre determinada propriedade foram muitas isso irá te
levar para uma “página” com as informações sobre a propriedade que você
pediu help, para sair dela aperte a tecla ‘Q’.

Recebendo dados do usuário

A palavra input faz você receber um dado do usuário. Exemplo, na página


python recebendo_dados_usuario.
input faz você colocar uma resposta, um retorno do usuário.
É uma String tudo que estiver entre:
- Aspas simples
- Aspas duplas
- Aspas simples triplas
- Aspas duplas triplas
inputs me devolvem strings.
Variáveis e Tipos de Dados
Tipo Numérico

Para operações de divisão(/) utiliza-se a barra(/) mas em python isso te dará


um valor de um número real, se você quer ele em forma de inteiro ponha
barras(/) duplas(//). Exemplo:
5/2 = 2.5
5//2 = 2
Módulo(%) significa o ‘resto da divisão’. Exemplo:
4%2 = 0
Asteriscos duplos(**) são a potência. Exemplo:
3 ** 2 = 9
Para limpar seu workspace use as teclas CTRL+L.
Para sair do python aperte CTRL+Z+RETURN.
Se você designar um número(num), você pode realizar múltiplas operações
com ele. Exemplo:
num = 40
num += 1
num = 41
Aí += significa (num = num + 1) e pode ser realizado com diferentes operações.
Exemplo:
num = 38
num *= 2
num = 76
O comando type te diz o tipo de classe a qual a variável pertence. Exemplo:
type(num)
<class ‘int’>
!= Significa diferente
Tipo Float
Tipo real ou decimal(casas decimais). Exemplo:
num = 2.26 – Isto é uma classe do tipo float, pois tem casa decimal, a casa
decimal na programação é dada com um ponto(.), não com uma vírgula.
Podemos transformar um número do tipo float em int. Exemplo:
resultado = int(num)
resultado = 2
Ao converter valores float para int nós perdemos precisão.
Podemos também fazer o contrário.
Para digitar números complexos nós usamos a letra J(j) posterior ao número.
Exemplo:
num = 5j
type(num)
<class ‘complex’>
Tipo boolean

Temos duas constantes:


True e False.
É sempre com a letra maiúscula.
- Negação(not)
Fazendo a negação, se o valor for verdadeiro o resultado será falso, e se o
valor for falso o resultado será verdadeiro. Exemplo:
exemplo = true
print: (not exemplo)
false
- Ou (or):
É uma operação binária depende de dois valores, ou um outro será verdadeiro.
True or True -> True
True or False -> True
False or True -> True
False or False -> False
- E (and):
Também uma operação binária, onde depende de dois fatores para ser
realizada.
True and True -> True
True and False -> False
False and True -> False
False and False -> False
Tipo String

Um dado é considerado do tipo string sempre que estiver entre:


Aspas simples (‘’)
Aspas duplas (“”)
Aspas simples triplas (‘’’’’’) – abrir e finalizar com 3 aspas simples
Aspas duplas triplas (“”””””)
Para pular uma linha em uma sentença se usa barra invertida(\) + n.
print(‘Angelina \n Jolie)
Angelina
Jolie
Para inverter uma sentença se usa(exemplo):
nome = ‘João’
print(nome[::-1])
result: oãoJ
Escopo de Variáveis

Há dois casos em que podem ocorrer escopos:


1- Variáveis globais: Seu escopo compreende todo o programa.
2- Variáveis locais: são reconhecidas apenas no bloco onde foram declaradas.
Estruturas Lógicas e Condicionais em Python
If, else, elif

If – se
Else – senão
Elif – else + if (senão + se)

And, Or, Not, Is

Operadores Unários:
- not
O valor do booleano é invertido
Operadores Binários:
- E (and):
Uma operação binária, onde depende de dois fatores para ser realizada,
ambos os valores precisam ser True.
True and True -> True
True and False -> False
False and True -> False
False and False -> False

- Ou (or):
Também é uma operação binária depende de dois valores, ou um ou outro
precisa ser True.
True or True -> True
True or False -> True
False or True -> True
False or False -> False
- If not – se não
is – é
É uma operação binária que determina o que você quer saber, o valor é
comparado com outro. Exemplo:
nome = True
print(nome is True)
True
--
Outro Exemplo:
nome = False
print(nome is True)
False
Estruturas de Repetição

Loop For
Loop -> É uma estrutura de repetição
For -> Uma estrutura de repetição
Utilizamos loops para iterar sobre sequências ou sobre valores iteráveis.
Iteráveis:
Strings, listas, range
Enumerate: Pega cada elemento de uma string e transforma em tupla.
Caso eu não queira que pule uma linha por letra eu ponho o comando: end = ‘ ‘
Pois este comando encerra a quebra de linha no comando print.
Se você clicar em uma variável segurando print mostrará o código por trás
desta variável.
Concatenação de Strings:
nome = ‘João’
soma_de_strings = nome + ‘ Souza’
print(soma_de_strings)
‘João Souza’
Ranges
Ranges são utilizados para gerar sequências numéricas, não de forma
aleatória, mas sim de maneira especificada.
Formas gerais:
Forma 1:
range(valor_de_parada)
Caso você não designe um início este será 0, ou seja, você somente designará
o final, o início será 0 e os números irão passar de 1 em 1. Exemplo:
for num in range(11):
print(num)
- Isto retornaria começando do 0 e o último número menos 1, ou seja,
retornaria 10 o último número.
Forma 2:
range(valor_de_inicio, valor_de_parada)
Se você designar um início este número começará do início designado, ou
seja, retorna o início designado por você e o final também, e irá passar de
número em número de 1 a 1. Exemplo:
for num in range(1, 11)
print(num)
Forma 3:
range(valor_de_inicio, valor_de_parada, passo)
Agora você irá designar o início, o final e de quanto em quanto irá passar.
Exemplo:
for num in range(1, 10, 2):
print(num)
Forma 4:
range(valor_de_início, valor_de_parada, passo)
Agora você irá designar o final, o início e de quanto em quanto irá passar, é a
forma 3 só que ao contrário, é uma contagem regressiva. Exemplo:
for num in range(10, -1, -1)
print(num)
Loop While

Forma Geral:
while expressão_booleana:
//execução do loop
O bloco while será repetido enquanto a expressão booleana for True. Exemplo:
num = 1
while num < 9:
print(num)
num = num + 1
É importante que temos um critério de parada para nosso loop, senão ele se
tornará infinito. Para não termos um loop infinito é importante que possua um
critério de parada, o critério de parada é se tornar False.
Break
Utilizamos o break para sair de loops de maneira projetada. Exemplo:
for num in range(1, 11):
if num == 6:
break
else:
print(‘Sai do loop’)
print(‘Sai do loop’)
Listas

Você também pode gostar