Aulas do bloco

Pythonaula 224/07/2026

Evidências — Variáveis, Strings e Fundamentos de Sintaxe

As citações são a fala do professor, copiada literalmente. O que está emDerrubadas não aparece no resumo — fica aqui para dar para ver o que o filtro descartou, e não só o que ele deixou passar.

Cada afirmação do resumo foi checada contra a janela de transcrição de onde deveria ter saído. 36 sustentadas, 19 derrubadas e removidas do resumo.

Relevância

Score 69/100, pela rubrica de quatro eixos (config/pesos.yaml).

Detalha a sintaxe básica de variáveis e strings, demonstra práticas de nomenclatura e mostra exemplos de concatenação. Informa sobre os prazos dos TPs e a limitação da nota máxima por atraso.

densidade conceitual — 3/5

A aula apresenta um punhado de conceitos técnicos fundamentais com explicação real, embora a densidade seja baixa considerando o tempo total da gravação.

  • função print
  • Parâmetros ou Argumentos
  • Sintaxe do Python
  • Tipo Primitivo
  • Bad Smells
  • Mutabilidade no Python
  • Acoplamento

novidade — 4/5

A aula introduz os blocos de construção básicos da linguagem que não foram abordados na aula anterior.

  • Variáveis
  • Strings
  • Mutabilidade no Python

peso avaliativo — 3/5

O professor cita claramente a consequência prática (limitação de nota) para o descumprimento do prazo dos TPs.

  • [00:17:24] Mas se vocês não entregam o TP no prazo, [00:17:27] vocês vão ter uma limitação na nota final da disciplina de vocês.

aplicabilidade — 4/5

A aula contém várias demonstrações práticas encadeadas de manipulação de strings, variáveis e operações matemáticas.

  • Criação e atribuição de variável para centralizar uma mensagem repetitiva
  • Exemplo de nomenclatura com underline (uma_verdade_absoluta)
  • Cálculo de idade utilizando variáveis e subtração

Sustentadas

00:07:22 · aviso

Em ordem de prioridade para estudo: 1. Aulas; 2. Leituras; 3. Trilhas.

As aulas são os mais importantes [444] Depois eu recomendo as leituras [446] E por fim, as trilhas [448]

00:07:50 · aviso

Sobre os TPs (Trabalhos Práticos), a leitura do TP1 será feita na semana que vem.

Vou fazer a leitura dele com vocês do TP1, a gente conversa sobre isso na semana que vem

00:07:55 · aviso

A primeira semana não é necessário se preocupar em fazer atividade nenhuma, apenas familiarizar-se com o material.

Essa primeira semana, vocês não precisam se preocupar em fazer atividade nenhuma, certo? Só se familiarizando com o material.

00:08:58 · conceito

Aprendizado Autônomo: Importância de aprender a descobrir os próximos passos e buscar informações por conta própria.

Aprendam a ter a autonomia de vocês conseguirem saber Qual que é o próximo passo… Uma hora vocês vão ter que ser agentes autônomos No processo de conhecimento de vocês… De saber o que vocês precisam saber E saber como ir atrás dessa informação

00:09:42 · conceito

Curadoria Assertiva: Habilidade necessária para filtrar e selecionar as informações corretas no aprendizado.

[578] De saber o que vocês precisam saber [580] E saber como ir atrás dessa informação [582] E fazer a curadoria de forma assertiva

00:11:30 · conceito

Maratona vs. Corrida: Aprender a programar exige respeito ao tempo de aprendizado do cérebro, não sendo uma corrida rápida.

aprender a programar não é uma corrida, é uma maratona… O cérebro de vocês não vai aprender programação mais rápido porque vocês querem.

00:17:10 · aviso

Entregar os TPs no prazo é fundamental, pois o não cumprimento resultará em limitação da nota máxima final.

Mas se vocês não entregam o TP no prazo, vocês vão ter uma limitação na nota final da disciplina de vocês.

00:18:52 · pergunta

Todas as suas aulas daqui em diante vai ser pelo Deep Note, né? — Sim, o professor confirmou que está praticando o uso da ferramenta.

[1137] Praticando o Deep Note

00:22:00 · aviso

Cada aula da disciplina será respectiva a um projeto no Deep Note.

No caso aqui, da minha disciplina, cada aula vai ser respectiva a um projeto.

00:23:52 · conceito

função print: Função que mostra ou imprime uma mensagem na tela.

