[Para que for ver offline] Galera, tivemos um probleminha com o som no início da live. Só pular comecinho que o áudio foi ajustado na própria live. Perdão pelo transtorno
@AkwjbwbqmАй бұрын
Uma SALVA DE PALMAS para os tradutores desse What’s new 👏🏾👏🏾👏🏾👏🏾 Saber ingles ajuda MUITO para programar, mas as vezes ate sabendo, existem algumas coisas q ficam dificeis de usar. Parabens pelo trabalho de tradução! 👏🏾👏🏾👏🏾
@DunossauroАй бұрын
Ler na nossa própria língua é mágico de mais
@assiszz29 күн бұрын
Fala Edu! Belezinha? Espero que veja esse comentário Cheguei no teu canal há +/- 1h através de uma live de 2021 -> "Ofuscando código com pyArmor e pyMinifier - Live de Python #187". Achei sensacional sua didática e o fato de estar abordando um assunto que é muito pouco abordado e ensinado. Fui dar uma olhada no seu histórico de vídeos e lives e estou simplesmente obcecado kkkkkkkkkkk Só de dar uma scrollada pelas lives anteriores confirmei o que pensei assistindo a live #187, você traz muitos assuntos que são poucos falados e ensinados, inclusive na gringa não acho muito conteúdo como os que você traz (e se tem esses conteúdos, não são tão bem explicados). Enfim acho que me enrolei bastante aqui (to muito animado pra consumir teu conteúdo kkkkkk) e quero apenas agradecer e parabenizar pelo conteúdo de qualidade! Encontrei meu novo hiperfoco =)
@studies7603Ай бұрын
Estou trabalhando em um projeto que controla estruturas e pensei em algo como o copy hoje, maravilhoso obrigado
@Joscelino2007Ай бұрын
Que live! Vms a uma live sobre JIT.
@devjonatasАй бұрын
Ultimamente estou usando menos typing, só quando o pydantic exige e o corpo dos endpoints que é necessário. Também uso nas minha entidades como RespostaPagamento e coisas assim, mas uso o básico do básico.
@devjonatasАй бұрын
Esse release ficou muito boa muito ansioso para usa-la
@lucas3820Ай бұрын
Eu uso Type assim "def filter_key_tag(data_xml: str) -> set:" me ajuda muito a entender oque entra e como sai o dado, acho que essa forma de escrever deveria ser padrão.
@DunossauroАй бұрын
Não teria como essa escrita ser padrão. Tornaria a linguagem insuportavelmente complexa de escrever. Eu costumo dar esse exemplo aqui: "def add(x, y): return x + y" Como escreve a anotação de tipo dessa função? pode ser int, float, complex, bool, decimal, string, list, tuple... Só que x e y tem que ser do mesmo tipo, mas com os números eles podem variar. Ai se você cria uma classe que suporta __add__, em teoria quem define o tipo seria essa classe. Como ficaria a anotação? Pra casos simples como o exemplo que vc deu é ótimo. Mas esse set de retorno é um conjunto de que? int? float? string? As coisas fogem do controle quanto mais anotação de tipos a gente usa.
@renancastro7644Ай бұрын
Esse exemplo do replace com o datime foi matador. Ja passei muita raiva com datime
@sherlockholmes12385Ай бұрын
Finalmente estamos começando ter multithreading no python! Eu sou da física computacional e minha iniciação científica foi toda em C++ por causa disso, porque ela ganha muito em paralelismo
@DunossauroАй бұрын
Legal de mais né? Vamos ver se pra 3.14 ou 3.15 isso vira padrão na linguagem
@RodrigoSBarretosАй бұрын
Respondendo a pergunta sobre Typing: eu uso sim, mas acredito que o meu uso é o mais básico possível. Acho que nunca utilizei tipos genéricos (apesar de que refletindo um pouco me ajudaria em alguma situações), tanto que eu não entendi a parte de afunilamento (vou pesquisar melhor depois rsrs). De todo modo, gosto de usar pq ajuda bastante durante o desenvolvimento de um projeto de média a grande com o IntelliSense. Mais conteúdo sobre isso me interessa sim rsrs
@FabioRBelottoАй бұрын
Essa alteração no copy.replace vai ajudar no date time. Era um saco alguns tipos de timedelta etc para mudar
@kingoftime470Ай бұрын
só uso o básico de typing (sem muita frequência), preciso estudar mais sobre isso
@EliasdevcodeАй бұрын
❤
@jdanilocАй бұрын
Nunca vi sobre o TypeGuard, deu pra entender a diferença, mas não sei porque usaria. E tá tudo bem 😂
@DunossauroАй бұрын
É uma expressão pra refletir algum afunilamento de tipo. Pra quem usa checagem estática é bem importante.
@riaskuklАй бұрын
gostaria de ver uma live sobre jit e copy/patch
@halysonpimentel4249Ай бұрын
Quero uma live de copy/patch e se possível mostrando como isso tá sendo implementado em python, se necessário até mostrando o código em c
@VitorGabriel-no5hzАй бұрын
Bora de JIT e no GIL
@FabioRBelottoАй бұрын
Sempre que vejo typing tenho tentado trabalhar com o pydantic para facilitar. Quando vejo mudanças que possam afetá-lo fico preocupado se irá demorar até ele ser plenamente compatível. A maior parte do dia perco tempo com ambientes do trabalho que né forçam a usar outro 3.9 e pandas 1.5 ainda kkkk
@DunossauroАй бұрын
Pra esses casos de incompatibilidade você pode usar o typing-extensions
@FabioRBelottoАй бұрын
Se fizer uma função soma de um int com um float, o quickening dele consegue interpretar para binary_ops_add_float?
@DunossauroАй бұрын
Você pode testar :) É bastante surpreendente o que acontece quando se opera tipos mistos. Pra cada tipo ele vai tomar caminhos diretentes
@joseitojunior174929 күн бұрын
Esse Final novo é da horinha d+, ele existe em c# e acho q java tbm. Fiquei curioso sobre como é a implementação dele em python
@Dunossauro28 күн бұрын
O final existe a diversas versões, ele só tinha um bug de uso com variáveis de classe.
@FabioRBelottoАй бұрын
Hoje como funciona o alerta de deprecated e se não existia isso no warning?
@DunossauroАй бұрын
as pessoas criavam o decorador na mão
@joseitojunior174929 күн бұрын
pq a docstring é armazenada no pyc? Pq não apenas apagar a docstring uma vez que não é necessário docstring no bytecode?
@Dunossauro25 күн бұрын
Então, isso tem relação maior com a fase de compilação. Quando você gera o python compilado (.pyc) você faz todo um processo de análise léxica, gera as asts e etc... Se não fosse salvo no bytecode não teriamos como ter acesso no runtime, ou pior, teríamos que recriar a árvore de compilação todas às vezes.
@ThiagoOliveira-zi8tnАй бұрын
Por 1 segundo achei que o Defante estava dando aula de Python!
@FabioRBelottoАй бұрын
Quando você fala que um pacote não funciona em free threading significa que o pacote não roda ou que ele não aproveita os benefícios do free threading?
@DunossauroАй бұрын
A estrutura interna do interpretador é diferente para esses casos. Ai o pacote se torna incompatível com a versão t
@FabioRBelottoАй бұрын
Todo esse rolê no jit para ganhar 5% não é pouco?
@DunossauroАй бұрын
É o início, precisava ser feita e estrutura pra ele, agora ele precisa ser validado. Caso não tenha nenhum impacto negativo, aí mais trabalho será feito nele.
@FabioRBelottoАй бұрын
Edu, em uma explicação para crianças, o que impede o Python de trabalhar com compilação? Vejo sempre esse tema como problema do Python e sua crítica quando a outras línguas, ficando muito restrito a data science só
@DunossauroАй бұрын
Mas você sempre pode compilar o python, existem inúmeros compiladores. O mypyc, o condon, nuitka, ... A questão de quem critica é isso ou é desconhecimento, ou desonestidade intelectual. A maioria das grandes linguagens usadas para todos os seguimentos também não são copiladas (AOT) como java, c#, etc..