Para que é usado o Python? [fechadas]

105

Para que o Python é usado e para que foi projetado?

Jake
fonte
'como posso aplicar Python a um objeto?' .. Você não aplica linguagens a um objeto. Existem linguagens onde você pode criar objetos, elas são chamadas de 'linguagens orientadas a objetos': en.wikipedia.org/wiki/Object-oriented_programming . Mas eu estaria muito interessado no que você quer dizer com objeto em sua pergunta?
Felix Kling
102
Como esta não é uma questão real? É claramente uma criança nova em programação tentando descobrir a diferença entre uma linguagem de programação baseada na web - como javascript - que tem um domínio muito limitado e óbvio e uma linguagem de script mais geral com um domínio amplo e talvez não tão óbvio. Especialmente se ele for um usuário do Windows, ele pode nunca ter visto scripts Python usados ​​em qualquer lugar - e, portanto, não tem ideia para que são usados. Dê a essa criança uma chance de aprender, reabra sua pergunta e dê-lhe alguns exemplos de domínios de uso.
Daniel Bingham
15
Com base em que "Nenhuma pergunta é muito trivial ou muito nova", e está relacionada à programação, eu acho que é uma questão real!
AdaTheDev
2
@Felix Acho que ele falou mal. É comum todos nós termos aqueles momentos em que temos palavras ou frases em nossas cabeças que fazem sentido enquanto permanecem lá - mas assim que saem de nossas bocas não fazem sentido. Suponho que ele esteja perguntando como pode aplicar Python ao significado mais geral de não programação de "objeto". Como ele pode aplicar Python a qualquer coisa. Ou talvez ele esteja pensando no domínio que conhece - programação web e perguntando como pode aplicar Python a um script ou "objeto" de marcação.
Daniel Bingham
@Alcon: Eu não queria provocá-lo. Mas saber por que ele expressou isso pode ajudar a entender sua visão em linguagens de programação (ou Python). Ou ele edita sua pergunta para esclarecer esta frase depois de ler meu comentário. Acho que as duas maneiras são úteis.
Felix Kling de

Respostas:

134

Python é uma linguagem de programação multifuncional dinâmica, fortemente tipada, orientada a objetos, projetada para ser rápida (para aprender, usar e compreender) e para impor uma sintaxe limpa e uniforme.

  1. Python é tipado dinamicamente : significa que você não declara um tipo (por exemplo, 'inteiro') para um nome de variável e, em seguida, atribui algo desse tipo (e apenas aquele tipo). Em vez disso, você tem nomes de variáveis ​​e os associa a entidades cujo tipo permanece com a própria entidade. a = 5faz com que o nome da variável ase refira ao inteiro 5. Mais tarde, a = "hello"faz com que o nome da variável ase refira a uma string contendo "hello". Linguagens de tipo estático exigem que você declare int ae então a = 5, mas a atribuição a = "hello"seria um erro de tempo de compilação. Por um lado, isso torna tudo mais imprevisível (você não sabe a que ase refere). Por outro lado, torna muito fácil obter alguns resultados que as linguagens de tipo estático tornam muito difícil.
  2. Python é fortemente tipado . Significa que if a = "5"(a string cujo valor é '5') permanecerá uma string e nunca será forçada a um número se o contexto assim o exigir. Cada conversão de tipo em python deve ser feita explicitamente. Isso é diferente, por exemplo, de Perl ou Javascript, onde você tem uma digitação fraca e pode escrever coisas como "hello" + 5obter "hello5".
  3. Python é orientado a objetos , com herança baseada em classes. Tudo é um objeto (incluindo classes, funções, módulos, etc.), no sentido de que podem ser transmitidos como argumentos, ter métodos e atributos, e assim por diante.
  4. Python é polivalente : não é especializado para um alvo específico de usuários (como R para estatísticas ou PHP para programação web). Ele é estendido por meio de módulos e bibliotecas, que se conectam facilmente à linguagem de programação C.
  5. Python reforça o recuo correto do código, tornando o recuo parte da sintaxe. Não há chaves de controle em Python. Os blocos de código são identificados pelo nível de indentação. Embora seja uma grande desvantagem para muitos programadores não acostumados com isso, é precioso, pois oferece um estilo muito uniforme e resulta em um código visualmente agradável de ler.
  6. O código é compilado em código de byte e executado em uma máquina virtual. Isso significa que o código pré-compilado é portátil entre plataformas.

Python pode ser usado para qualquer tarefa de programação, desde a programação GUI até a programação da web, com todo o resto. É bastante eficiente, pois grande parte de sua atividade é realizada no nível C. Python é apenas uma camada acima de C. Existem bibliotecas para tudo o que você pode pensar: programação de jogos e openGL, interfaces GUI, frameworks web, web semântica, computação científica ...

