Noções básicas de Python

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

Estrut…


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áriavel cont. 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


Print Share Comment Cite Upload Translate Updates
APA

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/

MLA
" » Noções básicas de Python." rafaelvieirab | Sciencx - Thursday July 1, 2021, https://www.scien.cx/2021/07/01/nocoes-basicas-de-python/
HARVARD
rafaelvieirab | Sciencx Thursday July 1, 2021 » Noções básicas de Python., viewed ,<https://www.scien.cx/2021/07/01/nocoes-basicas-de-python/>
VANCOUVER
rafaelvieirab | Sciencx - » Noções básicas de Python. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/07/01/nocoes-basicas-de-python/
CHICAGO
" » Noções básicas de Python." rafaelvieirab | Sciencx - Accessed . https://www.scien.cx/2021/07/01/nocoes-basicas-de-python/
IEEE
" » Noções básicas de Python." rafaelvieirab | Sciencx [Online]. Available: https://www.scien.cx/2021/07/01/nocoes-basicas-de-python/. [Accessed: ]
rf:citation
» Noções básicas de Python | rafaelvieirab | Sciencx | 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.

You must be logged in to translate posts. Please log in or register.