Novidades da versão 3.13 do Python | Live de Python

  Рет қаралды 6,332

Eduardo Mendes

Eduardo Mendes

Күн бұрын

Пікірлер
@Dunossauro
@Dunossauro Ай бұрын
[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
@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
@Dunossauro Ай бұрын
Ler na nossa própria língua é mágico de mais
@assiszz
@assiszz 29 күн бұрын
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
@studies7603 Ай бұрын
Estou trabalhando em um projeto que controla estruturas e pensei em algo como o copy hoje, maravilhoso obrigado
@Joscelino2007
@Joscelino2007 Ай бұрын
Que live! Vms a uma live sobre JIT.
@devjonatas
@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
@devjonatas Ай бұрын
Esse release ficou muito boa muito ansioso para usa-la
@lucas3820
@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
@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
@renancastro7644 Ай бұрын
Esse exemplo do replace com o datime foi matador. Ja passei muita raiva com datime
@sherlockholmes12385
@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
@Dunossauro Ай бұрын
Legal de mais né? Vamos ver se pra 3.14 ou 3.15 isso vira padrão na linguagem
@RodrigoSBarretos
@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
@FabioRBelotto Ай бұрын
Essa alteração no copy.replace vai ajudar no date time. Era um saco alguns tipos de timedelta etc para mudar
@kingoftime470
@kingoftime470 Ай бұрын
só uso o básico de typing (sem muita frequência), preciso estudar mais sobre isso
@Eliasdevcode
@Eliasdevcode Ай бұрын
@jdaniloc
@jdaniloc Ай бұрын
Nunca vi sobre o TypeGuard, deu pra entender a diferença, mas não sei porque usaria. E tá tudo bem 😂
@Dunossauro
@Dunossauro Ай бұрын
É uma expressão pra refletir algum afunilamento de tipo. Pra quem usa checagem estática é bem importante.
@riaskukl
@riaskukl Ай бұрын
gostaria de ver uma live sobre jit e copy/patch
@halysonpimentel4249
@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
@VitorGabriel-no5hz Ай бұрын
Bora de JIT e no GIL
@FabioRBelotto
@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
@Dunossauro Ай бұрын
Pra esses casos de incompatibilidade você pode usar o typing-extensions
@FabioRBelotto
@FabioRBelotto Ай бұрын
Se fizer uma função soma de um int com um float, o quickening dele consegue interpretar para binary_ops_add_float?
@Dunossauro
@Dunossauro Ай бұрын
Você pode testar :) É bastante surpreendente o que acontece quando se opera tipos mistos. Pra cada tipo ele vai tomar caminhos diretentes
@joseitojunior1749
@joseitojunior1749 29 күн бұрын
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
@Dunossauro
@Dunossauro 28 күн бұрын
O final existe a diversas versões, ele só tinha um bug de uso com variáveis de classe.
@FabioRBelotto
@FabioRBelotto Ай бұрын
Hoje como funciona o alerta de deprecated e se não existia isso no warning?
@Dunossauro
@Dunossauro Ай бұрын
as pessoas criavam o decorador na mão
@joseitojunior1749
@joseitojunior1749 29 күн бұрын
pq a docstring é armazenada no pyc? Pq não apenas apagar a docstring uma vez que não é necessário docstring no bytecode?
@Dunossauro
@Dunossauro 25 күн бұрын
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
@ThiagoOliveira-zi8tn Ай бұрын
Por 1 segundo achei que o Defante estava dando aula de Python!
@FabioRBelotto
@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
@Dunossauro Ай бұрын
A estrutura interna do interpretador é diferente para esses casos. Ai o pacote se torna incompatível com a versão t
@FabioRBelotto
@FabioRBelotto Ай бұрын
Todo esse rolê no jit para ganhar 5% não é pouco?
@Dunossauro
@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
@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
@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..
Me pergunte o que quiser sobre python | Live de Python #276
2:20:18
Eduardo Mendes
Рет қаралды 2,8 М.
Ambientes virtuais e instalação de bibliotecas - Live de Python #191
1:51:26
When u fight over the armrest
00:41
Adam W
Рет қаралды 28 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 151 МЛН
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
The New Python 3.13 Is FINALLY Here!
20:39
ArjanCodes
Рет қаралды 88 М.
88 Manim Animations in ONE Video
4:04
Michael Hammer
Рет қаралды 38 М.
por que DEVs estao deixando as bigtech
28:17
Lucas Montano
Рет қаралды 109 М.
No One Hires Jr Devs So I Made A Game
39:31
ThePrimeTime
Рет қаралды 324 М.
Humanizando a interação com o código - #30DiasDePython
30:52
Eduardo Mendes
Рет қаралды 3,1 М.
O MAIOR PROBLEMA DO PYTHON FINALMENTE RESOLVIDO
27:01
CodeShow
Рет қаралды 36 М.
Arquitetura limpa com @ProgramadorLhama  | Live de Python #274
2:03:25
Eduardo Mendes
Рет қаралды 4,4 М.
When u fight over the armrest
00:41
Adam W
Рет қаралды 28 МЛН