A função print é uma função, né, que mostra uma mensagem na tela aqui, imprime uma mensagem na tela.

00:24:32 · conceito

Parâmetros ou Argumentos: Informações que uma função precisa receber para funcionar; argumentos são o conteúdo passado.

O que são os parâmetros ou argumentos? São informações que uma função precisa receber para funcionar.

00:25:55 · conceito

Sintaxe do Python: Regras e normas da linguagem que devem ser seguidas para evitar erros sintáticos.

as sintaxes do Python São as regras do Python Certo? Então se você não seguir essas regras Vai dar erro sintático

00:27:24 · pergunta

Precisa ser aspas duplas? — Não, funciona tanto com aspas simples quanto com aspas duplas, desde que sejam iniciadas e terminadas com o mesmo tipo.

Não Funciona você declarar Você abrir um texto tanto com aspas simples Que é a que tem um risquinho só Quanto com aspas duplas Que é essa que tem dois risquinhos Então funciona assim E também funciona assim As duas formas são corretas e adequadas

00:31:46 · pergunta

A mensagem dentro do print é o próprio parâmetro? — Sim, a mensagem é um parâmetro porque funções geralmente fecham com parênteses e o print exige uma informação.

ele perguntou, a mensagem dentro do print é o próprio parâmetro porque geralmente as funções fecham com abre e fecha mais print exige a mensagem então a mensagem é um parâmetro

00:32:36 · pergunta

Aí você está passando uma string, mas você poderia passar um int ou algum outro valor também? — Sim, funciona com qualquer tipo, inclusive dicionários, tuplas e listas.

Sim, funciona com qualquer tipo. Inclusive, dicionários, tuplas, listas, qualquer coisa.

00:35:52 · conceito

Tipo Primitivo: Pequena unidade de informação utilizada para construir unidades mais complexas.

tipo primitivo é como se fosse uma pequena unidade de informação que a gente utiliza para fazer unidades de informação mais complexas

00:36:17 · conceito

Lang: Abreviação para ‘programming language’ (linguagem de programação).

lang quer dizer programming language, é uma abreviação pra linguagem de programação

00:41:28 · pergunta

Se eu quiser fazer os dois (uma string que tem aspas simples e duplas dentro)? — O professor afirmou que não responderia hoje por estar ensinando em doses homeopáticas.

Isso eu não vou responder hoje… Eu estou ensinando programação em doses homeopáticas

00:47:33 · conceito

Bad Smells: Sinais de que o código não está bom, como a repetição excessiva de informações.

O código, ele dá vários sinais de que ele não tá bom. […] vai ficando mais apurado pra esses bad smells

00:56:17 · pergunta

O Python lê a variável mesmo se ela nunca for chamada? — Sim, o Python lê de cima para baixo e cria a variável na memória assim que chega na linha de definição.

o Python lê a variável mesmo se ela nunca for chamada? Sim. O Python lê o código de cima pra baixo… ele vai criar a variável mensagem verdadeira… Se você usar ou não, até o final do programa, essa informação fica na memória.

00:57:10 · pergunta

E pra variável eu posso dar o nome que eu quiser? — Existem cinco ressalvas; o professor falará sobre práticas de naming mais para frente.

e pra variável eu posso dar o nome que eu quiser? cinco ressalvas, tá? Falaremos sobre práticas de naming.

00:57:20 · pergunta

Ao invés de colocar a mensagem verdadeira, eu coloquei um. Aí deu errado. Por quê? — Porque não se pode começar uma variável com um número (detalhes serão explicados mais à frente).

ao invés de colocar a mensagem verdadeira, eu coloquei um. Aí deu errado. Por quê? Porque você não pode começar uma varável com um número, mas eu vou explicar mais pra frente pra vocês.

00:59:52 · conceito

Mutabilidade no Python: No Python, tudo é mutável; não existe o conceito de variável constante como em outras linguagens.

Não, no Python tudo é mutável, tá? Não tem variável constante

01:03:27 · revisitar

Exemplo prático de concatenação com sinal de mais (+).

Com o sinal de mais. … Eu vou criar uma variável chamada nome completo.

01:08:08 · pergunta

Ao invés de colocar o espaço com aspas, posso colocar o espaço lá na string do sobrenome? — Isso resolveria a exibição, mas cria um problema de acoplamento, pois o espaço estaria sempre presente.

O Icaro perguntou, ao invés de colocar o espaço com aspas, posso colocar o espaço lá na string do sobrenome… Velho, resolveu. … Toda vez que eu mostrar o sobrenome, vai ter esse espaço antes. … Você cria o que a gente chama de acoplamento.

