This content originally appeared on DEV Community and was authored by rafaelvieirab
Padornização
Nomes de váriaveis e métodos são separados por underscore(_
), em vez de usar o CamelCase. Ex: my_name
, get_my_name
.
Método
Estrutura:
def sum(n1, n2):
return n1 + n2
Inferência de Tipos
Estrutura:
def sum(n1: int, n2: int) -> int:
return n1 + n2
Classe
Estrutura:
class Animal:
cont = 0 # class variable shared by all instances
def __init__(self, name, color):
self.name = name # instance variable unique to each instance
self.color = color # instance variable unique to each instance
def greeting(self):
print('Oi! Eu sou o ${name}.')
Explicações:
- O método
__init__
é o contrutor da classe; - Qualquer método da classe que precise utilizar algum atributo da classe deve receber
self
na assinatura do método; - Qualquer variável que apareça fora do método
__init__
é compartilhada entre todas as instâncias dessa classe, como é o caso da váriavelcont
. Por exemplo:
a = Animal()
b = Animal()
a.cont = 3
b.cont = 5
print(a.cont) # 5
print(b.cont) # 5
Tipo de Acesso
Segundo a documentação do python: Variáveis de instância e metodos “privadas”, que não podem ser acessadas, exceto em métodos do próprio objeto, não existem em Python. No entanto, existe uma convenção que é seguida pela maioria dos programas em Python: um nome prefixado com um underscore (por exemplo: _spam
e set_age(self, new_age)
). Dessa forma, em vez de chama-los de "privados", nomea-se "não-públicos".
Enum
Estrutura:
from enum import Enum
class Color(Enum):
WHITE = 0
GRAY = 1
BLACK = 2
Herança
Obs.: Suporta herança múltipla.
Estrutura:
class Animal:
cont = 0
def __init__(self, name, color):
self.name = name
self.color = color
class Duck:
cont = 0
def __init__(self, name, color, other):
super().__init__(name, color)
self.other = other
Importando Arquivos
Estrutura:
import animal
from src.routes.index import Routes # importa Routes da pasta src/routes/index. Obs.:
a = animal.Animal
routes = Routes()
Obs.: Quando fazemos from src.routes.index import Routes
, estamos importando Routes
da pasta src/routes/index
. Esse é um caminho para encontrar esse arquivo, mas não significa que está em uma subpasta. Pelo contrário, é possível que essa pasta src
pode ser uma pasta anterior, ou do diretório atual.
Lista e Dicionário
List ou Array
my_integers = [1, 2, 3, 4, 5]
Dicionário: Estrutura de Dados de Chave-Valor
dictionary_example = {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
dictionary_example["key1"]
Referências:
This content originally appeared on DEV Community and was authored by rafaelvieirab

rafaelvieirab | Sciencx (2021-07-01T00:25:03+00:00) Noções básicas de Python. Retrieved from https://www.scien.cx/2021/07/01/nocoes-basicas-de-python/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.