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

Поділитися
Вставка
  • Опубліковано 4 гру 2024

КОМЕНТАРІ • 40

  • @Dunossauro
    @Dunossauro  Місяць тому +16

    [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

  • @wilianc.b.3065
    @wilianc.b.3065 11 днів тому

    Entusiasmo e energia contagiante, obrigado pelo video!!

  • @Akwjbwbqm
    @Akwjbwbqm Місяць тому +3

    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

  • @Joscelino2007
    @Joscelino2007 Місяць тому

    Que live! Vms a uma live sobre JIT.

  • @devjonatas
    @devjonatas Місяць тому +1

    Esse release ficou muito boa muito ansioso para usa-la

  • @studies7603
    @studies7603 Місяць тому +5

    Estou trabalhando em um projeto que controla estruturas e pensei em algo como o copy hoje, maravilhoso obrigado

  • @assiszz
    @assiszz Місяць тому

    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 =)

  • @devjonatas
    @devjonatas Місяць тому +1

    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.

  • @renancastro7644
    @renancastro7644 Місяць тому

    Esse exemplo do replace com o datime foi matador. Ja passei muita raiva com datime

  • @FabioRBelotto
    @FabioRBelotto Місяць тому

    Essa alteração no copy.replace vai ajudar no date time. Era um saco alguns tipos de timedelta etc para mudar

  • @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

  • @lucas3820
    @lucas3820 Місяць тому +1

    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  Місяць тому +2

      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.

  • @Eliasdevcode
    @Eliasdevcode Місяць тому

  • @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

  • @VitorGabriel-no5hz
    @VitorGabriel-no5hz Місяць тому

    Bora de JIT e no GIL

  • @kingoftime470
    @kingoftime470 Місяць тому

    só uso o básico de typing (sem muita frequência), preciso estudar mais sobre isso

  • @riaskukl
    @riaskukl Місяць тому +1

    gostaria de ver uma live sobre jit e copy/patch

  • @jdaniloc
    @jdaniloc Місяць тому +1

    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.

  • @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

  • @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

  • @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  Місяць тому +1

      Pra esses casos de incompatibilidade você pode usar o typing-extensions

  • @joseitojunior1749
    @joseitojunior1749 Місяць тому

    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  Місяць тому

      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  Місяць тому +1

      as pessoas criavam o decorador na mão

  • @joseitojunior1749
    @joseitojunior1749 Місяць тому

    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  Місяць тому

      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.

  • @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.

  • @ThiagoOliveira-zi8tn
    @ThiagoOliveira-zi8tn Місяць тому

    Por 1 segundo achei que o Defante estava dando aula de Python!

  • @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..