01:08:49 · conceito

Acoplamento: Ocorre quando uma informação depende de outra de forma rígida, como manter espaços dentro de variáveis.

Toda vez que eu mostrar o sobrenome, vai ter esse espaço antes. … Você cria o que a gente chama de acoplamento.

01:09:55 · pergunta

Não tem outra maneira mais enxuta de dar esse espaço? — Existe uma forma mais elegante e sucinta (Pythonica), mas não será abordada nesta aula.

Sim, e existe uma forma Mais elegante, mais sucinta de você Fazer isso aqui, mas hoje não

01:10:22 · pergunta

Mas usar o nome completo não deixa o código maior e mais complexo? A ideia não é deixar mais limpo? — O professor optou por não responder a essa pergunta no momento para não abrir um leque de discussões complexas.

Eu não vou responder a tua pergunta hoje você vai abrir um leque aí que eu não tô querendo abrir

01:17:35 · pergunta

Vinícius perguntou se pode usar o camel case — Não, deve-se usar snake_case (mas ela falará sobre isso mais para frente).

[4655] Vinícius perguntou se pode usar o camel case [4658] não, é snake haze [4660] mas eu vou falar sobre isso mais pra frente

01:17:43 · pergunta

Gabriela perguntou se precisa declarar o tipo — A professora respondeu que não precisa.

Gabriela não, não precisa declarar o tipo

01:18:05 · pergunta

Devo usar as variáveis somente para textos repetitivos ou devo colocar sempre que possível? — A pergunta será respondida nas próximas aulas.

devo usar as variáveis somente para textos repetitivos ou devo colocar sempre que possível … tua pergunta vai responder nas próximas aulas

01:25:43 · pergunta

Se pode colocar direto no print sem criar variáveis? — Sim, é possível fazer o cálculo diretamente dentro da função print, mas usar variáveis torna o código mais fácil de ler.

Pode, ó, gente. Eu não preciso criar essa variabilidade. Se eu fizer assim, também funciona. Mas vocês concordam comigo que esse código aqui é bem mais fácil de ler do que o outro, né?

01:26:29 · revisitar

Discussão sobre Carga Cognitiva e por que código compacto nem sempre é bom.

A gente diz que esse código Ele gera uma carga cognitiva Maior, certo? Código bom não é código Compacto

01:28:03 · conceito

CodeGolf: Modalidade onde o objetivo é resolver problemas com a menor quantidade possível de código (hobby).

CodeGolf, que consiste justamente em você tentar resolver problemas computacionais com a menor quantidade de código possível, mas é uma competição, é um hobby

01:28:58 · pergunta

Quando o código é reiniciado, o resultado não fica armazenado em nenhuma variável? — Sim. Toda vez que o programa termina de rodar, as variáveis são apagadas da memória e não ficam registradas no computador.

A outra forma, o resultado não fica armazenado em nenhuma variável. … toda vez que a gente termina de rodar o programa, essas variáveis são apagadas.

01:29:29 · pergunta

Se os números estivessem entre aspas, a subtração iria acontecer? — Não. O Python reclamaria que não é possível realizar operações matemáticas entre strings (textos).

Se os números estivessem entre aspas A subtração não iria acontecer no caso O Python ia me reclamar Ele ia dizer que não tem como fazer a operação Entre o string inteiro

Derrubadas

