Girasol PY-27 - História

Girasol PY-27 - História



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Girasol

Opala translúcida branco-azulada com reflexos avermelhados.

(PY-27: dp. 700, 1. 170 ', b. 27'11 / 2 "- dr. 10'10", s. 12 k
cpl. 55; uma. 1 3 ")

Girasol (PY-27), antigo iate Firenze, foi construído em 1926 pela Krupp Iron Works, Kiel, Alemanha; adquirida em 16 de março de 1942; e comissionado em 19 de março de 1942, comandante do Tenente Herbert M. Jones, USNR.

O Girasol partiu de Norfolk em 10 de agosto de 1942 para um shakedown na Baía de Guantánamo, Cuba, e posteriormente navegou via San Diego para chegar a Pearl Harbor em 26 de dezembro. Ligado à Fronteira do Mar Havaiano através de
Em outubro de 1945, ela patrulhou as águas do Havaí e fez viagens frequentes a Midway, além de exercer as funções de guarda de avião e navio de estação.

Separado da fronteira marítima havaiana em 7 de novembro de 1945 no final da guerra, o Girasol descomissionado em Mare Island, Califórnia, 2G de janeiro de 1946. Retirado da Lista da Marinha 1 mês depois, ela foi transferida para a Comissão Marítima em 14 de julho de 1947.


Uma vez que algumas coberturas de manuseio de software às vezes obtêm resultados ligeiramente diferentes, aqui estão três deles:

Digamos que você tenha um modelo gerado pela função my_keras_model:

Traçando um histórico de treinamento

No exemplo a seguir, veremos como plotar e mostrar ou salvar o histórico de treinamento:

Plotando em gráficos separados

Por padrão, os gráficos estão todos em uma grande imagem, mas por vários motivos você pode precisar deles um por um:

Reduzindo o ruído do histórico com Filtros Savgol

Em algumas ocasiões é necessário poder ver o progresso da história para interpolar os resultados para remover um pouco de ruído. Um parâmetro é oferecido para aplicar automaticamente um filtro Savgol:

Aliases automáticos

Diversas métricas são convertidas automaticamente das padrão para mais falantes, por exemplo, “lr” torna-se “Taxa de aprendizagem” ou “acc” torna-se “Precisão”.

Todas as opções disponíveis

Histórias encadeadas

É comum parar e reiniciar o treinamento de um modelo, e isso dividiria o objeto de histórico em dois: por esta razão, o método chain_histories está disponível:


Nas noticias

Encontre as últimas notícias sobre o Programa de Poupança Compartilhada e iniciativas relacionadas.

27 de abril de 2021

Ano Fiscal (FY) 2022 Sistema de Pagamento Prospectivo de Pacientes Internos do Medicare Hospital (IPPS) e a Regra Proposta do Hospital de Cuidados de Longo Prazo (LTCH) Propõe Permitir que ACOs “Congele” a Participação no Plano BASIC Track Glide para PY 2022

Em 27 de abril de 2021, os Centros de Serviços de Medicare e Medicaid (CMS) emitiram uma regra proposta, intitulada "Regra proposta para as taxas do Sistema de Pagamento Prospectivo para Pacientes Internos do Medicare Hospital (IPPS) e do Hospital de Cuidados de Longo Prazo (LTCH) para o ano fiscal de 2022 (CMS-1752-P) ”, que inclui uma proposta para permitir que ACOs elegíveis que participam da opção de planagem da pista BASIC optem por abrir mão do avanço automático ao longo dos níveis crescentes de risco e recompensa potencial da pista de planagem para o Ano de Desempenho (PY) 2022.

1 de dezembro de 2020

Alterações finais nas cláusulas de política, pagamento e qualidade da tabela de honorários de médicos do Medicare para o ano civil de 2021

Em 1 ° de dezembro de 2020, o CMS emitiu a regra final do Medicare Physician Fee Schedule que inclui mudanças regulatórias para o Medicare Shared Savings Program (Shared Savings Program). Um resumo dessas mudanças é o seguinte:

O CMS finalizou com modificações, nossas revisões propostas para os requisitos de relatórios de qualidade do Programa de Economia Compartilhada e padrão de desempenho de qualidade para anos de desempenho começando em 1º de janeiro de 2021, para alinhar com a estrutura de Medidas Significativas, reduzir a carga de relatórios e focar nos resultados do paciente.

Para o PY 2020, o CMS finalizou a proposta de dispensar a exigência de Organizações de Assistência Responsáveis ​​(ACOs) de apresentar uma Avaliação do Consumidor de Provedores e Sistemas de Saúde (CAHPS ®) para a pesquisa de ACOs sobre a experiência do paciente em pesquisas de assistência e os ACOs receberão crédito total automático para o experiência do paciente de medidas de cuidado. Para obter mais informações, consulte o Arquivo Zip de Regra Final 2021 do Programa de Pagamento de Qualidade (QPP).

Em resposta às novas políticas do código de telessaúde e para atualizar a definição dos serviços de atenção primária para refletir os serviços para deficiência cognitiva e gestão de cuidados crônicos, o CMS finalizou a inclusão de uma nova avaliação e gestão e gestão de cuidados Terminologia Processual Atual (CPT) e Procedimento Comum de Saúde Códigos do Sistema de Codificação (HCPCS), incluindo novos códigos de telessaúde, na metodologia de atribuição de beneficiários aos OAC. CMS também está finalizando a proposta de excluir códigos adicionais quando entregues em instalações de enfermagem qualificadas e configurações de cuidados de pacientes internados codificar a política de ajuste de referência histórica de um ACO para refletir quaisquer alterações regulamentares para a metodologia de atribuição de beneficiário e menores montantes de mecanismo de reembolso exigidos para certas renovações e novas - inserir ACOs.

Em resposta aos comentários públicos, o CMS revisou os regulamentos que especificam o ajuste aos cálculos do programa para episódios de cuidados para o tratamento da doença coronavírus 2019 (COVID-19) para garantir maior consistência nas políticas usadas para identificar os serviços de internamento fornecidos pelo IPPS e não Provedores de IPPS que desencadeiam um episódio de cuidado para tratamento de COVID-19. Além disso, o CMS está finalizando os regulamentos que especificam a definição expandida de serviços de atenção primária para fins de determinação de atribuição de beneficiário, e códigos adicionais de serviço de atenção primária serão aplicados a todos os meses da janela de atribuição (conforme definido em § 425.20) quando a janela de atribuição incluir qualquer mês (es) da emergência de saúde pública COVID-19 (PHE). Para obter mais informações, consulte:

14 de setembro de 2020

Resultados financeiros e de desempenho de qualidade do PY 2019

A CMS divulgou resultados financeiros e de desempenho de qualidade para o PY 2019 e PY 2019A. O PY 2019 inclui os períodos de desempenho começando em 1º de janeiro de 2019 e terminando em 30 de junho de 2019, bem como o período de desempenho começando em 1º de janeiro de 2019 e terminando em 31 de dezembro de 2019. PY 2019A refere-se ao período de desempenho começando em 1º de julho de 2019 e terminando em 31 de dezembro de 2019.

Para ver os resultados de desempenho completos, consulte Resultados de desempenho do PY 2019 e Resultados de desempenho do PY 2019A.

4 de agosto de 2020

Alterações nas disposições de política, pagamento e qualidade da tabela de honorários de médicos do Medicare para o ano civil de 2021

A CMS está propondo mudanças no padrão de desempenho de qualidade do Programa de Poupança Compartilhada e requisitos de relatórios de qualidade para anos de desempenho começando em 1º de janeiro de 2021, para se alinhar com as Medidas Significativas, reduzir a carga de relatórios e focar nos resultados do paciente. Para o ano fiscal de 2020, o CMS está propondo fornecer crédito total automático para pesquisas de experiência de atendimento do paciente do CAHPS. A CMS também está buscando comentários sobre uma abordagem de metodologia de pontuação alternativa sob as circunstâncias extremas e incontroláveis ​​para o ano de desempenho de 2020. Para obter mais informações, consulte a Ficha técnica de Visão Geral da Regra Proposta do Programa de Pagamento de Qualidade de 2021.

Em resposta às novas propostas de códigos de telessaúde e para atualizar a definição de serviços de atenção primária para refletir os serviços para deficiência cognitiva e gestão de cuidados crônicos, o CMS está propondo incluir novos códigos de avaliação e gestão e gestão de cuidados CPT e HCPCS na metodologia usada para designar beneficiários para ACOs. Além disso, o CMS está propondo excluir certos serviços prestados em instalações de enfermagem qualificadas da metodologia de atribuição quando prestados por médicos em Centros de Saúde Qualificados Federais (FQHCs) e Clínicas de Saúde Rural (RHCs), e modificar a definição de serviços de atenção primária para excluir planejamento antecipado de cuidados CPT código 99497 e o código adicional 99498 quando cobrado em um ambiente de atendimento hospitalar. A CMS também está codificando nos regulamentos sua política de ajuste do benchmark histórico do ACO para refletir quaisquer mudanças regulatórias na metodologia de atribuição do beneficiário.

Como parte de nossos esforços para reduzir a carga associada aos mecanismos de reembolso, a CMS está propondo estabelecer uma política que permitiria a renovação de ACOs que desejam continuar a usar seu mecanismo de reembolso existente para diminuir o valor do mecanismo de reembolso se um valor maior não for necessário para apoiar seu novo período de contrato. Esta abordagem proposta inclui uma metodologia revisada para o cálculo dos valores do mecanismo de reembolso começando com o ciclo de aplicação para um período de contrato começando em 1º de janeiro de 2022 e nos anos subsequentes, bem como uma oportunidade única para ACOs elegíveis que renovaram seus períodos de contrato a partir de 1º de julho de 2019 ou 1º de janeiro de 2020, para optar por diminuir o valor de seus mecanismos de reembolso. Para obter mais informações, consulte:

30 de abril de 2020

Regra final provisória com comentário divulgado, anunciando políticas adicionais e revisões regulamentares em resposta à emergência de saúde pública COVID-19

Em 30 de abril de 2020, o CMS fez alterações no Programa de Poupança Compartilhada para dar aos 517 ACOs que atendem a mais de 11 milhões de beneficiários maior estabilidade financeira e previsibilidade durante a pandemia COVID-19.

Como o impacto da pandemia varia em todo o país, a CMS está fazendo ajustes na metodologia financeira para contabilizar os custos do COVID-19 para que os ACOs sejam tratados de forma equitativa, independentemente da extensão em que suas populações de pacientes são afetadas pela pandemia. O CMS também está dispensando o ciclo de inscrição anual para 2021 e dando aos OAC cuja participação está prevista para terminar este ano a opção de estender por mais um ano. Os ACOs que precisam aumentar seu risco financeiro ao longo do período do contrato atual no programa terão a opção de manter seu nível de risco atual para o próximo ano, em vez de avançar automaticamente para o próximo nível de risco.

ACOs e seus prestadores de cuidados de saúde participantes estão usando visitas de telessaúde para continuar a coordenar e fornecer cuidados de alta qualidade aos seus beneficiários designados. Consequentemente, para o PY 2020 e qualquer ano de desempenho subsequente que comece durante o PHE, o CMS está incluindo códigos adicionais na definição de serviços de atenção primária usados ​​para determinar a atribuição de beneficiários no Programa de Poupança Compartilhada para que o CMS possa designar adequadamente os beneficiários aos ACOs com base em dados fornecidos remotamente serviços de atenção primária.

Para obter mais informações, consulte:

  • Folha de dados: Programa de economia compartilhada do Medicare: Flexibilidades do CMS para combater o COVID-19 (PDF)
  • Comunicado à imprensa: Trump Administration lança segunda rodada de mudanças radicais para apoiar o sistema de saúde dos EUA durante a pandemia de COVID-19
  • FAQ: COVID-19 FAQs sobre Faturamento de Taxa por Serviço do Medicare (PDF) (Consulte a Seção U: Programa de Poupança Compartilhada do Medicare - Organizações de Assistência Responsáveis ​​(ACO))
  • Regra final provisória com período de comentários (IFC), em vigor em 8 de maio de 2020

10 de janeiro de 2020

Novos ACOs se juntam ao Programa de Poupança Compartilhada

Em 10 de janeiro de 2020, a CMS divulgou os dados de participação do ACO para o ano de desempenho de 2020.

Você pode encontrar aqui uma lista completa de ACOs do Programa de Poupança Compartilhada, incluindo seus participantes ACO e afiliados de enfermagem qualificados.

Resultados do desempenho financeiro e de qualidade do PY 2018

A CMS divulgou resultados financeiros e de desempenho de qualidade para o PY 2018.

Para ver os resultados, consulte os resultados de desempenho do PY 2018.

Novos ACOs se juntam ao Programa de Poupança Compartilhada

Em 17 de julho de 2019, o CMS divulgou os dados de participação ACO para a data de início de 1º de julho de 2019. Aprovamos um total de 206 solicitações de ACO para esta data de início, o que aumentou o número total de beneficiários de taxas por serviço do Medicare que recebem cuidados de prestadores de cuidados de saúde em ACOs de 10,5 milhões para 10,9 milhões.

Você pode encontrar aqui uma lista completa de ACOs do Programa de Poupança Compartilhada, incluindo seus participantes ACO e afiliados de instalações de enfermagem qualificados a partir de 1º de julho de 2019.

Regra final do programa de poupança compartilhada

Em 31 de dezembro de 2018, o CMS publicou uma regra final que define uma nova direção para o Programa de Poupança Compartilhada. Referida como “Caminhos para o Sucesso”, a regra final simplifica e redesenha as opções de participação disponíveis no Programa de Poupança Compartilhada para encorajar ACOs a fazer a transição para o risco baseado em desempenho de forma mais gradual e incremental para aumentar a economia para os fundos fiduciários. As políticas também incluem mudanças para abordar as ferramentas adicionais e flexibilidades para OAC estabelecidas pela Lei do Orçamento Bipartidário de 2018, especificamente nas áreas de novos incentivos a beneficiários, serviços de telessaúde e escolha da metodologia de atribuição de beneficiários.

Regra final da tabela de honorários de médico

A regra final do Physician Fee Schedule (PFS) publicada em novembro de 2018 aborda um subconjunto de alterações ao Programa de Poupança Compartilhada para ACOs proposto na regra proposta de agosto de 2018 "Programa de Medicare de Poupança Compartilhada do Programa de Poupança do Medicare Caminhos para o Sucesso" e aborda vários outros revisões destinadas a atualizar as políticas do programa no Programa de Poupança Compartilhada. A fim de garantir a continuidade da participação, finalizar as mudanças de política do programa urgentes para os ACOs atualmente participantes e agilizar a medida de qualidade básica do ACO definida para reduzir a carga e encorajar melhores resultados, o CMS está finalizando as seguintes políticas:

  • Uma extensão voluntária de 6 meses para ACOs existentes cujos acordos de participação expiram em 31 de dezembro de 2018 e a metodologia para determinar o desempenho financeiro e de qualidade para este ano de desempenho de 6 meses de 1º de janeiro de 2019 a 30 de junho de 2019.
  • Reduzir a medida de qualidade básica do Programa de Poupança Compartilhada definida por oito medidas e promover a interoperabilidade entre os provedores e fornecedores ACO adicionando um novo critério de limite de Tecnologia EHR Certificada (CEHRT) para determinar a elegibilidade dos ACOs para participação no programa e retirar a atual medida de qualidade do Programa de Poupança Compartilhada em a porcentagem de médicos elegíveis usando CEHRT.
  • Permitir que os beneficiários que se alinhem voluntariamente com um enfermeiro, assistente médico, especialista em enfermagem certificado ou médico com uma especialidade não utilizada na atribuição sejam designados prospectivamente a um ACO se o médico ao qual eles se alinham estiver participando de um ACO, conforme previsto em a Lei do Orçamento Bipartidário de 2018.
  • Fornecendo alívio para ACOs e seus médicos afetados por circunstâncias extremas e incontroláveis ​​em 2018 e nos anos subsequentes.
  • Revisando a definição de serviços de atenção primária usados ​​na atribuição de beneficiários.

Regra proposta do programa de poupança compartilhada

A CMS emitiu uma regra proposta que forneceria uma nova direção para o Programa de Poupança Compartilhada, estabelecendo caminhos para o sucesso por meio do redesenho das opções de participação disponíveis no programa para encorajar os ACOs a fazerem a transição para modelos bilaterais (nos quais eles podem compartilhar as economias e são responsável por reembolsar perdas compartilhadas). Essas políticas propostas são projetadas para aumentar a economia para os fundos fiduciários e mitigar perdas, reduzir as oportunidades de jogo e promover a flexibilidade regulatória e os princípios do mercado livre. A regra proposta também forneceria novas ferramentas para apoiar a coordenação de cuidados em todos os ambientes e fortalecer o envolvimento do beneficiário, garantir uma avaliação comparativa rigorosa, promover a tecnologia de registro eletrônico de saúde interoperável entre os provedores / fornecedores ACO e melhorar o compartilhamento de informações sobre o uso de opióides para combater a dependência de opióides.

Novos ACOs se juntam ao Programa de Poupança Compartilhada

A CMS anunciou que 99 novos ACOs e 79 ACOs renovadores foram aceitos para participar do sétimo ciclo do Programa de Poupança Compartilhada. Desde 1º de janeiro de 2017, 480 ACOs participam do Programa de Poupança Compartilhada.

Para ver uma lista completa dos ACOs participantes, consulte os dados do PY 2017.

Para obter mais informações sobre os dados do programa de economia compartilhada, visite a página de dados do programa.

Novo modelo de centro de inovação começando no ano fiscal de 2018

A CMS anunciou um novo modelo de Centro de Inovação CMS, o Medicare ACO Track 1+ Model (Track 1+ Model), começando em 2018, que irá testar um projeto de pagamento que incorpora um risco de desvantagem mais limitado do que o atualmente presente nas faixas 2 ou 3 do Programa de Poupança Compartilhada para encorajar a progressão para o risco baseado em desempenho por Track 1 ACOs.

Resultados de desempenho financeiro e de qualidade do PY 2015

A CMS divulgou resultados financeiros e de desempenho de qualidade para 392 ACOs com datas de início de contrato de 2012, 2013, 2014 e 2015.

Para visualizar os resultados de desempenho completos, consulte os resultados de desempenho do PY 2015.

Para obter mais informações sobre os dados do programa de economia compartilhada, visite a página de dados do programa.

Novos ACOs se juntam ao Programa de Poupança Compartilhada

A CMS anunciou que 100 novos ACOs e 147 ACOs renovadores foram aceitos para participar do sexto ciclo do Programa de Poupança Compartilhada. Em 1º de janeiro de 2016, havia 434 ACOs participando do Programa de Poupança Compartilhada.

Para ver uma lista completa dos ACOs participantes, consulte os Dados do PY 2016.

Para obter mais informações sobre os dados do programa de economia compartilhada, visite a página de dados do programa.

Resultados de desempenho financeiro e de qualidade do PY 2014

A CMS divulgou resultados financeiros e de desempenho de qualidade para 333 ACOs com datas de início de contrato de 2012, 2013 e 2014.

Para ver os resultados, consulte os resultados de desempenho do PY 2014.

Novos ACOs se juntam ao Programa de Poupança Compartilhada

A CMS anunciou que 89 novos ACOs foram aceitos para participar do quinto ciclo do Programa de Poupança Compartilhada, que começa em 1º de janeiro de 2015.

Para ver uma lista completa dos ACOs participantes, visite os dados do PY 2015.

PY1 Resultados Financeiros e de Desempenho de Qualidade FINAIS divulgados

A CMS divulgou os resultados financeiros e de desempenho de qualidade finais para ACOs com datas de início de contrato de 2012 e 2013.

Para visualizar os resultados, consulte PY1 Performance Results.

Resultados de desempenho de qualidade PY1

CMS anunciou os resultados de desempenho de qualidade PY1 para ACOs com datas de início de contrato de 2012 e 2013. Para PY1, CMS definiu o padrão de desempenho de qualidade no nível de relatórios completos e precisos para todas as medidas de qualidade. No PY1, 209 ACOs atenderam ao padrão de desempenho de qualidade e eram elegíveis para compartilhar as economias, se ganhassem. O desempenho de qualidade para reconciliação PY1 para ACOs com datas de início de 2012 é baseado em relatórios completos e precisos de todas as medidas de qualidade exigidas para o ano civil de 2012 (CY 2012) e CY 2013. O desempenho de qualidade para reconciliação PY1 para ACOs com datas de início de 2013 é baseado em completo e relatórios precisos de todas as medidas de qualidade exigidas para o CY 2013. Os resultados de desempenho de qualidade fornecidos no anúncio do PY1 refletem as taxas de desempenho do CY 2013 para 220 ACOs. A taxa de desempenho de qualidade média CY 2013 para cada medida, em todos os ACOs, também é fornecida.

Anunciados os resultados finais financeiros e de desempenho de qualidade do PY1

A CMS anunciou os resultados financeiros e de desempenho de qualidade FINAIS PY1 para ACOs com datas de início de contrato de 2012 e 2013. 53 ACOs com datas de início de 2012 e 2013 geraram economia compartilhada durante seu primeiro ano de desempenho PY1 é um período de 21 ou 18 meses para ACOs com datas de início de 2012 e um período de 12 meses para ACOs com datas de início de 2013. Os ACOs que geraram economia recebiam um pagamento por desempenho se atendessem ao padrão de qualidade. Um ACO Track 2 com perdas compartilhadas deve reembolsar o CMS.

Resultados da reconciliação financeira PY1 INTERIM

A CMS anunciou os resultados da reconciliação financeira PY1 INTERIM para ACOs que começaram em abril e julho de 2012. 31 ACOs que começaram no Programa de Poupança Compartilhada em abril ou julho de 2012 geraram economias ou perdas compartilhadas durante os primeiros 12 meses de participação. Concluiremos a reconciliação FINAL PY1 ainda este ano em todos os ACOs que começaram em 2012 e 2013. Consequentemente, os resultados de desempenho final de um ACO podem diferir de seus resultados provisórios. Os ACOs que ganharam um pagamento por desempenho eram elegíveis para pagamento intermediário porque atenderam ao padrão de qualidade, elegeram a opção de pagamento intermediário em seu aplicativo e postaram o mecanismo de reembolso exigido. Um ACO Track 2 com perdas compartilhadas deve reembolsar o CMS com base na reconciliação PY1 provisória se ele escolheu a opção de pagamento provisório em seu aplicativo e divulgou o mecanismo de reembolso exigido.

Novos ACOs se juntam ao Programa de Poupança Compartilhada

A CMS anunciou que 123 novos ACOs foram aceitos para participar do quarto ciclo do Programa de Poupança Compartilhada, que começa em 1º de janeiro de 2014.

Para ver uma lista completa dos ACOs participantes, consulte os Dados do PY 2014.

Novos ACOs se juntam ao Programa de Poupança Compartilhada

A CMS anunciou que 106 novos ACOs foram aceitos para participar do terceiro ciclo do Programa de Poupança Compartilhada, que começou em 1º de janeiro de 2013.

Para ver uma lista completa de ACOs participantes, consulte os dados PY 2013.

9 de julho de 2012

Novos ACOs se juntam ao Programa de Poupança Compartilhada

A CMS anunciou que 88 novos ACOs foram aceitos para participar do segundo ciclo do Programa de Poupança Compartilhada, que começou em 1º de julho de 2012.

10 de abril de 2012

Novos ACOs se juntam ao Programa de Poupança Compartilhada

A CMS anunciou que novos ACOs foram aceitos para participar do primeiro ciclo do Programa de Poupança Compartilhada, que começou em 1º de abril de 2012.


Verifique se todas as suas entradas não contêm dados do tipo & quotstring & quot. em caso afirmativo, altere-os, por exemplo você pode usar a função TensorFlow categorical_column_ *

adicione este código antes do seu código

Meu problema era que eu tinha outro shell do mesmo programa aberto. Tente verificar se há janelas duplas.


Girasol PY-27 - História

Um kit de ferramentas de linha de comando e biblioteca Python para detectar variantes de número de cópias e alterações em todo o genoma a partir de sequenciamento de alto rendimento.

Use o Biostars para fazer perguntas e ver as respostas às perguntas anteriores (clique em "Nova postagem", canto superior direito): https://www.biostars.org/t/CNVkit/

Relate bugs específicos e solicitações de recursos em nosso rastreador de problemas do GitHub: https://github.com/etal/cnvkit/issues/

Você pode facilmente executar o CNVkit em seus próprios dados sem instalá-lo usando nosso aplicativo DNAnexus.

Uma ferramenta Galaxy está disponível para teste (mas requer a instalação do CNVkit, veja abaixo).

Um contêiner Docker também está disponível no Docker Hub, e a comunidade BioContainers fornece outro no Quay.

Se você tiver dificuldade com qualquer um desses invólucros, por favor, me avise!

CNVkit é executado em Python 3.5 e posterior. Seu sistema operacional já pode fornecer Python, que você pode verificar na linha de comando:

Se o seu sistema operacional já inclui um Python mais antigo, sugiro usar conda (veja abaixo) ou instalar o Python 3.5 ou posterior junto com a instalação existente do Python em vez de tentar atualizar a versão do sistema no local. Seu gerenciador de pacotes também pode fornecer Python 3.5+.

Para executar o algoritmo de segmentação CBS, você também precisará instalar as dependências R (veja abaixo). Com o conda, isso é incluído automaticamente.

A maneira recomendada de instalar as dependências do Python e CNVkit sem afetar o resto do seu sistema operacional é instalando o Anaconda (grande download, todos os recursos incluídos) ou Miniconda (download menor, ambiente mínimo). Ter "conda" disponível também tornará mais fácil instalar pacotes Python adicionais.

Essa abordagem é preferida no Mac OS X e também é uma escolha sólida no Linux.

Para baixar e instalar o CNVkit e suas dependências Python em um ambiente limpo:

Ou, em um ambiente existente:

De um repositório de pacotes Python

Os pacotes CNVkit atualizados estão disponíveis no PyPI e podem ser instalados usando pip (geralmente funciona no Linux se as dependências do sistema listadas abaixo estiverem instaladas):

O script cnvkit.py não requer instalação e pode ser usado no local. Basta instalar as dependências (veja abaixo).

Para instalar o programa principal, com suporte a scripts e bibliotecas Python cnvlib e skgenome, use o pip normalmente e adicione a sinalização -e para tornar a instalação "editável", ou seja, no local:

A instalação local pode então ser mantida atualizada com o desenvolvimento executando git pull.

Se você ainda não satisfez essas dependências em seu sistema, instale esses pacotes Python via pip ou conda:

No Ubuntu ou Debian Linux:

No Mac OS X você pode achar muito mais fácil instalar primeiro o gerenciador de pacotes Python Miniconda ou a distribuição Anaconda completa (veja acima). Em seguida, instale o resto das dependências do CNVkit:

Como alternativa, você pode usar o Homebrew para instalar um Python atualizado (por exemplo, brew install python) e o máximo possível de pacotes Python (principalmente NumPy e SciPy, de preferência matplotlib e pandas). Em seguida, prossiga com pip:

A segmentação do número de cópias atualmente depende de pacotes R, alguns dos quais fazem parte do Bioconductor e não podem ser instalados diretamente por meio do CRAN. Para instalar essas dependências, faça o seguinte em R:

Isso instalará o pacote DNAcopy, bem como suas dependências.

Alternativamente, fazer o mesmo diretamente a partir da casca, por ex. para instalações automatizadas, tente o seguinte:

Você pode testar sua instalação executando o pipeline CNVkit nos arquivos de exemplo no diretório test /. O pipeline é implementado como um Makefile e pode ser executado com o comando make (padrão em sistemas Unix / Linux / Mac OS X):

Se este pipeline for concluído com êxito (deve levar alguns minutos), você instalou o CNVkit corretamente. Em uma máquina com vários núcleos, você pode paralelizar isso com make -j.

A biblioteca Python cnvlib incluída no CNVkit também possui testes de unidade neste diretório. Execute o conjunto de testes com make test.

Para executar o pipeline em conjuntos de arquivos de exemplo maiores e adicionais, consulte o repositório separado cnvkit-examples.


Conteúdo

Python foi concebida no final dos anos 1980 [39] por Guido van Rossum no Centrum Wiskunde & amp Informatica (CWI) na Holanda como uma sucessora da linguagem de programação ABC, que foi inspirada em SETL, [40] capaz de lidar com exceções e fazer interface com o Sistema operacional Amoeba. [10] Sua implementação começou em dezembro de 1989. [41] Van Rossum assumiu a responsabilidade exclusiva pelo projeto, como o desenvolvedor principal, até 12 de julho de 2018, quando anunciou suas "férias permanentes" de suas responsabilidades como Python Benevolent Dictator For Life, um título que a comunidade Python concedeu a ele para refletir seu compromisso de longo prazo como o principal tomador de decisões do projeto. [42] Em janeiro de 2019, os desenvolvedores do núcleo Python ativos elegeram um "Conselho Diretor" de 5 membros para liderar o projeto. [43] Em 2021, os atuais membros deste conselho são Barry Warsaw, Brett Cannon, Carol Willing, Thomas Wouters e Pablo Galindo Salgado. [44]

O Python 2.0 foi lançado em 16 de outubro de 2000, com muitos novos recursos importantes, incluindo um coletor de lixo com detecção de ciclo e suporte para Unicode. [45]

Python 3.0 foi lançado em 3 de dezembro de 2008. Foi uma revisão importante da linguagem que não é totalmente compatível com versões anteriores. [46] Muitos de seus principais recursos foram portados para Python 2.6.x [47] e séries de versões 2.7.x. As versões do Python 3 incluem o utilitário 2to3, que automatiza (pelo menos parcialmente) a tradução do código do Python 2 para o Python 3. [48]

A data de fim de vida do Python 2.7 foi inicialmente definida em 2015, em seguida, adiada para 2020 devido à preocupação de que um grande corpo de código existente não pudesse ser facilmente transportado para o Python 3. [49] [50] Sem mais patches de segurança ou outras melhorias serão lançadas para ele. [51] [52] Com o fim da vida útil do Python 2, apenas o Python 3.6.x [53] e posterior são suportados.

Python 3.9.2 e 3.8.8 foram acelerados [54] já que todas as versões do Python (incluindo 2.7 [55]) tinham problemas de segurança, levando à possível execução remota de código [56] e envenenamento do cache da web. [57]

Python é uma linguagem de programação multiparadigma. Programação orientada a objetos e programação estruturada são totalmente suportadas, e muitos de seus recursos suportam programação funcional e programação orientada a aspectos (incluindo por metaprogramação [58] e metaobjetos (métodos mágicos)). [59] Muitos outros paradigmas são suportados por meio de extensões, incluindo design by contract [60] [61] e programação lógica. [62]

Python usa tipagem dinâmica e uma combinação de contagem de referência e um coletor de lixo com detecção de ciclo para gerenciamento de memória. [63] Ele também possui resolução dinâmica de nomes (vinculação tardia), que vincula métodos e nomes de variáveis ​​durante a execução do programa.

O design do Python oferece algum suporte para programação funcional na tradição Lisp. Possui funções de filtrar, mapear e reduzir, compreender listas de funções, dicionários, conjuntos e expressões geradoras. [64] A biblioteca padrão possui dois módulos (itertools e functools) que implementam ferramentas funcionais emprestadas de Haskell e Standard ML. [65]

A filosofia central da linguagem está resumida no documento O Zen de Python (PEP 20), que inclui aforismos como: [66]

  • Belo é melhor do que feio.
  • Explícito é melhor do que implícito.
  • Simples é melhor que complexo.
  • Complexo é melhor do que complicado.
  • A legibilidade conta.

Em vez de ter todas as suas funcionalidades embutidas em seu núcleo, o Python foi projetado para ser altamente extensível (com módulos). Essa modularidade compacta o tornou particularmente popular como meio de adicionar interfaces programáveis ​​aos aplicativos existentes. A visão de Van Rossum de uma pequena linguagem central com uma grande biblioteca padrão e intérprete facilmente extensível originou-se de suas frustrações com o ABC, que adotou a abordagem oposta. [39]

Python se esforça para uma sintaxe e gramática mais simples e menos confusas, enquanto dá aos desenvolvedores uma escolha em sua metodologia de codificação. Em contraste com o lema "há mais de uma maneira de fazer" do Perl, o Python adota a filosofia de design "deve haver uma - e de preferência apenas uma - maneira óbvia de fazer". [66] Alex Martelli, um Fellow da Python Software Foundation e autor do livro Python, escreve que "Descrever algo como 'inteligente' é não considerado um elogio na cultura Python. "[67]

Os desenvolvedores do Python se esforçam para evitar a otimização prematura e rejeitam os patches para partes não críticas da implementação de referência do CPython que ofereceriam aumentos marginais na velocidade ao custo da clareza. [68] Quando a velocidade é importante, um programador Python pode mover funções de tempo crítico para módulos de extensão escritos em linguagens como C, ou usar PyPy, um compilador just-in-time. Cython também está disponível, que traduz um script Python em C e faz chamadas de API diretas de nível C para o interpretador Python.

Um objetivo importante dos desenvolvedores de Python é mantê-lo divertido de usar. Isso se reflete no nome da linguagem - uma homenagem ao grupo de comédia britânico Monty Python [69] - e em abordagens ocasionalmente divertidas para tutoriais e materiais de referência, como exemplos que se referem a spam e ovos (de um famoso esboço de Monty Python). do foo e bar padrão. [70] [71]

Um neologismo comum na comunidade Python é pitônico, que pode ter uma ampla gama de significados relacionados ao estilo do programa. Dizer que o código é pythônico é dizer que ele usa bem as expressões do Python, que é natural ou mostra fluência na linguagem, que está em conformidade com a filosofia minimalista do Python e com ênfase na legibilidade. Em contraste, o código que é difícil de entender ou lido como uma transcrição grosseira de outra linguagem de programação é chamado impotônico. [72] [73]

Usuários e admiradores de Python, especialmente aqueles considerados bem informados ou experientes, são frequentemente chamados de Pythonistas. [74] [75]

Python foi criado para ser uma linguagem de fácil leitura. Sua formatação é visualmente organizada e geralmente usa palavras-chave em inglês, enquanto outros idiomas usam pontuação. Ao contrário de muitas outras linguagens, ele não usa chaves para delimitar blocos, e pontos-e-vírgulas após as instruções são permitidos, mas raramente, ou nunca, usados. Ele tem menos exceções sintáticas e casos especiais do que C ou Pascal. [76]

Edição de recuo

Python usa recuo de espaço em branco, em vez de colchetes ou palavras-chave, para delimitar blocos. Um aumento na indentação ocorre após certas declarações, uma diminuição na indentação significa o fim do bloco atual. [77] Assim, a estrutura visual do programa representa com precisão a estrutura semântica do programa. [2] Esse recurso às vezes é denominado regra de desvio, que alguns outros idiomas compartilham, mas na maioria dos idiomas o recuo não tem nenhum significado semântico. O tamanho de recuo recomendado é de quatro espaços. [78]

Instruções e fluxo de controle Editar

As declarações do Python incluem (entre outras):

  • A declaração de atribuição, usando um único sinal de igual =.
  • A instrução if, que executa condicionalmente um bloco de código, junto com else e elif (uma contração de else-if).
  • A instrução for, que itera sobre um objeto iterável, capturando cada elemento para uma variável local para uso pelo bloco anexado.
  • A instrução while, que executa um bloco de código, desde que sua condição seja verdadeira.
  • A instrução try, que permite que exceções levantadas em seu bloco de código anexado sejam capturadas e tratadas por cláusulas except, ela também garante que o código de limpeza em um bloco finally sempre será executado, independentemente de como o bloco termina.
  • A instrução raise, usada para levantar uma exceção especificada ou relançar uma exceção capturada.
  • A instrução class, que executa um bloco de código e anexa seu namespace local a uma classe, para uso em programação orientada a objetos.
  • A instrução def, que define uma função ou método.
  • A instrução with, que inclui um bloco de código dentro de um gerenciador de contexto (por exemplo, adquirir um bloqueio antes de o bloco de código ser executado e liberar o bloqueio depois, ou abrir um arquivo e, em seguida, fechá-lo), permitindo a aquisição de recursos comportamento semelhante ao da inicialização (RAII) e substitui um idioma try / finally comum. [79]
  • A instrução break sai de um loop.
  • A instrução continue, pula esta iteração e continua com o próximo item.
  • A instrução del remove uma variável, o que significa que a referência do nome ao valor é excluída e tentar usar essa variável causará um erro. Uma variável excluída pode ser reatribuída.
  • A instrução pass, que serve como NOP. É sintaticamente necessário para criar um bloco de código vazio.
  • A instrução assert, usada durante a depuração para verificar as condições que devem ser aplicadas.
  • A declaração de rendimento, que retorna um valor de uma função geradora e rendimento, também é um operador. Este formulário é usado para implementar co-rotinas.
  • A instrução de retorno, usada para retornar um valor de uma função.
  • A instrução import, que é usada para importar módulos cujas funções ou variáveis ​​podem ser usadas no programa atual.

A instrução de atribuição (=) opera vinculando um nome como uma referência a um objeto separado e alocado dinamicamente. As variáveis ​​podem ser posteriormente rebatidas a qualquer momento para qualquer objeto. Em Python, um nome de variável é um portador de referência genérico e não tem um tipo de dados fixo associado a ele. No entanto, em um determinado momento, uma variável se referirá a algum objeto, que terá um tipo. Isso é conhecido como tipagem dinâmica e é contrastado com linguagens de programação tipadas estaticamente, onde cada variável pode conter apenas valores de um determinado tipo.

Python não suporta otimização de chamada final ou continuações de primeira classe e, de acordo com Guido van Rossum, nunca será. [80] [81] No entanto, um melhor suporte para funcionalidade semelhante a co-rotina é fornecido, estendendo os geradores de Python. [82] Antes de 2.5, os geradores eram iteradores preguiçosos, as informações eram passadas unidirecionalmente para fora do gerador. No Python 2.5, é possível passar informações de volta para uma função geradora e, no Python 3.3, as informações podem ser passadas por vários níveis de pilha. [83]

Edição de Expressões

Algumas expressões Python são semelhantes às encontradas em linguagens como C e Java, enquanto outras não:

  • Adição, subtração e multiplicação são iguais, mas o comportamento da divisão é diferente. Existem dois tipos de divisões em Python. Eles são divisão de piso (ou divisão de inteiro) // e ponto flutuante / divisão. [84] Python também usa o operador ** para exponenciação.
  • A partir do Python 3.5, o novo operador @ infix foi introduzido. Ele deve ser usado por bibliotecas como a NumPy para multiplicação de matrizes. [85] [86]
  • A partir do Python 3.8, a sintaxe: =, chamada de 'operador walrus' foi introduzida. Ele atribui valores a variáveis ​​como parte de uma expressão maior. [87]
  • Em Python, == compara por valor, versus Java, que compara numéricos por valor [88] e objetos por referência. [89] (Comparações de valor em Java em objetos podem ser realizadas com o método equals ().) O operador is do Python pode ser usado para comparar identidades de objeto (comparação por referência). Em Python, as comparações podem ser encadeadas, por exemplo a & lt = b & lt = c.
  • Python usa as palavras e, ou, não para seus operadores booleanos, em vez do símbolo & amp & amp, || ,! usado em Java e C.
  • Python tem um tipo de expressão denominado um compreensão de lista bem como uma expressão mais geral denominada um expressão geradora. [64] são implementados usando expressões lambda, no entanto, elas são limitadas porque o corpo pode ser apenas uma expressão.
  • Expressões condicionais em Python são escritas como x if c else y [90] (diferente em ordem de operandos do operador c? X: y comum a muitas outras linguagens).
  • Python faz uma distinção entre listas e tuplas. As listas são escritas como [1, 2, 3], são mutáveis ​​e não podem ser usadas como chaves de dicionários (as chaves de dicionário devem ser imutáveis ​​em Python). As tuplas são escritas como (1, 2, 3), são imutáveis ​​e, portanto, podem ser usadas como chaves de dicionários, desde que todos os elementos da tupla sejam imutáveis. O operador + pode ser usado para concatenar duas tuplas, o que não modifica diretamente seu conteúdo, mas, em vez disso, produz uma nova tupla contendo os elementos de ambas as tuplas fornecidas. Assim, dada a variável t inicialmente igual a (1, 2, 3), executar t = t + (4, 5) primeiro avalia t + (4, 5), que produz (1, 2, 3, 4, 5) , que é então atribuído de volta a t, assim efetivamente "modificando o conteúdo" de t, enquanto se conforma à natureza imutável dos objetos de tupla. Os parênteses são opcionais para tuplas em contextos não ambíguos. [91]
  • Recursos do Python descompactação da sequência em que múltiplas expressões, cada uma avaliando qualquer coisa que possa ser atribuída (uma variável, uma propriedade gravável, etc.), são associadas de maneira idêntica àquela formando literais de tupla e, como um todo, são colocadas no lado esquerdo do sinal de igual em uma declaração de atribuição. A declaração espera um iterável objeto no lado direito do sinal de igual que produz o mesmo número de valores que as expressões graváveis ​​fornecidas quando iterado e iterará por meio dele, atribuindo cada um dos valores produzidos à expressão correspondente à esquerda. [92]
  • Python tem um operador de "formato de string"%. Isso funciona de forma análoga às strings de formato printf em C, por exemplo, "spam =% s eggs =% d"% ("blah", 2) avalia como "spam = blah eggs = 2". Em Python 3 e 2.6+, isso foi complementado pelo método format () da classe str, por exemplo, "spam = <0> ovos = <1>". formato ("blá", 2). Python 3.6 adicionou "f-strings": blah = "blah" eggs = 2 f 'spam = eggs = '. [93]
  • Strings em Python podem ser concatenadas, "adicionando-as" (mesmo operador para adicionar inteiros e flutuantes). Por exemplo. "spam" + "eggs" retorna "spameggs". Mesmo que suas strings contenham números, eles ainda são adicionados como strings em vez de inteiros. Por exemplo. "2" + "2" retorna "22".
  • Python tem vários tipos de literais de string:
    • Strings delimitadas por aspas simples ou duplas. Ao contrário de shells Unix, Perl e linguagens influenciadas por Perl, aspas simples e aspas duplas funcionam de forma idêntica. Ambos os tipos de string usam a barra invertida () como um caractere de escape. A interpolação de string tornou-se disponível no Python 3.6 como "literais de string formatadas". [93]
    • Strings entre aspas triplas, que começam e terminam com uma série de três aspas simples ou duplas. Eles podem abranger várias linhas e funcionar como aqui documentos em shells, Perl e Ruby. variedades, denotadas por prefixar a string literal com um r. Sequências de escape não são interpretadas, portanto, strings brutas são úteis onde barras invertidas literais são comuns, como expressões regulares e caminhos no estilo do Windows. Compare "@ -quoting" em C #.

    Em Python, uma distinção entre expressões e instruções é rigidamente aplicada, em contraste com linguagens como Common Lisp, Scheme ou Ruby. Isso leva à duplicação de algumas funcionalidades. Por exemplo:

      vs. expressões for -loops vs. blocos if
  • As funções internas eval () vs. exec () (no Python 2, exec é uma instrução), a primeira é para expressões, a última é para instruções.
  • As instruções não podem fazer parte de uma expressão, portanto, lista e outras compreensões ou expressões lambda, sendo todas expressões, não podem conter instruções. Um caso particular disso é que uma instrução de atribuição como a = 1 não pode fazer parte da expressão condicional de uma instrução condicional. Isso tem a vantagem de evitar um erro clássico de C de confundir um operador de atribuição = com um operador de igualdade == nas condições: if (c = 1) <. > é sintaticamente válido (mas provavelmente não intencional) código C, mas se c = 1:. causa um erro de sintaxe no Python.

    Métodos Editar

    Métodos em objetos são funções anexadas à classe do objeto, a instância da sintaxe. método (argumento) é, para métodos e funções normais, açúcar sintático para Class. método (instância, argumento). Os métodos Python têm um parâmetro próprio explícito para acessar os dados da instância, em contraste com o self implícito (ou isso) em algumas outras linguagens de programação orientadas a objetos (por exemplo, C ++, Java, Objective-C ou Ruby). [94]

    Edição de Digitação

    Python usa digitação duck e tem objetos digitados, mas nomes de variáveis ​​não digitados. As restrições de tipo não são verificadas em tempo de compilação; em vez disso, as operações em um objeto podem falhar, significando que o objeto fornecido não é de um tipo adequado. Apesar de ser tipado dinamicamente, Python é fortemente tipado, proibindo operações que não sejam bem definidas (por exemplo, adicionar um número a uma string) em vez de tentar silenciosamente entendê-las.

    Python permite que os programadores definam seus próprios tipos usando classes, que são mais frequentemente usadas para programação orientada a objetos. Novas instâncias de classes são construídas chamando a classe (por exemplo, SpamClass () ou EggsClass ()), e as classes são instâncias do tipo metaclasse (ela própria uma instância de si mesma), permitindo metaprogramação e reflexão.

    Antes da versão 3.0, Python tinha dois tipos de classes: estilo antigo e novo estilo. [95] A sintaxe de ambos os estilos é a mesma, a diferença é se o objeto da classe é herdado, direta ou indiretamente (todas as classes de novo estilo são herdadas do objeto e são instâncias do tipo). Nas versões do Python 2 a partir do Python 2.2, ambos os tipos de classes podem ser usados. As classes de estilo antigo foram eliminadas no Python 3.0.

    O plano de longo prazo é suportar a digitação gradual [96] e, a partir do Python 3.5, a sintaxe da linguagem permite especificar tipos estáticos, mas eles não são verificados na implementação padrão, CPython. Um verificador de tipo estático opcional experimental denominado mypy suporta verificação de tipo em tempo de compilação. [97]

    ^ a Não acessível diretamente pelo nome

    Editar operações aritméticas

    Python tem os símbolos usuais para operadores aritméticos (+, -, *, /), o operador de divisão de piso // e a operação de módulo% (onde o resto pode ser negativo, por exemplo, 4% -3 == -2). Ele também tem ** para exponenciação, por ex. 5 ** 3 == 125 e 9 ** 0,5 == 3,0 e um operador de multiplicação de matriz @. [101] Esses operadores funcionam como na matemática tradicional com as mesmas regras de precedência, os operadores infixados (+ e - também podem ser unários para representar números positivos e negativos, respectivamente).

    A divisão entre inteiros produz resultados de ponto flutuante. O comportamento da divisão mudou significativamente ao longo do tempo: [102]

    • O Python 2.1 e anteriores usavam o comportamento de divisão do C. O operador / é uma divisão inteira se ambos os operandos forem inteiros e, caso contrário, uma divisão de ponto flutuante. A divisão inteira é arredondada para 0, por exemplo 7/3 == 2 e - 7/3 == - 2.
    • O Python 2.2 alterou a divisão inteira para arredondar para o infinito negativo, por exemplo, 7/3 == 2 e -7/3 == -3. A divisão de piso // operador foi introduzida. Portanto, 7 // 3 == 2, -7 // 3 == -3, 7,5 // 3 == 2,0 e -7,5 // 3 == -3,0. Adicionar a partir da divisão de importação __future__ faz com que um módulo use as regras do Python 3.0 para divisão (consulte a seguir).
    • O Python 3.0 mudou / para ser sempre uma divisão de ponto flutuante, por exemplo, 5/2 == 2,5.

    Em termos de Python, / é verdadeira divisão (ou simplesmente divisão), e é divisão de piso. / antes da versão 3.0 é divisão clássica. [102]

    O arredondamento para o infinito negativo, embora diferente da maioria dos idiomas, adiciona consistência. Por exemplo, significa que a equação (a + b) // b == a // b + 1 é sempre verdadeira. Isso também significa que a equação b * (a // b) + a% b == a é válida para valores positivos e negativos de a. No entanto, manter a validade desta equação significa que, embora o resultado de a% b esteja, como esperado, no intervalo semiaberto [0, b), onde b é um número inteiro positivo, ele deve estar no intervalo (b, 0] quando b é negativo. [103]

    Python fornece uma função de arredondamento para arredondar um float para o número inteiro mais próximo. Para desempate, o Python 3 usa redondo para par: redondo (1,5) e redondo (2,5), ambos produzem 2. [104] Versões anteriores a 3 usavam arredondamento de zero: arredondamento (0,5) é 1,0, arredondado (-0,5) é -1,0. [105]

    Python permite expressões booleanas com múltiplas relações de igualdade de uma maneira consistente com o uso geral em matemática. Por exemplo, a expressão a & lt b & lt c testa se a é menor que b e b é menor que c. [106] Linguagens derivadas de C interpretam essa expressão de maneira diferente: em C, a expressão avaliaria primeiro a & lt b, resultando em 0 ou 1, e esse resultado seria então comparado com c. [107]

    Python usa aritmética de precisão arbitrária para todas as operações de inteiros. O tipo / classe decimal no módulo decimal fornece números de vírgula flutuante decimais com uma precisão arbitrária predefinida e vários modos de arredondamento. [108] A classe Fraction no módulo fractions fornece precisão arbitrária para números racionais. [109]

    Devido à extensa biblioteca de matemática do Python e à biblioteca de terceiros NumPy que estende ainda mais os recursos nativos, é freqüentemente usado como uma linguagem de script científica para auxiliar em problemas como processamento e manipulação de dados numéricos. [110] [111]

    Programa para calcular o fatorial de um número inteiro positivo:

    A grande biblioteca padrão do Python, comumente citada como um de seus maiores pontos fortes, [112] fornece ferramentas adequadas para muitas tarefas. Para aplicativos voltados para a Internet, muitos formatos e protocolos padrão, como MIME e HTTP, são suportados. Inclui módulos para criar interfaces gráficas de usuário, conectar-se a bancos de dados relacionais, gerar números pseudo-aleatórios, aritmética com decimais de precisão arbitrária, [113] manipulação de expressões regulares e teste de unidade.

    Algumas partes da biblioteca padrão são cobertas por especificações (por exemplo, a implementação da Web Server Gateway Interface (WSGI) wsgiref segue PEP 333 [114]), mas a maioria dos módulos não. Eles são especificados por seu código, documentação interna e suítes de teste. No entanto, como a maior parte da biblioteca padrão é código Python de plataforma cruzada, apenas alguns módulos precisam ser alterados ou reescritos para implementações variantes.

    Em março de 2021, [atualize] o Python Package Index (PyPI), o repositório oficial para software Python de terceiros, contém mais de 290.000 [115] pacotes com uma ampla gama de funcionalidades, incluindo:

    A maioria das implementações Python (incluindo CPython) inclui um loop read – eval – print (REPL), permitindo que funcionem como um interpretador de linha de comando para o qual o usuário insere instruções sequencialmente e recebe os resultados imediatamente.

    Outros shells, incluindo IDLE e IPython, adicionam outras habilidades, como autopreenchimento aprimorado, retenção de estado de sessão e destaque de sintaxe.

    Assim como ambientes de desenvolvimento integrados de desktop padrão, existem IDEs SageMath baseados em navegador da Web (destinados ao desenvolvimento de programas Python relacionados à ciência e matemática) PythonAnywhere, um IDE baseado em navegador e ambiente de hospedagem e Canopy IDE, um Python IDE comercial que enfatiza a computação científica . [116]

    Implementação de referência Editar

    CPython é a implementação de referência de Python. Ele é escrito em C, atendendo ao padrão C89 com vários recursos selecionados do C99 (com versões C posteriores lançadas, é considerado desatualizado [117] [118] CPython inclui suas próprias extensões C, mas extensões de terceiros não estão limitadas a versões C mais antigas , pode, por exemplo, ser implementado com C11 ou C ++ [119]). [120] Ele compila programas Python em um bytecode intermediário [121] que é então executado por sua máquina virtual. [122] CPython é distribuído com uma grande biblioteca padrão escrita em uma mistura de C e Python nativo. Ele está disponível para muitas plataformas, incluindo Windows (começando com Python 3.9, o instalador Python deliberadamente falha ao instalar no Windows 7 e 8 [123] [124] Windows XP era suportado até Python 3.5) e a maioria dos sistemas Unix-like modernos, incluindo macOS (e Macs Apple M1, desde Python 3.9.1, com instalador experimental) e suporte não oficial para, por exemplo VMS. [125] Portabilidade de plataforma foi uma de suas primeiras prioridades, [126] durante o período de tempo do Python 1 e 2, até mesmo OS / 2 e Solaris eram suportados [127] o suporte foi abandonado para muitas plataformas.

    Outras implementações Editar

      é um interpretador rápido e compatível com Python 2.7 e 3.6. [128] Seu compilador just-in-time traz uma melhoria significativa de velocidade em relação ao CPython, mas várias bibliotecas escritas em C não podem ser usadas com ele. [129] é uma bifurcação significativa do CPython que implementa microthreads; não usa a pilha de chamadas da mesma maneira, permitindo, assim, programas maciçamente concorrentes. O PyPy também tem uma versão sem pilha. [130] e CircuitPython são variantes do Python 3 otimizadas para microcontroladores, incluindo Lego Mindstorms EV3. [131]
    • Pyston é uma variante do tempo de execução Python que usa compilação just-in-time para acelerar a execução de programas Python. [132]
    • Cinder é uma bifurcação orientada para desempenho do CPython 3.8 que contém uma série de otimizações, incluindo cache inline de bytecode, avaliação rápida de corrotinas, um JIT de método por vez e um compilador de bytecode experimental. [133]

    Implementações não suportadas Editar

    Outros compiladores Python just-in-time foram desenvolvidos, mas agora não são compatíveis:

    • O Google iniciou um projeto chamado Unladen Swallow em 2009, com o objetivo de acelerar o interpretador Python em cinco vezes usando o LLVM e de melhorar sua capacidade de multithreading para escalar para milhares de núcleos, [134] enquanto implementações comuns sofrem com o bloqueio global do interpretador . é um compilador de especialização just-in-time descontinuado que se integra com CPython e transforma bytecode em código de máquina em tempo de execução. O código emitido é especializado para certos tipos de dados e é mais rápido do que o código Python padrão. Psyco não oferece suporte a Python 2.7 ou posterior. foi um interpretador Python 2 para telefones celulares Série 60 lançado pela Nokia em 2005. Ele implementou muitos dos módulos da biblioteca padrão e alguns módulos adicionais para integração com o sistema operacional Symbian. O Nokia N900 também oferece suporte a Python com bibliotecas de widgets GTK, permitindo que programas sejam escritos e executados no dispositivo de destino. [135]

    Compiladores cruzados para outras linguagens Editar

    Existem vários compiladores para linguagens de objeto de alto nível, com Python irrestrito, um subconjunto restrito de Python ou uma linguagem semelhante ao Python como linguagem de origem:

      compila (um superconjunto de) Python 2.7 para C (enquanto o código resultante também pode ser usado com Python 3 e também, por exemplo, C ++). compila Python em C ++. [136]
    • Pythran compila um subconjunto de Python 3 para C ++. [137] [138] [139] (versão mais recente em 2010) e Shed Skin (versão mais recente em 2013) compilam para C e C ++, respectivamente.
    • O Grumpy do Google (versão mais recente em 2017) transpila o Python 2 para o Go. [140] [141] [142] (agora abandonado pela Microsoft) permite a execução de programas Python 2.7 no .NET Common Language Runtime. [143] compila Python 2.7 para bytecode Java, permitindo o uso de bibliotecas Java de um programa Python. [144] é uma linguagem de descrição de hardware (HDL) baseada em Python, que converte código MyHDL para código Verilog ou VHDL. usa LLVM para compilar um subconjunto de Python para código de máquina.
    • Brython, [145] Transcrypt [146] [147] e Pyjs (versão mais recente em 2012) compilam Python para JavaScript. pode ser compilado para C e é usado para construir o interpretador PyPy do Python.

    Edição de Performance

    Uma comparação de desempenho de várias implementações Python em uma carga de trabalho não numérica (combinatória) foi apresentada na EuroSciPy '13. [148] O desempenho do Python em comparação com outras linguagens de programação também é avaliado pelo The Computer Language Benchmarks Game. [149]

    O desenvolvimento do Python é conduzido em grande parte por meio do Proposta de aprimoramento Python (PEP) processo, o principal mecanismo para propor novos recursos importantes, coletar a opinião da comunidade sobre problemas e documentar as decisões de design do Python. [150] O estilo de codificação Python é abordado no PEP 8. [151] Os PEPs excepcionais são revisados ​​e comentados pela comunidade Python e pelo conselho diretor. [150]

    O aprimoramento da linguagem corresponde ao desenvolvimento da implementação de referência do CPython. A lista de discussão python-dev é o fórum principal para o desenvolvimento da linguagem. Questões específicas são discutidas no rastreador de bugs Roundup hospedado em bugs.python.org. [152] O desenvolvimento ocorreu originalmente em um repositório de código-fonte auto-hospedado executando o Mercurial, até que o Python mudou para o GitHub em janeiro de 2017. [153]

    Os lançamentos públicos do CPython vêm em três tipos, diferenciados por qual parte do número da versão é incrementada:

    • Versões incompatíveis com versões anteriores, em que o código deve ser interrompido e precisa ser portado manualmente. A primeira parte do número da versão é incrementada. Esses lançamentos acontecem com pouca frequência - a versão 3.0 foi lançada 8 anos após a 2.0.
    • Os lançamentos principais ou de "recursos" ocorreram a cada 18 meses, mas com a adoção de uma cadência de lançamento anual começando com Python 3.9, espera-se que aconteçam uma vez por ano. [154] [155] Eles são amplamente compatíveis, mas apresentam novos recursos. A segunda parte do número da versão é incrementada. Cada versão principal é suportada por correções de bugs por vários anos após seu lançamento. [156]
    • Lançamentos de correção de bugs, [157] que não introduzem novos recursos, ocorrem a cada 3 meses e são feitos quando um número suficiente de bugs foi corrigido no upstream desde o último lançamento. As vulnerabilidades de segurança também são corrigidas nessas versões. A terceira e última parte do número da versão é incrementada. [157]

    Muitos candidatos alfa, beta e de lançamento também são lançados como prévias e para teste antes dos lançamentos finais. Embora haja um cronograma aproximado para cada lançamento, eles geralmente são atrasados ​​se o código não estiver pronto. A equipe de desenvolvimento do Python monitora o estado do código executando o grande conjunto de testes de unidade durante o desenvolvimento. [158]

    A principal conferência acadêmica sobre Python é a PyCon. Existem também programas especiais de orientação em Python, como o Pyladies.

    O Pythons 3.10 torna obsoleto o wstr (a ser removido no Python 3.12, o que significa que as extensões do Python [159] precisam ser modificadas até então), [160] e também planeja adicionar correspondência de padrões à linguagem. [161]

    As ferramentas que podem gerar documentação para Python API incluem pydoc (disponível como parte da biblioteca padrão), Sphinx, Pdoc e seus garfos, Doxygen e Graphviz, entre outros. [162]

    O nome de Python deriva do grupo de comédia britânico Monty Python, de quem o criador do Python, Guido van Rossum, gostou enquanto desenvolvia a linguagem. Referências Monty Python aparecem frequentemente no código e cultura Python [163] por exemplo, as variáveis ​​metassintáticas frequentemente usadas na literatura Python são Spam e ovos em vez do tradicional foo e Barra. [163] [164] A documentação oficial do Python também contém várias referências às rotinas do Monty Python. [165] [166]

    O prefixo Py- é usado para mostrar que algo está relacionado ao Python. Exemplos do uso desse prefixo em nomes de aplicativos ou bibliotecas Python incluem Pygame, uma vinculação de SDL a Python (comumente usada para criar jogos) PyQt e PyGTK, que vinculam Qt e GTK a Python respectivamente e PyPy, uma implementação Python originalmente escrita em Python.

    Desde 2003, Python tem consistentemente classificado entre as dez linguagens de programação mais populares no Índice da Comunidade de Programação TIOBE, onde, em fevereiro de 2021 [atualização], é a terceira linguagem mais popular (atrás de Java e C). [167] Foi selecionada a linguagem de programação do ano (para "o maior aumento nas classificações em um ano") em 2007, 2010, 2018 e 2020 (a única linguagem a fazê-lo quatro vezes [168]). [169]

    Um estudo empírico descobriu que linguagens de script, como Python, são mais produtivas do que linguagens convencionais, como C e Java, para problemas de programação envolvendo manipulação de string e pesquisa em um dicionário, e determinou que o consumo de memória era muitas vezes "melhor do que Java e não muito pior do que C ou C ++ ". [170]

    Grandes organizações que usam Python incluem Wikipedia, Google, [171] Yahoo !, [172] CERN, [173] NASA, [174] Facebook, [175] Amazon, Instagram, [176] Spotify [177] e algumas entidades menores como ILM [178] e ITA. [179] O site de rede social de notícias Reddit foi escrito principalmente em Python. [180]

    Python pode servir como uma linguagem de script para aplicativos da web, por exemplo, via mod wsgi para o servidor da web Apache. [181] Com a Web Server Gateway Interface, uma API padrão evoluiu para facilitar essas aplicações. Frameworks da Web como Django, Pylons, Pyramid, TurboGears, web2py, Tornado, Flask, Bottle e Zope auxiliam os desenvolvedores no design e manutenção de aplicações complexas. Pyjs e IronPython podem ser usados ​​para desenvolver o lado do cliente de aplicativos baseados em Ajax. SQLAlchemy pode ser usado como um mapeador de dados para um banco de dados relacional. Twisted é um framework para programar comunicações entre computadores e é usado (por exemplo) pelo Dropbox.

    Bibliotecas como NumPy, SciPy e Matplotlib permitem o uso efetivo de Python em computação científica, [182] [183] ​​com bibliotecas especializadas como Biopython e Astropy fornecendo funcionalidade específica de domínio. SageMath é um sistema de álgebra computacional com interface de notebook programável em Python: sua biblioteca cobre muitos aspectos da matemática, incluindo álgebra, combinatória, matemática numérica, teoria dos números e cálculo. [184] OpenCV tem vínculos python com um rico conjunto de recursos para visão computacional e processamento de imagem. [185]

    Python é comumente usado em projetos de inteligência artificial e projetos de aprendizado de máquina com a ajuda de bibliotecas como TensorFlow, Keras, Pytorch e Scikit-learn. [186] [187] [188] [189] Como uma linguagem de script com arquitetura modular, sintaxe simples e ferramentas de processamento de texto rico, Python é frequentemente usado para processamento de linguagem natural. [190]

    Python foi incorporado com sucesso em muitos produtos de software como uma linguagem de script, incluindo em software de método de elemento finito como Abaqus, modelador paramétrico 3D como FreeCAD, pacotes de animação 3D como 3ds Max, Blender, Cinema 4D, Lightwave, Houdini, Maya, modo , MotionBuilder, Softimage, o compositor de efeitos visuais Nuke, programas de imagem 2D como GIMP, [191] Inkscape, Scribus e Paint Shop Pro, [192] e programas de notação musical como scorewriter e capella. GNU Debugger usa Python como uma impressora bonita para mostrar estruturas complexas como contêineres C ++. A Esri promove o Python como a melhor escolha para escrever scripts no ArcGIS. [193] Também foi usado em vários videogames, [194] [195] e foi adotado como a primeira das três linguagens de programação disponíveis no Google App Engine, sendo as outras duas Java e Go. [196]

    Muitos sistemas operacionais incluem Python como um componente padrão. Ele vem com a maioria das distribuições Linux, [197] AmigaOS 4 (usando Python 2.7), FreeBSD (como um pacote), NetBSD, OpenBSD (como um pacote) e macOS e pode ser usado a partir da linha de comando (terminal). Muitas distribuições Linux usam instaladores escritos em Python: Ubuntu usa o instalador Ubiquity, enquanto Red Hat Linux e Fedora usam o instalador Anaconda. Gentoo Linux usa Python em seu sistema de gerenciamento de pacotes, Portage.

    Python é usado extensivamente na indústria de segurança da informação, incluindo no desenvolvimento de exploit. [198] [199]

    A maior parte do software Sugar para o One Laptop per Child XO, agora desenvolvido no Sugar Labs, é escrito em Python. [200] O projeto de computador de placa única Raspberry Pi adotou o Python como sua principal linguagem de programação do usuário.

    O LibreOffice inclui Python e pretende substituir Java por Python. Seu provedor de scripts Python é um recurso central [201] desde a versão 4.0 de 7 de fevereiro de 2013.

    O design e a filosofia do Python influenciaram muitas outras linguagens de programação:

      usa recuo, uma sintaxe semelhante e um modelo de objeto semelhante. [202] usa recuo e uma sintaxe semelhante, e seu Reconhecimentos documento lista o Python primeiro entre as linguagens que o influenciaram. [203], uma linguagem de programação que compila para JavaScript, tem sintaxe inspirada em Python. / JavaScript emprestou iteradores e geradores do Python. [204], uma linguagem de script muito semelhante ao Python, embutida no motor de jogo Godot. [205] é projetado para a "velocidade de trabalho em uma linguagem dinâmica como o Python" [206] e compartilha a mesma sintaxe para fatiar matrizes. foi motivado pelo desejo de trazer a filosofia de design Python para Java. [207] foi projetado para ser "tão utilizável para programação geral quanto Python". [26] usa indentação e sintaxe semelhante. O criador do [208], Yukihiro Matsumoto, disse: "Eu queria uma linguagem de script que fosse mais poderosa do que Perl e mais orientada a objetos do que Python. É por isso que decidi projetar minha própria linguagem." [209], uma linguagem de programação desenvolvida pela Apple, tem alguma sintaxe inspirada em Python. [210]

    As práticas de desenvolvimento do Python também foram emuladas por outras linguagens. Por exemplo, a prática de exigir um documento que descreva a justificativa e as questões relacionadas a uma mudança na linguagem (em Python, um PEP) também é usada em Tcl, [211] Erlang, [212] e Swift. [213]

    1. ^"Perguntas frequentes gerais do Python - documentação do Python 3.9.2". docs.python.org . Retirado em 28 de março de 2021.
    2. ^ umab
    3. Guttag, John V. (12 de agosto de 2016). Introdução à computação e programação usando Python: com aplicação para compreender dados. MIT Press. ISBN978-0-262-52962-4.
    4. ^ umab
    5. "Python 3.8.10, 3.9.5 e 3.10.0b1 agora disponíveis". 3 de maio de 2021. Retirado em 4 de maio de 2021.
    6. ^
    7. "Por que Python é uma linguagem dinâmica e também uma linguagem fortemente tipada - Python Wiki". wiki.python.org . Página visitada em 27 de janeiro de 2021.
    8. ^
    9. "PEP 483 - The Theory of Type Hints". Python.org.
    10. ^
    11. "Baixe Python". Python.org . Obtido em 24 de maio de 2021.
    12. ^ A extensão de arquivo .pyo foi removida do Python 3.5. Veja PEP 0488
    13. ^
    14. Holth, Moore (30 de março de 2014). "PEP 0441 - Melhorando o suporte a aplicativos Python ZIP". Retirado em 12 de novembro de 2015.
    15. ^
    16. "Starlark Language". Retirado em 25 de maio de 2019.
    17. ^ umab
    18. "Por que o Python foi criado em primeiro lugar?". Perguntas frequentes gerais sobre Python. Python Software Foundation. Página visitada em 22 de março de 2007.
    19. ^
    20. "Manual de Referência Ada 83 (instrução de aumento)".
    21. ^
    22. Kuchling, Andrew M. (22 de dezembro de 2006). "Entrevista com Guido van Rossum (julho de 1998)". amk.ca. Arquivado do original em 1 ° de maio de 2007. Página visitada em 12 de março de 2012.
    23. ^ umab
    24. "itertools - Funções que criam iteradores para looping eficiente - documentação do Python 3.7.1". docs.python.org.
    25. ^
    26. van Rossum, Guido (1993). "Uma introdução ao Python para programadores UNIX / C". Procedimentos do NLUUG Najaarsconferentie (Grupo de usuários UNIX holandês). CiteSeerX10.1.1.38.2023. embora o design de C esteja longe de ser ideal, sua influência no Python é considerável.
    27. ^ umab
    28. "Aulas". O Tutorial Python. Python Software Foundation. Página visitada em 20 de fevereiro de 2012. É uma mistura dos mecanismos de classe encontrados em C ++ e Modula-3
    29. ^
    30. Lundh, Fredrik. "Chamada por objeto". effbot.org . Retirado em 21 de novembro de 2017. substitua "CLU" por "Python", "registro" por "instância" e "procedimento" por "função ou método", e você obterá uma descrição bastante precisa do modelo de objeto do Python.
    31. ^
    32. Simionato, Michele. "A Ordem de Resolução de Método Python 2.3". Python Software Foundation. O método C3 em si não tem nada a ver com Python, já que foi inventado por pessoas que trabalham em Dylan e é descrito em um artigo destinado a ouvintes
    33. ^
    34. Kuchling, A. M. "Functional Programming HOWTO". Documentação do Python v2.7.2. Python Software Foundation. Página visitada em 9 de fevereiro de 2012.
    35. ^
    36. Schemenauer, Neil Peters, Tim Hetland, Magnus Lie (18 de maio de 2001). “PEP 255 - Geradores Simples”. Propostas de aprimoramento Python. Python Software Foundation. Página visitada em 9 de fevereiro de 2012.
    37. ^
    38. Smith, Kevin D. Jewett, Jim J. Montanaro, Skip Baxter, Anthony (2 de setembro de 2004). "PEP 318 - Decoradores de Funções e Métodos". Propostas de aprimoramento Python. Python Software Foundation. Página visitada em 24 de fevereiro de 2012.
    39. ^
    40. "Mais ferramentas de controle de fluxo". Documentação do Python 3. Python Software Foundation. Retirado em 24 de julho de 2015.
    41. ^
    42. "CoffeeScript". coffeescript.org.
    43. ^
    44. "O tutorial da linguagem de programação Genie". Página visitada em 28 de fevereiro de 2020.
    45. ^
    46. "Influências de Perl e Python em JavaScript". www.2ality.com. 24 de fevereiro de 2013. Retirado em 15 de maio de 2015.
    47. ^
    48. Rauschmayer, Axel. "Capítulo 3: A natureza das influências do JavaScript". O'Reilly, Speaking JavaScript . Retirado em 15 de maio de 2015.
    49. ^ umab
    50. "Por que criamos Julia". Site da Julia. Fevereiro de 2012. Retirado em 5 de junho de 2014. Queremos algo tão utilizável para programação geral quanto Python [. ]
    51. ^
    52. Ring Team (4 de dezembro de 2017). "Toque e outros idiomas". ring-lang.net. ring-lang.
    53. ^
    54. Bini, Ola (2007). Projetos práticos JRuby on Rails Web 2.0: trazendo Ruby on Rails para a plataforma Java . Berkeley: APress. p. 3. ISBN978-1-59059-881-8.
    55. ^
    56. Lattner, Chris (3 de junho de 2014). "Página inicial de Chris Lattner". Chris Lattner. Retirado em 3 de junho de 2014. A linguagem Swift é o produto do esforço incansável de uma equipe de especialistas em linguagem, gurus da documentação, ninjas de otimização de compiladores e um grupo interno de dogfooding incrivelmente importante que forneceu feedback para ajudar a refinar e testar ideias. É claro que também se beneficiou muito das experiências conquistadas a duras penas por muitas outras linguagens no campo, extraindo ideias de Objective-C, Rust, Haskell, Ruby, Python, C #, CLU e muitos outros para listar.
    57. ^
    58. Kuhlman, Dave. "A Python Book: Beginning Python, Advanced Python, and Python Exercises". Seção 1.1. Arquivado do original (PDF) em 23 de junho de 2012.
    59. ^
    60. "Sobre Python". Python Software Foundation. Página visitada em 24 de abril de 2012. , segunda seção "Os fãs de Python usam a frase" baterias incluídas "para descrever a biblioteca padrão, que cobre tudo, desde o processamento assíncrono até arquivos zip."
    61. ^
    62. Rossum, Guido Van (20 de janeiro de 2009). "The History of Python: A Brief Timeline of Python". A História do Python . Retirado em 5 de março de 2021.
    63. ^
    64. Peterson, Benjamin (20 de abril de 2020). "Python Insider: Python 2.7.18, a última versão do Python 2". Python Insider . Página visitada em 27 de abril de 2020.
    65. ^
    66. Índice TIOBE (dezembro de 2020). "Índice TIOBE de dezembro de 2020". TIOBE.com . Página visitada em 20 de dezembro de 2020.
    67. ^
    68. "index | TIOBE - The Software Quality Company". www.tiobe.com . Retirado em 2 de fevereiro de 2021. Python ganhou o prêmio de linguagem de programação TIOBE do ano! Esta é a quarta vez na história, o que é um recorde! O título é concedido à linguagem de programação que ganhou mais popularidade em um ano.
    69. ^
    70. "Stack Overflow Developer Survey 2020". Stack Overflow . Retirado em 5 de março de 2021.
    71. ^
    72. "O Estado do Ecossistema Desenvolvedor em 2020 Infográfico". JetBrains: Ferramentas de desenvolvedor para profissionais e equipes . Retirado em 5 de março de 2021.
    73. ^
    74. "PYPL Popularidade do índice de Linguagem de Programação". pypl.github.io . Página visitada em 26 de março de 2021.
    75. ^ umab
    76. Venners, Bill (13 de janeiro de 2003). "The Making of Python". Artima Developer. Artima. Página visitada em 22 de março de 2007.
    77. ^
    78. van Rossum, Guido (29 de agosto de 2000). "SETL (era: morno sobre literais de intervalo)". Python-Dev (Lista de mala direta). Página visitada em 13 de março de 2011.
    79. ^
    80. van Rossum, Guido (20 de janeiro de 2009). "Uma breve linha do tempo do Python". A História do Python . Página visitada em 20 de janeiro de 2009.
    81. ^
    82. Fairchild, Carlie (12 de julho de 2018). "Guido van Rossum deixando o papel de ditador benevolente para a vida de Python". Linux Journal . Página visitada em 13 de julho de 2018.
    83. ^
    84. "PEP 8100". Python Software Foundation. Retirado em 4 de maio de 2019.
    85. ^
    86. "PEP 13 - Governança da linguagem Python". Python.org . Página visitada em 26 de maio de 2021.
    87. ^
    88. Kuchling, A. M. Zadka, Moshe (16 de outubro de 2000). "O que há de novo no Python 2.0". Python Software Foundation. Página visitada em 11 de fevereiro de 2012.
    89. ^
    90. "Versão do Python 3.0". Python Software Foundation. Página visitada em 8 de julho de 2009.
    91. ^
    92. van Rossum, Guido (5 de abril de 2006). "PEP 3000 - Python 3000". Propostas de aprimoramento Python. Python Software Foundation. Arquivado do original em 3 de março de 2016. Página visitada em 27 de junho de 2009.
    93. ^
    94. "2to3 - Tradução de código Python 2 para 3 automatizada". docs.python.org . Retirado em 2 de fevereiro de 2021.
    95. ^
    96. "PEP 373 - Cronograma de lançamento do Python 2.7". python.org . Retirado em 9 de janeiro de 2017.
    97. ^
    98. "PEP 466 - Aprimoramentos de segurança de rede para Python 2.7.x". python.org . Retirado em 9 de janeiro de 2017.
    99. ^
    100. "Sunsetting Python 2". Python.org . Retirado em 22 de setembro de 2019.
    101. ^
    102. "PEP 373 - Cronograma de lançamento do Python 2.7". Python.org . Retirado em 22 de setembro de 2019.
    103. ^
    104. "Guia do desenvolvedor Python - Guia do desenvolvedor Python". devguide.python.org . Recuperado em 17 de dezembro de 2019.
    105. ^
    106. Langa, Łukasz (19 de fevereiro de 2021). "Python Insider: Python 3.9.2 e 3.8.8 agora disponíveis". Python Insider . Página visitada em 26 de fevereiro de 2021.
    107. ^
    108. "Portal do cliente Red Hat - Acesso a suporte e conhecimento 24 horas por dia, 7 dias por semana". access.redhat.com . Página visitada em 26 de fevereiro de 2021.
    109. ^
    110. "CVE - CVE-2021-3177". cve.mitre.org . Página visitada em 26 de fevereiro de 2021.
    111. ^
    112. "CVE - CVE-2021-23336". cve.mitre.org . Página visitada em 26 de fevereiro de 2021.
    113. ^
    114. The Cain Gang Ltd. "Metaclasses Python: Quem? Por quê? Quando?" (PDF). Arquivado do original (PDF) em 30 de maio de 2009. Página visitada em 27 de junho de 2009.
    115. ^
    116. "3.3. Nomes de métodos especiais". A referência da linguagem Python. Python Software Foundation. Página visitada em 27 de junho de 2009.
    117. ^
    118. "PyDBC: pré-condições do método, pós-condições do método e invariantes de classe para Python". Página visitada em 24 de setembro de 2011.
    119. ^
    120. "Contratos para Python". Página visitada em 24 de setembro de 2011.
    121. ^
    122. "PyDatalog". Retirado em 22 de julho de 2012.
    123. ^
    124. "Estendendo e incorporando o interpretador Python: contagens de referência". Docs.python.org. Página visitada em 5 de junho de 2020. Como o Python faz uso intenso de malloc () e free (), ele precisa de uma estratégia para evitar vazamentos de memória, bem como o uso de memória liberada. O método escolhido é chamado contagem de referência.
    125. ^ umab
    126. Hettinger, Raymond (30 de janeiro de 2002). “PEP 289 - Expressões do Gerador”. Propostas de aprimoramento Python. Python Software Foundation. Página visitada em 19 de fevereiro de 2012.
    127. ^
    128. "6.5 itertools - Funções que criam iteradores para um loop eficiente". Docs.python.org. Retirado em 22 de novembro de 2016.
    129. ^ umab
    130. Peters, Tim (19 de agosto de 2004). "PEP 20 - O Zen do Python". Propostas de aprimoramento Python. Python Software Foundation. Página visitada em 24 de novembro de 2008.
    131. ^
    132. Martelli, Alex Ravenscroft, Anna Ascher, David (2005). Python Cookbook, 2ª edição. O'Reilly Media. p. 230. ISBN978-0-596-00797-3.
    133. ^
    134. "Cultura Python". ebeab. 21 de janeiro de 2014. Arquivado do original em 30 de janeiro de 2014.
    135. ^
    136. "Perguntas frequentes gerais sobre Python". Documentação do Python v2.7.3. Docs.python.org. Página visitada em 4 de junho de 2020.
    137. ^
    138. "15 maneiras que o Python é uma força poderosa na web".
    139. ^
    140. "8.18. Pprint - Impressora bonita de dados - Documentação do Python 3.8.3". docs.python.org.
    141. ^
    142. Clark, Robert (26 de abril de 2019). "Como ser pitônico e por que você deve se preocupar". Médio.
    143. ^
    144. "Estilo de Código - O Guia do Mochileiro para Python". docs.python-guide.org.
    145. ^
    146. Goodger, David. "Código como um Pythonista: Python idiomática". Arquivado do original em 27 de maio de 2014. Página visitada em 24 de março de 2009.
    147. ^
    148. “Como pensar como um Pythonista”.
    149. ^
    150. "O Python é uma boa linguagem para programadores iniciantes?". Perguntas frequentes gerais sobre Python. Python Software Foundation. Página visitada em 21 de março de 2007.
    151. ^
    152. "Mitos sobre indentação em Python". Secnetix.de. Página visitada em 19 de abril de 2011.
    153. ^
    154. "PEP 8 - Guia de estilo para código Python". Python.org.
    155. ^
    156. "Destaques: Python 2.5". Python.org.
    157. ^
    158. van Rossum, Guido (22 de abril de 2009). "Eliminação da recursão da cauda". Neopythonic.blogspot.be. Retirado em 3 de dezembro de 2012.
    159. ^
    160. van Rossum, Guido (9 de fevereiro de 2006). "Design de linguagem não é apenas resolver quebra-cabeças". Fóruns Artima. Artima. Página visitada em 21 de março de 2007.
    161. ^
    162. van Rossum, Guido Eby, Phillip J. (10 de maio de 2005). “PEP 342 - Corrotinas via Geradores Avançados”. Propostas de aprimoramento Python. Python Software Foundation. Página visitada em 19 de fevereiro de 2012.
    163. ^
    164. "PEP 380". Python.org. Retirado em 3 de dezembro de 2012.
    165. ^
    166. "divisão". python.org.
    167. ^
    168. "PEP 0465 - Um operador infixo dedicado para multiplicação de matrizes". python.org . Obtido em 1 de janeiro de 2016.
    169. ^
    170. "Versão e registro de mudanças do Python 3.5.1". python.org . Obtido em 1 de janeiro de 2016.
    171. ^
    172. "O que há de novo no Python 3.8". Página visitada em 14 de outubro de 2019.
    173. ^
    174. "Capítulo 15. Expressões - 15.21.1. Operadores de igualdade numérica == e! / Wiki / Oracle_Corporation" title = "Oracle Corporation"> Oracle Corporation. Retirado em 28 de agosto de 2016.
    175. ^
    176. "Capítulo 15. Expressões - 15.21.3. Operadores de igualdade de referência == e! Reference-accessdate">.Retirado em 28 de agosto de 2016.
    177. ^
    178. van Rossum, Guido Hettinger, Raymond (7 de fevereiro de 2003). “PEP 308 - Expressões condicionais”. Propostas de aprimoramento Python. Python Software Foundation. Página visitada em 13 de julho de 2011.
    179. ^
    180. "4. Tipos integrados - documentação do Python 3.6.3rc1". python.org . Retirado em 1 de outubro de 2017.
    181. ^
    182. "5.3. Tuplas e sequências - documentação do Python 3.7.1rc2". python.org . Página visitada em 17 de outubro de 2018.
    183. ^ umab
    184. "PEP 498 - Interpolação de String Literal". python.org . Retirado em 8 de março de 2017.
    185. ^
    186. "Por que 'self' deve ser usado explicitamente nas definições e chamadas de métodos?". Perguntas frequentes sobre design e história. Python Software Foundation. Página visitada em 19 de fevereiro de 2012.
    187. ^
    188. "The Python Language Reference, section 3.3. New-style and classic classes, for release 2.7.1". Página visitada em 12 de janeiro de 2011.
    189. ^
    190. "Digite dicas para Python". LWN.net. 24 de dezembro de 2014. Retirado em 5 de maio de 2015.
    191. ^
    192. "mypy - digitação estática opcional para Python". Retirado em 28 de janeiro de 2017.
    193. ^
    194. "15. Aritmética de Ponto Flutuante: Problemas e Limitações - documentação do Python 3.8.3". docs.python.org . Página visitada em 6 de junho de 2020. Quase todas as máquinas hoje (novembro de 2000) usam aritmética de ponto flutuante IEEE-754, e quase todas as plataformas mapeiam flutuadores Python para IEEE-754 de “precisão dupla”.
    195. ^
    196. Zadka, Moshe van Rossum, Guido (11 de março de 2001). "PEP 237 - Unificando inteiros longos e inteiros". Propostas de aprimoramento Python. Python Software Foundation. Página visitada em 24 de setembro de 2011.
    197. ^
    198. "Tipos integrados". Retirado em 3 de outubro de 2019.
    199. ^
    200. "PEP 465 - Um operador infixo dedicado para multiplicação de matrizes". python.org.
    201. ^ umab
    202. Zadka, Moshe van Rossum, Guido (11 de março de 2001). “PEP 238 - Mudança de Operador de Divisão”. Propostas de aprimoramento Python. Python Software Foundation. Retirado em 23 de outubro de 2013.
    203. ^
    204. "Por que o Python's Integer Division Floors". Página visitada em 25 de agosto de 2010.
    205. ^
    206. "volta", A biblioteca padrão do Python, versão 3.2, §2: funções integradas , recuperado em 14 de agosto de 2011
    207. ^
    208. "volta", A biblioteca padrão do Python, versão 2.7, §2: funções integradas , recuperado em 14 de agosto de 2011
    209. ^
    210. Beazley, David M. (2009). Referência Python Essential (4ª ed.). p. 66
    211. ^
    212. Kernighan, Brian W. Ritchie, Dennis M. (1988). A linguagem de programação C (2ª ed.). p. 206.
    213. ^
    214. Batista, Facundo. "PEP 0327 - Tipo de dados decimais". Python.org . Retirado em 26 de setembro de 2015.
    215. ^
    216. "O que há de novo no Python 2.6 - documentação do Python v2.6.9". docs.python.org . Retirado em 26 de setembro de 2015.
    217. ^
    218. "10 razões para Python balançar para pesquisa (e algumas razões para não fazer isso) - Hoyt Koepke". www.stat.washington.edu . Retirado em 3 de fevereiro de 2019.
    219. ^
    220. Shell, Scott (17 de junho de 2014). "Uma introdução ao Python para computação científica" (PDF). Retirado em 3 de fevereiro de 2019.
    221. ^
    222. Piotrowski, Przemyslaw (julho de 2006). "Construir um ambiente de desenvolvimento Web rápido para páginas de servidor Python e Oracle". Rede de Tecnologia Oracle. Oracle. Página visitada em 12 de março de 2012.
    223. ^
    224. Batista, Facundo (17 de outubro de 2003). "PEP 327 - Tipo de dados decimais". Propostas de aprimoramento Python. Python Software Foundation. Página visitada em 24 de novembro de 2008.
    225. ^
    226. Eby, Phillip J. (7 de dezembro de 2003). "PEP 333 - Python Web Server Gateway Interface v1.0". Propostas de aprimoramento Python. Python Software Foundation. Página visitada em 19 de fevereiro de 2012.
    227. ^
    228. Debill, Erik. "Contagens de módulo". ModuleCounts . Retirado em 2 de fevereiro de 2021.
    229. ^
    230. Pensado, Canopy. "Marquise". www.enthought.com . Retirado em 20 de agosto de 2016.
    231. ^
    232. "Mailman 3 Por que não permitimos o uso de C11? - Python-Dev - python.org". mail.python.org . Retirado em 1 de março de 2021.
    233. ^
    234. "Problema 35473: o compilador Intel (icc) não oferece suporte total aos recursos C11, incluindo atomics - rastreador Python". bugs.python.org . Retirado em 1 de março de 2021.
    235. ^
    236. "4. Construindo extensões C e C ++ - documentação do Python 3.9.2". docs.python.org . Retirado em 1 de março de 2021.
    237. ^
    238. van Rossum, Guido (5 de junho de 2001). "PEP 7 - Guia de estilo para código C". Propostas de aprimoramento Python. Python Software Foundation. Página visitada em 24 de novembro de 2008.
    239. ^
    240. "Código de bytes CPython". Docs.python.org. Retirado em 16 de fevereiro de 2016.
    241. ^
    242. "Python 2.5 internos" (PDF). Página visitada em 19 de abril de 2011.
    243. ^
    244. "Log de alterações - documentação do Python 3.9.0". docs.python.org . Página visitada em 8 de fevereiro de 2021.
    245. ^
    246. "Baixe Python". Python.org . Página visitada em 13 de dezembro de 2020.
    247. ^
    248. "história [vmspython]". www.vmspython.org . Página visitada em 4 de dezembro de 2020.
    249. ^
    250. “Entrevista com Guido van Rossum”. Oreilly.com. Página visitada em 24 de novembro de 2008.
    251. ^
    252. "Baixe Python para outras plataformas". Python.org . Página visitada em 4 de dezembro de 2020.
    253. ^
    254. "Compatibilidade com PyPy". Pypy.org. Retirado em 3 de dezembro de 2012.
    255. ^
    256. "comparação de velocidade entre CPython e Pypy". Speed.pypy.org. Retirado em 3 de dezembro de 2012.
    257. ^
    258. "Recursos Stackless no nível do aplicativo - documentação do PyPy 2.0.2". Doc.pypy.org. Retirado em 17 de julho de 2013.
    259. ^
    260. "Python-for-EV3". LEGO Education . Página visitada em 17 de abril de 2019.
    261. ^
    262. Yegulalp, Serdar (29 de outubro de 2020). "Pyston retorna dos mortos para acelerar Python". InfoWorld . Página visitada em 26 de janeiro de 2021.
    263. ^
    264. "cinder: fork do CPython orientado para o desempenho do Instagram". Retirado em 4 de maio de 2021.
    265. ^
    266. "Planos para otimizar Python". Hospedagem de projetos do Google. 15 de dezembro de 2009. Página visitada em 24 de setembro de 2011.
    267. ^
    268. "Python no Nokia N900". Geometria Estocástica. 29 de abril de 2010.
    269. ^
    270. "Página inicial de Nuitka | Página inicial de Nuitka". nuitka.net . Retirado em 18 de agosto de 2017.
    271. ^
    272. Borderies, Olivier (24 de janeiro de 2019). "Pythran: Python na velocidade C ++!". Médio.
    273. ^
    274. "Pythran - documentação do Pythran 0.9.5". pythran.readthedocs.io.
    275. ^http://conference.scipy.org/proceedings/scipy2013/html/pdfs/guelton.pdf
    276. ^
    277. "google / mal-humorado". 10 de abril de 2020 - via GitHub.
    278. ^
    279. "Projetos". opensource.google.
    280. ^
    281. Francisco, Thomas Claburn em San. "O código Grumpy do Google torna o Python Go". www.theregister.com.
    282. ^
    283. "IronPython.net /". ironpython.net . Página visitada em 22 de abril de 2021.
    284. ^
    285. "Jython FAQ". www.jython.org . Página visitada em 22 de abril de 2021.
    286. ^
    287. "Brython". brython.info . Página visitada em 21 de janeiro de 2021.
    288. ^
    289. "Transcrypt - Python no navegador". transcrypt.org . Página visitada em 22 de dezembro de 2020.
    290. ^
    291. "Transcrypt: Anatomy of a Python to JavaScript Compiler". InfoQ.
    292. ^
    293. Murri, Riccardo (2013). Desempenho de tempos de execução Python em um código científico não numérico. Conferência Europeia sobre Python na Ciência (EuroSciPy). arXiv: 1404.6388. Código Bib: 2014arXiv1404.6388M.
    294. ^
    295. "The Computer Language Benchmarks Game". Recuperado em 30 de abril de 2020.
    296. ^ umab
    297. Varsóvia, Barry Hylton, Jeremy Goodger, David (13 de junho de 2000). “PEP 1 - Propósito e Diretrizes do PEP”. Propostas de aprimoramento Python. Python Software Foundation. Página visitada em 19 de abril de 2011.
    298. ^
    299. "PEP 8 - Guia de estilo para código Python". Python.org.
    300. ^
    301. Canhão, Brett. "Guido, Some Guys, and a Mailing List: How Python is Developed". python.org. Python Software Foundation. Arquivado do original em 1 ° de junho de 2009. Página visitada em 27 de junho de 2009.
    302. ^
    303. "Guia do desenvolvedor Python - Guia do desenvolvedor Python". devguide.python.org.
    304. ^
    305. "PEP 602 - Ciclo de Lançamento Anual para Python". Python.org . Página visitada em 6 de novembro de 2019.
    306. ^
    307. "Alterando a cadência de lançamento do Python [LWN.net]". lwn.net . Página visitada em 6 de novembro de 2019.
    308. ^
    309. Norwitz, Neal (8 de abril de 2002). "Cronogramas de lançamento [Python-Dev] (foi Stability & amp change)". Página visitada em 27 de junho de 2009.
    310. ^ umab
    311. Aahz Baxter, Anthony (15 de março de 2001). "PEP 6 - Lançamentos de correção de bug". Propostas de aprimoramento Python. Python Software Foundation. Página visitada em 27 de junho de 2009.
    312. ^
    313. "Python Buildbot". Guia do desenvolvedor Python. Python Software Foundation. Página visitada em 24 de setembro de 2011.
    314. ^
    315. "1. Extensão do Python com C ou C ++ - documentação do Python 3.9.1". docs.python.org . Página visitada em 14 de fevereiro de 2021.
    316. ^
    317. "PEP 623 - Remover wstr do Unicode". Python.org . Página visitada em 14 de fevereiro de 2021.
    318. ^
    319. "PEP 634 - Correspondência de Padrão Estrutural: Especificação". Python.org . Página visitada em 14 de fevereiro de 2021.
    320. ^
    321. "Ferramentas de documentação". Python.org . Página visitada em 22 de março de 2021.
    322. ^ umab
    323. "Abrindo seu apetite". O Tutorial Python. Python Software Foundation. Página visitada em 20 de fevereiro de 2012.
    324. ^
    325. "Em Python, devo usar o else após um retorno em um bloco if?". Stack Overflow. Stack Exchange. 17 de fevereiro de 2011. Retirado em 6 de maio de 2011.
    326. ^
    327. Lutz, Mark (2009). Aprendendo Python: poderosa programação orientada a objetos. O'Reilly Media, Inc. p. 17. ISBN9781449379322.
    328. ^
    329. Fehily, Chris (2002). Pitão. Peachpit Press. p. xv. ISBN9780201748840.
    330. ^
    331. "Índice TIOBE". TIOBE - The Software Quality Company. Página visitada em 26 de fevereiro de 2021.
    332. ^
    333. Blake, autor Troy (18 de janeiro de 2021). "Índice TIOBE de janeiro de 2021". Notícias e informações de tecnologia por SeniorDBA . Página visitada em 26 de fevereiro de 2021.
    334. ^
    335. Índice de software TIOBE (2015). "TIOBE Programming Community Index Python". Retirado em 10 de setembro de 2015.
    336. ^
    337. Prechelt, Lutz (14 de março de 2000). "Uma comparação empírica de C, C ++, Java, Perl, Python, Rexx e Tcl" (PDF). Retirado em 30 de agosto de 2013.
    338. ^
    339. "Citações sobre Python". Python Software Foundation. Página visitada em 8 de janeiro de 2012.
    340. ^
    341. "Organizações que usam Python". Python Software Foundation. Página visitada em 15 de janeiro de 2009.
    342. ^
    343. "Python: o Santo Graal da programação". Boletim CERN. Publicações do CERN (31/2006). 31 de julho de 2006. Página visitada em 11 de fevereiro de 2012.
    344. ^
    345. Shafer, Daniel G. (17 de janeiro de 2003). "Python Dinamiza Projeto de Missão do Ônibus Espacial". Python Software Foundation. Página visitada em 24 de novembro de 2008.
    346. ^
    347. "Tornado: Real-Time Web Framework do Facebook para Python - Facebook para Desenvolvedores". Facebook para desenvolvedores . Página visitada em 19 de junho de 2018.
    348. ^
    349. "O que fortalece o Instagram: centenas de instâncias, dezenas de tecnologias". Engenharia do Instagram. Página visitada em 27 de maio de 2019.
    350. ^
    351. "Como usamos Python no Spotify". Spotify Labs. 20 de março de 2013. Retirado em 25 de julho de 2018.
    352. ^
    353. Fortenberry, Tim (17 de janeiro de 2003). "Industrial Light & amp Magic Runs on Python". Python Software Foundation. Página visitada em 11 de fevereiro de 2012.
    354. ^
    355. Taft, Darryl K. (5 de março de 2007). "Python Slithers into Systems". eWeek.com. Ziff Davis Holdings. Página visitada em 24 de setembro de 2011.
    356. ^
    357. GitHub - reddit-archive / reddit: código histórico de reddit.com., The Reddit Archives, recuperado em 20 de março de 2019
    358. ^
    359. "Estatísticas de uso e market share de Python para websites". 2012 Página visitada em 18 de dezembro de 2012.
    360. ^
    361. Oliphant, Travis (2007). "Python for Scientific Computing". Computação em Ciência e Engenharia. 9 (3): 10–20. Bibcode: 2007CSE. 9c..10O. CiteSeerX10.1.1.474.6460. doi: 10.1109 / MCSE.2007.58. S2CID206457124.
    362. ^
    363. Millman, K. Jarrod Aivazis, Michael (2011). "Python para cientistas e engenheiros". Computação em Ciência e Engenharia. 13 (2): 9–12. Código Bib: 2011CSE. 13b. 9M. doi: 10.1109 / MCSE.2011.36.
    364. ^
    365. Educação científica com SageMath, Innovative Computing in Science Education, recuperado em 22 de abril de 2019
    366. ^
    367. "OpenCV: Tutoriais OpenCV-Python". docs.opencv.org . Retirado em 14 de setembro de 2020.
    368. ^
    369. Dean, Jeff Monga, Rajat et al. (9 de novembro de 2015). "TensorFlow: aprendizado de máquina em grande escala em sistemas heterogêneos" (PDF). TensorFlow.org. Pesquisa Google. Retirado em 10 de novembro de 2015.
    370. ^
    371. Piatetsky, Gregory. "Python corrói R: Top Software for Analytics, Data Science, Machine Learning in 2018: Trends and Analysis". KDnuggets. KDnuggets. Página visitada em 30 de maio de 2018.
    372. ^
    373. "Quem está usando o scikit-learn? - documentação do scikit-learn 0.20.1". scikit-learn.org.
    374. ^
    375. Jouppi, Norm. "O Google sobrecarrega as tarefas de aprendizado de máquina com o chip personalizado TPU". Blog do Google Cloud Platform . Retirado em 19 de maio de 2016.
    376. ^
    377. "Natural Language Toolkit - documentação do NLTK 3.5b1". www.nltk.org.
    378. ^
    379. "Instaladores do GIMP para Windows - Perguntas frequentes". 26 de julho de 2013. Arquivado do original em 17 de julho de 2013. Retirado em 26 de julho de 2013.
    380. ^
    381. "jasc psp9components". Arquivado do original em 19 de março de 2008.
    382. ^
    383. "Sobre como começar a escrever scripts de geoprocessamento". Ajuda do ArcGIS Desktop 9.2. Instituto de Pesquisa de Sistemas Ambientais. 17 de novembro de 2006. Página visitada em 11 de fevereiro de 2012.
    384. ^
    385. CCP porkbelly (24 de agosto de 2010). "Stackless Python 2.7". EVE Community Dev Blogs. Jogos CCP. Como você deve saber, o EVE tem em seu núcleo a linguagem de programação conhecida como Stackless Python.
    386. ^
    387. Caudill, Barry (20 de setembro de 2005). "Modding Sid Meier's Civilization IV". Blog do desenvolvedor de Civilization IV de Sid Meier. Jogos Firaxis. Arquivado do original em 2 de dezembro de 2010. criamos três níveis de ferramentas. O próximo nível oferece suporte a Python e XML, permitindo que modders com mais experiência manipulem o mundo do jogo e tudo nele.
    388. ^
    389. "Guia da linguagem Python (v1.0)". API de dados da lista de documentos do Google v1.0. Arquivado do original em 15 de julho de 2010.
    390. ^
    391. "Configuração e uso do Python". Python Software Foundation. Página visitada em 10 de janeiro de 2020.
    392. ^
    393. "Imunidade: Saber que está seguro". Arquivado do original em 16 de fevereiro de 2009.
    394. ^
    395. "Segurança do núcleo". Segurança de núcleo.
    396. ^
    397. "O que é açúcar?". Sugar Labs. Página visitada em 11 de fevereiro de 2012.
    398. ^
    399. "4.0 Novos recursos e correções". LibreOffice.org. The Document Foundation. 2013 Retirado em 25 de fevereiro de 2013.
    400. ^
    401. "Gotchas para usuários Python". boo.codehaus.org. Fundação Codehaus. Arquivado do original em 11 de dezembro de 2008. Página visitada em 24 de novembro de 2008.
    402. ^
    403. Esterbrook, Charles. "Reconhecimentos". cobra-language.com. Idioma Cobra. Página visitada em 7 de abril de 2010.
    404. ^
    405. "Propostas: iteradores e geradores [ES4 Wiki]". wiki.ecmascript.org. Arquivado do original em 20 de outubro de 2007. Página visitada em 24 de novembro de 2008.
    406. ^
    407. "Perguntas frequentes". Documentação do Godot Engine.
    408. ^
    409. Kincaid, Jason (10 de novembro de 2009). "Go do Google: uma nova linguagem de programação que é Python e C ++". TechCrunch . Página visitada em 29 de janeiro de 2010.
    410. ^
    411. Strachan, James (29 de agosto de 2003). "Groovy - o nascimento de uma nova linguagem dinâmica para a plataforma Java". Arquivado do original em 5 de abril de 2007. Página visitada em 11 de junho de 2007.
    412. ^
    413. Yegulalp, Serdar (16 de janeiro de 2017). "A linguagem Nim se baseia no melhor de Python, Rust, Go e Lisp". InfoWorld. A sintaxe do Nim lembra fortemente a do Python, pois usa blocos de código indentados e parte da mesma sintaxe (como a forma como os blocos if / elif / then / else são construídos).
    414. ^
    415. "Entrevista com o criador do Ruby". Linuxdevcenter.com. Retirado em 3 de dezembro de 2012.
    416. ^
    417. Lattner, Chris (3 de junho de 2014). "Página inicial de Chris Lattner". Chris Lattner. Retirado em 3 de junho de 2014. Comecei a trabalhar na linguagem de programação Swift em julho de 2010. Implementei grande parte da estrutura básica da linguagem, com apenas algumas pessoas sabendo de sua existência. Algumas outras (incríveis) pessoas começaram a contribuir seriamente no final de 2011, e isso se tornou o principal foco do grupo Apple Developer Tools em julho de 2013 [. ] desenhando ideias de Objective-C, Rust, Haskell, Ruby, Python, C #, CLU e muitos outros para listar.
    418. ^
    419. Kupries, Andreas Fellows, Donal K. (14 de setembro de 2000). "DICA # 3: Formato da DICA". tcl.tk. Tcl Developer Xchange. Página visitada em 24 de novembro de 2008.
    420. ^
    421. Gustafsson, Per Niskanen, Raimo (29 de janeiro de 2007). "EEP 1: Objetivo e Diretrizes EEP". erlang.org. Página visitada em 19 de abril de 2011.
    422. ^
    423. "Processo de evolução rápida". Repositório Swift Programming Language Evolution no GitHub. 18 de fevereiro de 2020. Página visitada em 27 de abril de 2020.

    Editar fontes

    • "Python for Artificial Intelligence". Wiki.python.org. 19 de julho de 2012. Arquivado do original em 1 de novembro de 2012. Retirado em 3 de dezembro de 2012.
    • Paine, Jocelyn, ed. (Agosto de 2005). "AI em Python". Boletim informativo de especialistas em IA. Amzi !. Arquivado do original em 26 de março de 2012. Página visitada em 11 de fevereiro de 2012.
    • "PyAIML 0.8.5: Índice de pacotes Python". Pypi.python.org. Retirado em 17 de julho de 2013.
    • Russell, Stuart J. & amp Norvig, Peter (2009). Inteligência Artificial: Uma Abordagem Moderna (3ª ed.). Upper Saddle River, NJ: Prentice Hall. ISBN978-0-13-604259-4.
    • Downey, Allen B. (maio de 2012). Pense em Python: como pensar como um cientista da computação (Versão 1.6.6 ed.). ISBN978-0-521-72596-5.
    • Hamilton, Naomi (5 de agosto de 2008). "O A-Z das Linguagens de Programação: Python". Mundo de computador. Arquivado do original em 29 de dezembro de 2008. Página visitada em 31 de março de 2010.
    • Lutz, Mark (2013). Aprendendo Python (5ª ed.). O'Reilly Media. ISBN978-0-596-15806-4.
    • Pilgrim, Mark (2004). Mergulhe em Python . Apress. ISBN978-1-59059-356-1.
    • Pilgrim, Mark (2009). Mergulhe no Python 3. Apress. ISBN978-1-4302-2415-0.
    • Summerfield, Mark (2009). Programação em Python 3 (2ª ed.). Addison-Wesley Professional. ISBN978-0-321-68056-3.
    • Mídia do Wikimedia Commons
    • Citações do Wikiquote
    • Livros didáticos do Wikilivros
    • Recursos da Wikiversidade
    • Dados do Wikidata

    200 ms 11,8% dataWrapper 180 ms 10,6% Scribunto_LuaSandboxCallback :: callParserFunction 180 ms 10,6% digite 120 ms 7,1% Scribunto_LuaSandboxCallback :: getEntity 100 ms 5,9% Scribunto_LuaSandboxCallback :: gsub 80 ms 4,7% Scribunto_LuaSandboxCallback :: Scribunto_LuaSandboxCallback :: getEntity 100 ms 5,9% Scribunto_LuaSandboxCallback :: gsub 80 ms 4,7% Scribunto_LuaSandboxCallback% 60 ms 3,5% 60 ms 3,5% [outros] 420 ms 24,7% Número de entidades da Wikibase carregadas: 1/400 ->


    Girasol PY-27 - História

    TRANSPORTE GRATUITO PARA O REINO UNIDO APENAS PARA PEDIDOS ACIMA DE £ 15 *

    * aplica-se apenas a indivíduos e não se aplica a pedidos feitos por empresas e organizações

    Todos os preços não incluem postagem. Não aceitamos encomendas por telefone e não aceitamos pagamentos em cheque.

    • No momento, você está lendo a página 1
    • Página 2
    • Página 3
    • Página 4
    • Página 5
    • Próxima página

    • No momento, você está lendo a página 1
    • Página 2
    • Página 3
    • Página 4
    • Página 5
    • Próxima página

    The Hidden Disabilities Sunflower faz parte do Hidden Disabilities Sunflower Scheme Limited, uma empresa privada com sede no Reino Unido.

    Os produtos Girassol para Deficiências Ocultas não são estritamente para revenda por indivíduos, empresas ou organizações - eles devem ser doados a seus colegas e clientes gratuitamente.

    Os produtos oficiais estão disponíveis apenas neste site, bem como de instituições de caridade registradas que são membros do esquema e que foram autorizadas a vender o produto. Essas instituições de caridade exibirão um crachá oficial e venderão produtos oficiais de Girassol para Deficiências Ocultas. Não vendemos nenhum produto Girassol para Deficiências Ocultas no eBay ou Amazon. Deficiências ocultas Os produtos de girassol vendidos nessas plataformas estão sendo revendidos a preços inflacionados ou são versões falsificadas ou imitadoras que podem ser enganosas, causar confusão por não serem reconhecidas rapidamente pelos membros do esquema e pode significar que os usuários não são ajudados como pretendido.


    Usando maya.cmds

    O Autodesk Maya oferece suporte ao uso de scripts no estilo Python sempre que você costumava usar comandos MEL.A implementação do script Python no Maya fornece o mesmo acesso aos comandos nativos do Maya que é fornecido pelo MEL. Ou seja, todos os comandos internos do Maya, como sphere, ls e assim por diante, podem ser acessados ​​por meio do Python.

    Os comandos que são escritos como scripts MEL - que na verdade são procedimentos globais MEL (procs) - são acessíveis usando uma chamada para acessar o MEL (maya.mel.eval). Para obter mais informações, consulte a comunicação MEL / Python.

    O PySide versão 2.0 está incluído no Maya. Ele é construído com Python 2.7 e Maya Qt versão 5.6.1.

    Python vem com uma ampla variedade de módulos padrão que fornecem funcionalidade semelhante. Consulte a documentação do Python para obter informações sobre o que está disponível e como usar essas funções em seus scripts Python.


    Melhorias e correções na atualização

    Lançamento em 11 de julho

    As seguintes atualizações estão disponíveis para todos os dispositivos Surface 3 que executam a atualização do Windows 10 de abril de 2018, versão 1803 ou superior:

    Nome do histórico do Windows Update

    Superfície - Firmware - 1.51116.238.0

    1.51116.238.0 resolve vulnerabilidades de segurança em potencial, incluindo o comunicado de segurança 190013 da Microsoft.

    As seguintes atualizações estão disponíveis para todos os dispositivos Surface 3 que executam a atualização do Windows 10 de maio de 2019, versão 1903 ou superior:

    Nome do histórico do Windows Update

    Marvell Semiconductor, Inc. - Bluetooth - 15.68.9127.58

    Adaptador de rádio Bluetooth AVASTAR da Marvell - Bluetooth

    15.68.9127.58 melhora a segurança do sistema.

    Marvell Semiconductor, Inc. - Net -15.68.9127.58

    Controlador de rede sem fio-AC Marvell AVASTAR - adaptadores de rede

    15.68.9127.58 melhora a segurança do sistema.

    As seguintes atualizações estão disponíveis para todos os dispositivos Surface 3 com Windows 10, versão 1703 ou superior:

    Nome do histórico do Windows Update

    Superfície - Firmware - 1.51116.218.0

    1.51116.218.0 Melhora a estabilidade da bateria.

    Driver de alimentação da plataforma de superfície

    2.1.655.0 Melhora a estabilidade da bateria.

    Marvell Semiconductor, Inc. -Bluetooth - 15.68.9125.57

    Adaptador de rádio Bluetooth AVASTAR da Marvell

    15.68.9125.57 Melhora a segurança do sistema.

    Marvell Semiconductor, Inc. -Net - 15.68.9125.57

    Controlador de rede sem fio-AC Marvell AVASTAR

    15.68.9125.57 Melhora a segurança do sistema.

    As seguintes atualizações estão disponíveis para todos os dispositivos Surface 3 com Windows 10, versão 1703 ou superior:

    Nome do histórico do Windows Update

    Superfície - Firmware - 1.51116.198.0

    1.51116.198.0 resolve vulnerabilidades de segurança em potencial, incluindo o comunicado de segurança 180002 da Microsoft.

    Intel Corporation - Adaptadores de vídeo - 20.19.15.4835

    Intel (R) HD Graphics - adaptadores de vídeo

    20.19.15.4835 melhora a compatibilidade com monitores externos de alta resolução na atualização do Windows 10 de abril de 2018.

    As seguintes atualizações estão disponíveis:

    Nome do histórico do Windows Update

    Atualização de driver da Microsoft para controlador de host Surface USB xHCI

    Controlador de host Surface USB xHCI

    V1.0.1.1 melhora a estabilidade do modem.

    A seguinte atualização está disponível para todos os dispositivos Surface 3 (4G LTE):

    Nome do histórico do Windows Update

    Atualização do driver Intel Mobile Communications para o utilitário Intel (R) USB Flash Loader

    Utilitário Intel (R) USB Flash Loader

    v1.0.1.2 melhora a estabilidade do modem.

    A seguinte atualização está disponível para Surface 3 (4G LTE) na Europa e Surface 3 (Y! Mobile 4G LTE):

    Nome do histórico do Windows Update

    Atualização de driver da Intel Corporation para atualização de firmware do Surface IA7260

    Atualização de firmware do Surface IA7260

    v1524.05.50.28 melhora a estabilidade do modem.

    As seguintes atualizações estão disponíveis:

    Nome do histórico do Windows Update

    Atualização do firmware do sistema 8/8/2016

    Firmware de agregador de sistema de superfície

    v1.0.52500.0 melhora o sensor de proximidade para conexões de banda larga móvel e Wi-Fi.

    v1.51116.178.0 adiciona recursos UEFI comerciais e melhora a estabilidade do teclado na tela.

    v12.0.303.1 melhora a estabilidade das configurações da caneta e se prepara para a atualização de aniversário do Windows 10.

    v21.10586.6053.549 melhora a estabilidade da câmera.

    Processador de sinal de imagem Intel (R) 2401

    v21.10586.6053.549 melhora a estabilidade da câmera.

    v21.10586.6053.549 melhora a estabilidade da câmera.

    v21.10586.6053.549 melhora a estabilidade da câmera.

    Driver de alimentação da plataforma de superfície

    v2.1.65.1 melhora o carregamento da bateria.

    Atualização de driver da Intel Corporation para Intel (R) HD Graphics

    v20.19.15.4424 melhora o desempenho do sistema em alguns aplicativos.

    A seguinte atualização está disponível para Surface 3 (Verizon 4G LTE):

    Nome do histórico do Windows Update

    Atualização do driver da Intel Corporation para o Firmware Surface IA7260

    Atualização de firmware do Surface IA7260

    v1544.02.00.28 melhora a estabilidade do modem.

    A seguinte atualização está disponível para Surface 3 (Verizon 4G LTE):

    Nome do histórico do Windows Update

    Nome do gerenciador de dispositivos

    Atualização de driver da Intel Corporation para atualização de firmware do Surface IA7260

    Atualização de firmware do Surface IA7260

    v1544.2.0.28 (Data do driver 25/4/2016) melhora a estabilidade da rede de banda larga móvel.

    A seguinte atualização está disponível para Surface 3 (4G LTE) na Europa e Surface 3 (Y! Mobile 4G LTE):

    Nome do histórico do Windows Update

    Atualização de driver da Intel Corporation para atualização de firmware do Surface IA7260

    Atualização de firmware do Surface IA7260

    v1524.5.48.30 melhora a estabilidade da rede de banda larga móvel.

    A atualização será listada da seguinte forma quando você visualizar seu histórico de atualização:

    Atualização de driver da Intel Corporation para atualização de firmware do Surface IA7260

    Observação: Quando as atualizações do Surface são fornecidas por meio do serviço Windows Update, elas são fornecidas em etapas para os clientes do Surface. Como resultado, nem todo Surface receberá a atualização ao mesmo tempo, mas a atualização será entregue a todos os dispositivos. Se você não recebeu a atualização, verifique manualmente o Windows Update mais tarde.

    Esta atualização está disponível apenas para Surface 3 (AT & ampT 4G LTE) e Surface 3 (4G LTE) na América do Norte (não AT & ampT):

    A atualização de firmware do Surface IA7260 (v1524.5.24.28) melhora a estabilidade da rede de banda larga móvel.

    Esta atualização está disponível apenas para Surface 3 (Verizon 4G LTE):

    A atualização do firmware Surface IA7260 (v1544.2.00.28) melhora a estabilidade da rede de banda larga móvel.

    Em 14/03/2016 e 03/05/2016, fizemos uma alteração na forma como as atualizações são fornecidas para alguns dispositivos Surface 3. Quando você verifica se há atualizações no Windows, elas podem ser entregues como atualizações múltiplas. Antes de 14/03/2016, esses dispositivos teriam recebido uma única atualização chamada "Atualização do firmware do sistema 04/02/2016". Com essa mudança, se você ainda não instalou a atualização 2/4, ela agora será entregue como duas atualizações:

    A seguinte atualização está disponível para todos os dispositivos Surface 3 e Surface 3 4G LTE:

    Atualização do firmware do sistema 04/02/2016

    Após 14/03/2016, a seguinte atualização está disponível para Surface 3 (AT & ampT 4G LTE), Surface 3 (4G LTE) na América do Norte (não AT & ampT) e Surface 3 (Verizon 4G LTE).

    Atualização de firmware do Surface IA7260

    Após 5/3/2106, a seguinte atualização está disponível para Surface 3 (4G LTE) na Europa e Surface 3 (Y! Mobile 4G LTE).

    Atualização de firmware do Surface IA7260

    Estas são as mesmas atualizações que estão disponíveis desde 4/2.

    Quando as atualizações do Surface são fornecidas por meio do serviço Windows Update, elas são fornecidas em etapas para os clientes do Surface. Como resultado, nem todo Surface receberá a atualização ao mesmo tempo, mas a atualização será entregue a todos os dispositivos. Se você não recebeu a atualização, verifique manualmente o Windows Update mais tarde.

    A atualização do Surface UEFI (v1.51116.78.0) recalibra o painel de toque.

    A atualização do firmware do Surface Touch Controller (v4.251.60.0) recalibra o painel de toque.

    A atualização do Surface Platform Power Driver (v2.1.36.1) melhora o carregamento.

    A atualização a seguir será listada como Atualização do firmware do sistema 29/01/2016 ou Atualização do hardware do sistema 29/01/2016 quando você visualizar o histórico de atualização.

    Observação: Quando as atualizações do Surface são fornecidas por meio do serviço Windows Update, elas são fornecidas em etapas para os clientes do Surface. Como resultado, nem todo Surface receberá a atualização ao mesmo tempo, mas a atualização será entregue a todos os dispositivos. Se você não recebeu a atualização, verifique manualmente o Windows Update mais tarde.

    A seguinte atualização está disponível para Surface 3 (AT & ampT 4G LTE), Surface 3 (Verizon 4G LTE), Surface 3 (4G LTE) na América do Norte (não AT & ampT), Surface 3 (4G LTE) na Europa e Surface 3 (Y ! 4G LTE móvel):

    A atualização do driver Surface CoSAR (v2.0.272.0) melhora a confiabilidade de Wi-Fi, Bluetooth e conectividade de banda larga móvel.

    A atualização a seguir será listada como Atualização do firmware do sistema 19/01/2016 quando você visualizar o histórico de atualização.

    Observação: Quando as atualizações do Surface são fornecidas por meio do serviço Windows Update, elas são fornecidas em etapas para os clientes do Surface. Como resultado, nem todo Surface receberá a atualização ao mesmo tempo, mas a atualização será entregue a todos os dispositivos. Se você não recebeu a atualização, verifique manualmente o Windows Update mais tarde.

    A atualização do firmware do Surface System Aggregator (v1.0.51500.0) melhora a confiabilidade com a tampa do tipo Surface 3

    A atualização do Surface UEFI (v1.51116.18.0) adiciona capacidade nas configurações de energia e suspensão do Windows para desligar o Wi-Fi durante a suspensão. Suporte de toque aprimorado para menus UEFI e suporte para melhorias de teclados na tela de terceiros.

    A atualização do driver da bateria do método de controle compatível com ACPI do Microsoft Surface (v1.2.0.2) garante que o driver de superfície correto seja instalado.

    A atualização do controlador de rede sem fio e do driver Bluetooth (v15.68.9037.59) melhora a compatibilidade do ponto de acesso e a taxa de transferência em 5GHz.

    A atualização do driver de integração do Surface Digitizer (v1.0.1.1) melhora o recurso de emparelhamento de caneta com a mais nova caneta de superfície.

    A atualização do driver de sincronização de caneta de superfície (v1.0.1.1) melhora o recurso de sincronização de caneta com a mais nova caneta de superfície.

    A atualização do driver do dispositivo de áudio (v604.10135.7777.2109) melhora a qualidade do áudio com alguns aplicativos.

    A atualização do driver I2S Audio Codec (v6.2.9600.527) melhora a qualidade do áudio com alguns aplicativos.

    A atualização do driver Serial IO GPIO Controller (v604.10146.2652.3930) melhora a estabilidade do sistema e a confiabilidade da tela de toque.

    A atualização do Dynamic Platform & amp Thermal Framework Driver (v604.10146.2651.1559) melhora a estabilidade do sistema e a confiabilidade da tela de toque.

    A atualização do driver do controlador Serial IO I2C ES (v604.10146.2654.3564) melhora a estabilidade do sistema e a confiabilidade da tela de toque.

    A atualização do driver do controlador Serial IO SPI (v604.10146.2657.947) melhora a estabilidade do sistema e a confiabilidade da tela de toque.

    A atualização do driver do controlador IO UART serial (v604.10146.2653.391) melhora a estabilidade do sistema e a confiabilidade da tela de toque.

    A atualização do dispositivo de tecido de banda lateral (v604.10146.2655.573) melhora a estabilidade do sistema e a confiabilidade da tela de toque.

    A atualização do driver da Trusted Execution Engine Interface (v2.0.0.1067) melhora a estabilidade do sistema e a confiabilidade da tela de toque.

    Além da lista de atualizações acima, as seguintes atualizações adicionais estão disponíveis para Surface 3 (AT & ampT 4G LTE), Surface 3 (Verizon 4G LTE), Surface 3 (4G LTE) na América do Norte (não AT & ampT), Surface 3 (4G LTE) na Europa e Surface 3 (Y! Mobile 4G LTE):

    A atualização do GNSS Bus Driver (v20.23.8244.18) melhora a experiência do GPS.

    A atualização do driver do sensor de localização geográfica GNSS 47531 (v20.23.8244.18) melhora a experiência do GPS.

    A atualização do driver Surface CoSAR (v2.0.304.0) melhora a confiabilidade da conectividade Wi-Fi enquanto a banda larga móvel está LIGADA.

    Além da lista de atualizações acima, a seguinte atualização adicional está disponível para Surface 3 (Verizon 4G LTE):

    A atualização do firmware Surface IA7260 (v1544.01.00.28) melhora a estabilidade da rede de banda larga móvel.

    A atualização a seguir será listada como atualização de driver da Intel Corporation para Intel (R) HD Graphics quando você visualizar o histórico de atualização.

    Observação: Quando as atualizações do Surface são fornecidas por meio do serviço Windows Update, elas são fornecidas em etapas para os clientes do Surface. Como resultado, nem todo Surface receberá a atualização ao mesmo tempo, mas a atualização será entregue a todos os dispositivos. Se você não recebeu a atualização, verifique manualmente o Windows Update mais tarde.

    A atualização do driver HD Graphics (v10.18.15.4248 datada de 04/08/2015) substitui o driver anterior (datada de 29/06/2015) pela mesma versão para resolver um problema relacionado à reprodução de DRM.

    A atualização a seguir será listada como Atualização de firmware do sistema 18/09/2015 quando você visualizar seu histórico de atualização.

    Observação: Quando as atualizações do Surface são fornecidas por meio do serviço Windows Update, elas são fornecidas em etapas para os clientes do Surface. Como resultado, nem todo Surface receberá a atualização ao mesmo tempo, mas a atualização será entregue a todos os dispositivos. Se você não recebeu a atualização, verifique manualmente o Windows Update mais tarde.

    Esta atualização está disponível apenas para Surface 3 (AT & ampT 4G LTE) e Surface 3 (4G LTE) na América do Norte (não AT & ampT):

    A atualização do firmware do Surface Modem (v16.50.17.0) melhora a estabilidade da rede de banda larga móvel.

    Esta atualização está disponível apenas para Surface 3 (Y! Mobile 4G LTE) e Surface 3 (4G LTE) na Europa:

    A atualização do firmware do Surface Modem (v1521.04.10.0) melhora a estabilidade da rede de banda larga móvel.

    As seguintes atualizações serão listadas como Atualização do firmware do sistema 23/07/2015 quando você visualizar o histórico de atualização.

    Observação: Quando as atualizações do Surface são fornecidas por meio do serviço Windows Update, elas são fornecidas em etapas para os clientes do Surface. Como resultado, nem todo Surface receberá a atualização ao mesmo tempo, mas a atualização será entregue a todos os dispositivos. Se você não recebeu a atualização, verifique manualmente o Windows Update mais tarde.

    Esta atualização está disponível apenas para Surface 3:

    A atualização do Surface UEFI (v1.50410.78.0) adiciona recursos para exibir e adicionar uma etiqueta de ativo do sistema e suporte para Surface Cover durante a inicialização PXE.

    A atualização do driver da família de gráficos HD (v10.18.15.4248) melhora o desempenho gráfico e a estabilidade no Windows 10.

    As seguintes atualizações serão listadas como Atualização do firmware do sistema 23/06/2015 quando você visualizar seu histórico de atualização.

    Observação: Quando as atualizações do Surface são fornecidas por meio do serviço Windows Update, elas são fornecidas em etapas para os clientes do Surface. Como resultado, nem todo Surface receberá a atualização ao mesmo tempo, mas a atualização será entregue a todos os dispositivos. Se você não recebeu a atualização, verifique manualmente o Windows Update mais tarde.

    A atualização do Firmware do Surface System Aggregator (v1.0.49500.0) melhora a experiência ao usar o Surface Cover.

    A atualização do driver do dispositivo de áudio (v603.9600.2563.61816) aprimora o desempenho do áudio e melhora a experiência de áudio no Surface 3.

    A atualização do driver de configurações da caneta Surface (v4.0.112.1) permite uma nova funcionalidade com o aplicativo Surface, disponível gratuitamente na Microsoft Store.

    A atualização do driver da câmera (v20.9600.3444.120) melhora a qualidade da imagem e do vídeo ao usar a câmera.

    A atualização do driver HD Graphics (v10.18.14.4175) melhora a estabilidade da tela e o desempenho gráfico.

    A atualização do controlador de rede sem fio e do driver Bluetooth (v15.68.3091.193) melhora a estabilidade do sistema e a experiência de conectividade Wi-Fi, também aumenta o desempenho de download da rede.

    Problemas conhecidos e informações adicionais sobre o Surface 3

    Nós estamos ouvindo. A qualidade é uma prioridade e queremos mantê-lo informado sobre os problemas que afetam os clientes.


    Abinader inaugura parque de energia solar de 120 megawatts

    Ontem, sexta-feira, o presidente Luis Abinader inaugurou o maior parque de energias renováveis ​​das Antilhas e outro ato, a rodovia Duarte km 58, ambas funcionam na província de San Cristóbal.

    O plano do presidente começou em Yaguate com a inauguração do Parque Solar Girasol da empresa de geração elétrica EGE Haina, construído por 100 milhões de dólares.

    A Abinader indicou que a nova usina renovável é a maior das Antilhas e tem uma capacidade instalada total de 120 megawatts, e vai aumentar a capacidade fotovoltaica nacional em 50 por cento.

    & # 8220Nos últimos anos, a energia solar fotovoltaica tornou-se a terceira fonte de energia renovável mais importante do mundo, junto com as fontes de energia hidrelétrica e eólica, & # 8221 disse o presidente.

    O presidente indicou que o clima do país o torna favorável para projetos de energia renovável. & # 8220E a República Dominicana (banhada pelo sol caribenho na maior parte do ano) reúne todas as condições para abrigar uma planta de produção de energia limpa com essas características & # 8221 acrescentou o Chefe de Estado.

    Indicou que a inauguração deste parque demonstra que o Governo está empenhado em trabalhar pela sustentabilidade & # 8220 e pelo desenvolvimento do nosso país a partir de uma relação harmoniosa com o meio ambiente e os recursos naturais. & # 8221

    A Abinader agradeceu ao setor privado por seu envolvimento na conscientização deste novo modelo de convivência universal, bem como por servir de fonte de emprego para dezenas de dominicanos & # 8220 que veem na criação desses espaços a oportunidade de encontrar um trabalho decente .

    O Presidente enfatizou que o Governo está promovendo uma aliança público-privada robusta.

    & # 8220O sucesso da forte aliança público-privada que estamos promovendo em todo o país encontra uma de suas expressões mais claras na principal sociedade de economia mista que possuímos, com um modelo de esforço compartilhado e investimento conjunto, como a EGE Haina, & # 8221 ele disse.

    Ele destacou que a EGE Haina é a empresa público-privada líder no país em ativos, investimentos e contribuição direta ao Estado, que opera mais de 1.000 megawatts com uma matriz diversificada, capaz de gerar eletricidade com gás natural, vento, e sol, além de ter 1000% de capital dominicano.

    Energia limpa
    Luis Mejía Brache, gerente geral da EGE Haina, garantiu que desde Girasol começou a operar. Após dez anos de investimentos consecutivos, pela primeira vez em sua história, as energias renováveis ​​(eólica e solar) representam a principal fonte de geração da capacidade instalada própria, com 34,5% do total.

    & # 8220Temos um caminho claro e estamos avançando bem em nosso plano de crescimento para 2030, que contribuirá para o equilíbrio energético da República Dominicana, produzindo eletricidade de forma eficiente e ambientalmente responsável, reduzindo a dependência do país de combustíveis fósseis , & # 8221 disse ele.

    CONSULTE MAIS INFORMAÇÃO
    Características do parque
    Hectares.
    O parque ocupa uma área de 220 hectares e possui 268,2 mil painéis.

    Capacidade.
    Mejía Brache destacou que tem uma capacidade instalada total de 120 megawatts. Estima-se que produzirá 240.000 MWh por ano, o suficiente para abastecer mais de 100.000 residências.

    Pioneiro em energias renováveis.
    Antonio Almonte, Ministro de Minas e Energia, destacou que a EGE Haina foi pioneira em energias renováveis, primeiro com o projeto Los Cocos com energia eólica e o recém-inaugurado Parque Solar Girasol.


    Assista o vídeo: Corto: El Enigma de los Girasoles