■ Apostila de Comandos Avançados do Python
Comando Descrição Exemplo
List Comprehension Criação rápida de listas [x**2 for x in range(5)]
Dict Comprehension Criação rápida de dicionários {x: x**2 for x in range(5)}
soma = lambda a, b: a+b
Lambda Funções anônimas print(soma(2,3))
map() Aplica função a cada item list(map([Link], ['python', 'java']))
filter() Filtra itens com base em condição list(filter(lambda x: x%2==0, range(10)))
from functools import reduce
reduce() Reduz lista a um único valor reduce(lambda x,y:x+y, [1,2,3,4])
zip() Combina listas list(zip([1,2], ['a','b']))
enumerate() Retorna índice e valor for i,v in enumerate(['a','b']): print(i,v)
def contador():
for i in range(3):
Geradores Iteradores com yield yield i
def deco(f):
def wrap():
print('Antes')
f()
Decoradores Modificam funções return wrap
with open('[Link]') as f:
Context Manager Gerencia recursos com 'with' conteudo = [Link]()
class Pessoa:
def __init__(self, nome):
Classes Criação de objetos [Link] = nome
class Aluno(Pessoa):
Herança Reuso de classes pass
class C:
@property
@property Transforma método em atributo def valor(self): return 10
import os
Módulos Organização de código print([Link]())
Pacotes Conjunto de módulos from pacote import modulo
import asyncio
async def main():
Async/Await Programação assíncrona await [Link](1)
from multiprocessing import Process
p = Process(target=print, args=('Olá',))
Multiprocessing Execução paralela [Link]()
import threading
t = [Link](target=print, args=('Oi',))
Threading Execução concorrente [Link]()
import re
Regex Expressões regulares [Link](r'\d+', 'abc123xyz')