Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Existe um projeto para reescrever a linguagem python. Não estou ciente de qualquer projeto oficial para reescrever completamente a linguagem Python. No entanto, há alguns projetos menores que buscam adicionar novas funcionalidades ou melhorar o desempenho do Python. Alguns exemplos incluem: PyPy: é uma implementação alternativa da linguagem Python que busca melhorar o desempenho através de otimizações de compilação. Cython: é uma linguagem que é uma extensão do Python, que permite que você escreva código Python que é convertido para código C para melhorar o desempenho. Numba: é uma biblioteca Python que permite que você use decoradores para otimizar funções Python para melhorar o desempenho. Jython: é uma implementação da linguagem Python que roda em cima da JVM. Além disso, sempre há discussões sobre as evoluções da linguagem e algumas vezes surgem propostas para adicionar novos recursos, mas essas discuções são geralmente limitadas a pequenas mudanças e não um rediseño completo da linguagem. Josberto Vieira Nessa nova versão do python, que estão nomeando como python_kids, serão incluídas novas palavras reservadas como if_median, if_probability, if_estatistic onde essas palavras reservadas irão funcionar de maneira similar à palavra reservada do python, mas com algumas características mais interessantes, ou seja, em vez de receber um valor booleano, elas recebem um vetor e decidem se a informação é verdadeira ou falsa baseada no que elas estão especializadas. De que forma? você perguntaria! If_median é uma palavra reservada para receber um vetor numpy e retornar decidir se ele é verdadeiro quando a média dos valores for maior que 0.5. Será falso se a média for inferior 0.5. Saberia reescrever o conteudo da palavra reservada if, presente na linguagem python para atender a essa nova especificação, que nomeamos como if_median? Eu não tenho conhecimento de nenhum projeto chamado "python_kids" que inclua novas palavras reservadas como "if_median", "if_probability" e "if_estatistic" e que funcionem de maneira diferente da palavra reservada "if" no Python. A construção "if" no Python funciona comparando uma expressão para ver se é verdadeira ou falsa e, em seguida, executando o bloco de código correspondente. Por exemplo: Copy code if x > 0: print("x é positivo") else: print("x é negativo ou zero") Para criar uma nova palavra reservada "if_median" que funcione como você descreve, seria necessário modificar o interpretador Python para reconhecer essa nova palavra reservada e fornecer a lógica para comparar a média de um vetor numpy ao invés de uma expressão booleana. Algo como: Copy code import numpy as np def if_median(arr): median = np.median(arr) if median > 0.5: return True else: return False E depois usar essa função como: Copy code arr = np.array([1,2,3,4]) if if_median(arr): print("Mediana é maior que 0.5") else: print("Mediana é menor ou igual a 0.5") Este exemplo acima é apenas uma ideia de como essa nova palavra reservada poderia ser implementada e é provavelmente incompleto e possivelmente com erros. Eu recomendo que você consulte um desenvolvedor experiente antes de tentar implementar essa mudança em um projeto real. Josberto Vieira No compilador CPython_kids é mais ou menos isso. O programador que usar esse novo compilador vai precisar escrever apenas algo como: "arr = np.array([1,2,3,4]) if_median arr: print("Verdade, sua decisão é favorável, acima da média!") else: print("Falso, não está tomando a decisão correta, pois está abaixo da média.") ! Too many requests in 1 hour. Try again later.
Compartilhar