É um negócio perigoso, Frodo, sair pela porta de casa. Você coloca um pé na estrada, e se você não se manter firme, não tem como saber para onde será levado.
Esse roteiro é baseado no livro Test-Driven Development with Python de Harry Percival.
É um negócio perigoso, Frodo, sair pela porta de casa. Você coloca um pé na estrada, e se você não se manter firme, não tem como saber para onde será levado.
Esse roteiro é baseado no livro Test-Driven Development with Python de Harry Percival.
Bem-vindo à minha série de artigos sobre programação com Python para iniciantes! Nesta série, vou te guiar através de conceitos de programação (utilizando Python) de modo que você consiga criar seus próprios programas!
Cada artigo (ou capítulo) foi escrito de modo que possa ser lido em poucos minutos, com alguns exercícios práticos no final. Além disso, o conteúdo é voltado para iniciantes na programação ou pessoas que nunca tiveram contato e querem aprender mais sobre programação. Portanto, não é necessário nenhum conhecimento prévio.
Sinta-se confortável para ler os capítulos da maneira que preferir, mas eles foram pensados para serem lidos diariamente, um capítulo por dia, de modo que não tome muito do seu tempo.
Se você não faz ideia do que é esse tal de "Python" ou "programação", pode ficar tranquilo(a)! No primeiro capítulo a gente vai falar sobre isso!
Documentação completa: https://docs.python.org/3/library/concurrent.futures.html
def __init__(max_workers)
def map(func, *iterables)
map
(built-in)func
de modo assíncrono sobre os iteráveis.def shutdown(wait=True, *, cancel_futures=False)
wait
: blocking vs non-blocking return (esperar todos os futuros pendentes terminarem).console.log("Pode ter mais de um arquivo por gist!!!") |
from datetime import datetime, timedelta | |
dt_inicio = datetime(2022, 3, 17, 9) # 09h00, 17 de Março de 2022 | |
dt_fim = datetime(2022, 3, 17, 18) # 18h00, 17 de Março de 2022 | |
delta = timedelta(minutes=30) # objeto timedelta de 30 minutos | |
dt = dt_inicio + delta | |
print(type(dt)) | |
# <class 'datetime.datetime'> | |
print(dt) |
valor_compra = float(input("Digite o valor da compra: \n")) | |
valor_frete = float(input("Digite o valor do frete: \n")) | |
cliente_cadastrado = input("O cliente é cadastrado? (s/n) \n") | |
cupom_pode_ser_utilizado = (valor_compra + valor_frete > 100) or (cliente_cadastrado == "s") | |
print(cupom_pode_ser_utilizado) |
# O interpretador Python vai sempre procurar pela variável no escopo "local" | |
# antes de olhar para o escopo global. Por exemplo, veja as funções abaixo `somar` e `somar_2` | |
a = 10 # Variável global | |
def somar(a, b): | |
# a, b: variáveis locais – parâmetros da função | |
return a + b | |
def somar_2(b): # Apenas um parâmetro "b" |
# https://www.django-rest-framework.org/api-guide/fields/#error_messages | |
from rest_framework import serializers as s | |
class User(s.Serializer): | |
name = s.CharField(error_messages={"blank": "This is a custom message! Yeah!"}) | |
user = User(data={"name": ""}) | |
user.is_valid() |
#include <cs50.h> | |
#include <stdio.h> | |
int main(void) | |
{ | |
int n; | |
do | |
{ | |
n = get_int("Size: "); | |
} |