Não entraram no resumo.

  • 00:24:32 · revisitar — Explicação detalhada sobre Parâmetros vs Argumentos.
    • motivo: A transcrição trata parâmetros e argumentos como sinônimos, não fornecendo uma distinção ou explicação detalhada sobre a diferença entre os dois.
  • 00:26:55 · conceito — Aspas (Simples e Duplas): Usadas para delimitar textos; o Python exige que comecem e terminem com o mesmo tipo.
    • motivo: A transcrição não afirma explicitamente a exigência de que as aspas devem começar e terminar com o mesmo tipo, mencionando apenas que ambas as formas funcionam.
  • 00:28:16 · pergunta — Qual que é melhor (aspas simples ou duplas)? — Não há padrão absoluto; segue a convenção da equipe. A professora prefere aspas simples por ergonomia.
    • motivo: A transcrição não menciona a preferência da professora por aspas simples nem a convenção da equipe.
  • 00:33:11 · pergunta — Se eu quiser que meu texto tenha aspas, eu uso simples? — Pode usar qualquer tipo de aspas para delimitar a string externa; se quiser aspas internas, use o tipo oposto.
    • motivo: O professor adia a resposta à pergunta em vez de explicá-la na janela fornecida.
  • 00:35:08 · conceito — String: Termo usado em programação para se referir a textos ou fios de caracteres.
    • motivo: A transcrição não menciona ‘caracteres’, apenas ‘textos’ e o sentido literal de ‘fio/cordinha’.
  • 00:48:34 · conceito — Variável: Etiqueta dada a um valor para guardá-lo e acessá-lo depois na programação.
    • motivo: A transcrição não menciona explicitamente o ato de “acessá-lo depois”, limitando-se a dizer que é uma etiqueta para um valor que você quer guardar.
  • 00:50:49 · revisitar — Demonstração visual da analogia das etiquetas para variáveis.
    • motivo: A transcrição contém a fala do professor sobre a analogia das etiquetas, mas o áudio não pode confirmar que houve uma demonstração visual (apenas indica que ele está apontando para algo).
  • 00:59:41 · pergunta — Isso é uma variável, não uma constante? Você poderia mudar essa variável depois? — Sim, no Python tudo é mutável e não existem constantes.
    • motivo: A transcrição registra a professora respondendo com ‘Não’ em vez de ‘Sim’.
  • 01:01:42 · pergunta — Dá pra mostrar o nome completo juntando o nome com o sobrenome? — Sim, através da concatenação de strings.
    • motivo: A transcrição mostra apenas o aluno questionando se é possível e dizendo que ‘tem que ter alguma forma de juntar’, mas não há nenhuma resposta ou menção ao termo técnico ‘concatenação de strings’.
  • 01:02:45 · conceito — Concatenação: Ato de juntar duas ou mais strings utilizando o operador de mais (+).
    • motivo: A afirmação adiciona detalhes técnicos (símbolo + e o termo ‘operador’) e a expressão ‘ou mais’ que não constam na fala.
  • 01:03:27 · conceito — Operador de concatenação: Sinal de mais (+) utilizado para juntar strings em Python.
    • motivo: A transcrição não menciona a linguagem Python.
  • 01:06:02 · pergunta — Por que eu não usei aspas na hora de concatenar? — Porque não estamos criando o texto naquele momento, mas sim referenciando variáveis já criadas.
    • motivo: A transcrição não menciona explicitamente a operação de concatenação.
  • 01:13:41 · conceito — Atribuição: O sinal de igual (=) no Python indica atribuição da direita para a esquerda, não igualdade matemática.
    • motivo: A transcrição não menciona explicitamente que a atribuição ocorre da “direita para a esquerda”.
  • 01:14:28 · pergunta — Por que você colocou nome_completo, assim, todo em minúscula? — O uso do underline e letras minúsculas é um padrão (standard) da linguagem.
    • motivo: A transcrição não menciona que o padrão é “da linguagem”, apenas afirma que é um “standard” ou “padrão”.
  • 01:15:22 · conceito — Naming (Padrões de Nomeação): Regras sobre como nomear variáveis usando letras minúsculas e underline (snake_case).
    • motivo: A afirmação acrescenta o termo técnico ‘snake_case’, que não é mencionado na fala do professor.
  • 01:16:19 · revisitar — Diferença prática entre Strings e Números na execução.
    • motivo: A transcrição trata exclusivamente de regras de nomenclatura para variáveis (letras minúsculas, sem acentos ou caracteres especiais), não mencionando diferenças práticas entre Strings e Números na execução.
  • 01:20:30 · conceito — String vs Número: Informações entre aspas são textos; sem aspas, são tratadas como números para operações matemáticas.
    • motivo: A transcrição afirma que colocar o número sem aspas cria um número, mas não menciona explicitamente a finalidade de operações matemáticas.
  • 01:22:54 · conceito — Operações Matemáticas: Python permite cálculos (soma, subtração, multiplicação e divisão) com variáveis numéricas.
    • motivo: A transcrição menciona explicitamente apenas adição e divisão; a afirmação acrescenta subtração e multiplicação que não constam na fala.
  • 01:26:29 · conceito — Carga Cognitiva: Esforço mental necessário para entender um código; códigos muito condensados dificultam a leitura.
    • motivo: A transcrição não fornece a definição literal de carga cognitiva como ‘esforço mental necessário’, mencionando apenas que códigos condensados geram uma carga cognitiva maior.