Stefano Borini
fonte
17
@obmon: porque você nunca usou C;)
Stefano Borini
2
@obmon: A natureza interpretada e dinâmica do Python permite uma prototipagem mais rápida em uma ordem de magnitude acima de C. Portanto, a resposta é, Python é menos prolixo e os ciclos de desenvolvimento são muitas vezes mais rápidos em comparação com C.
Paulo Scardine
2
@obmon Apenas um motivo simples (e muito pessoal): C é ótimo, mas é complicado. Python fica em cima de C e torna as coisas muito mais fáceis. Claro, se você quiser aprender uma linguagem realmente ótima, aprenda C ... mas se você quiser aprender uma linguagem de programação muito boa e evitar um pouco de dor, Python é uma coisa boa.
Barranka de
2
Existem tarefas em que a maneira óbvia de fazer algo em Python é mais rápida do que em C (quanto aos tempos de execução), e basicamente cada tarefa levará menos tempo de desenvolvedor em Python do que em C.
Marcin
4
Sua definição de "camada fina" obviamente difere da minha.
Mark Ransom
14

Por que você deve aprender a linguagem de programação Python?

Python oferece um trampolim para o mundo da programação. Embora a linguagem de programação Python exista há 25 anos, sua popularidade ainda está crescendo. Algumas das maiores vantagens do Python são

  • Fácil de ler e fácil de aprender
  • Projetos muito produtivos ou pequenos, bem como grandes
  • Grandes bibliotecas para muitas coisas

insira a descrição da imagem aqui

Para que é usada a linguagem de programação Python?

Como uma linguagem de programação de propósito geral, Python pode ser usado para várias coisas. Python pode ser facilmente usado para projetos pequenos, grandes, online e offline. As melhores opções para utilizar Python são desenvolvimento web, script simples e análise de dados. Abaixo estão alguns exemplos do que o Python permitirá que você faça:

Desenvolvimento web:

Você pode usar Python para criar aplicativos da web em muitos níveis de complexidade. Existem muitos frameworks Python excelentes, incluindo Pyramid, Django e Flask, para citar alguns.

Análise de dados:

Python é a principal linguagem de escolha de muitos cientistas de dados. Python cresceu em popularidade, neste campo, devido às suas excelentes bibliotecas, incluindo; NumPy e Pandas e suas excelentes bibliotecas para visualização de dados como Matplotlib e Seaborn.

Aprendizado de máquina:

E se você pudesse prever a satisfação do cliente ou analisar quais fatores afetarão os preços das famílias ou para prever os estoques nos próximos dias, com base nos dados dos anos anteriores? Existem muitas bibliotecas maravilhosas que implementam algoritmos de aprendizado de máquina, como Scikit-Learn, NLTK e TensorFlow.

Visão computacional:

Você pode fazer muitas coisas interessantes, como detecção de rosto, detecção de cores ao usar Opencv e Python.

Internet das coisas com Raspberry Pi:

Raspberry Pi é um computador muito pequeno e acessível que foi desenvolvido para a educação e ganhou enorme popularidade entre os amadores com hardware do tipo faça você mesmo e automação. Você pode até construir um robô e automatizar toda a sua casa. O Raspberry Pi pode ser usado como o cérebro do seu robô para realizar várias ações e / ou reagir ao ambiente. A codificação em um Raspberry Pi pode ser realizada usando Python. As possibilidades são infinitas!

Desenvolvimento de jogos:

Crie um videogame usando o módulo Pygame. Basicamente, você usa Python para escrever a lógica do jogo. Os aplicativos PyGame podem ser executados em dispositivos Android.

Raspagem da web:

Se você precisar obter dados de um site, mas o site não tiver uma API para expor os dados, use Python para coletar dados.

Escrevendo Scripts:

Se você está fazendo algo manualmente e deseja automatizar coisas repetitivas, como e-mails, não é difícil automatizar uma vez que você conhece o básico dessa linguagem.

Automação do navegador:

Faça algumas coisas legais, como abrir um navegador e postar um status no Facebook, você pode fazer isso com Selenium com Python.

Desenvolvimento de GUI:

Construa um aplicativo GUI (aplicativo de desktop) usando módulos Python Tkinter, PyQt para suportá-lo.

Prototipagem Rápida:

Python tem bibliotecas para quase tudo. Use-o para construir rapidamente um protótipo (de baixo desempenho, geralmente menos poderoso). Python também é ótimo para validar ideias ou produtos para empresas estabelecidas e start-ups.

Python pode ser usado em muitos projetos diferentes. Se você é um programador em busca de uma nova linguagem, deseja uma que esteja crescendo em popularidade. Como um novato em programação, Python é a escolha perfeita para aprender de forma rápida e fácil.

Shiba Prasad J.
fonte