top of page

Módulo 1 – Parte 1: O que é Python

O objetivo deste módulo é apresentar os princípios fundamentais da codificação de programas de computador usando a linguagem de programação Python. Aqui você vai aprender a instalar e configurar o ambiente integrado Anaconda, vai conhecer os fundamentos da codificação Python, os seus diferentes tipos de dados e como fazer o controle de fluxos, desvios lógicos e criar e usar funções.

 

1.1 – O que é Python?*


Python é uma linguagem de programação de alto nível, interpretada, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte. Foi lançada pelo holandês Guido van Rossum em 1991. Atualmente, possui um modelo de desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos Python Software Foundation.

 

A linguagem foi projetada com base na linguagem de programação C/C++, porém apresenta uma filosofia de enfatizar a importância do esforço do programador sobre o esforço computacional. Por isso, prioriza a legibilidade do código sobre a velocidade ou expressividade. Combina uma sintaxe concisa e clara com os recursos poderosos de sua biblioteca padrão e por muitos módulos e frameworks desenvolvidos por terceiros.

 

Faz parte da “filosofia” Python:

  • Código bonito é melhor que feio

    • Código explícito é melhor que implícito

      • Código simples é melhor que código complexo

        • Código complexo é melhor que código complicado

  • Legibilidade do código faz diferença.

 

Python é uma linguagem de propósito geral de alto nível que suporta tanto os paradigmas de orientação a objetos quanto procedural. Possui tipagem dinâmica e uma de suas principais características é permitir a fácil leitura do código e exigir poucas linhas de código se comparado ao mesmo programa em outras linguagens. Devido às suas características, ela é muito utilizada, principalmente, para processamento de dados em Inteligência Artificial e, desde maio de 2023, é a linguagem de programação mais popular do mundo, segundo a pesquisa da TIOBE.


O nome Python teve a sua origem no grupo humorístico britânico Monty Python, criador do programa Monty Python's Flying Circus, embora hoje em dia muitos façam associação com o réptil do mesmo nome (em português, píton).


Em suma, a Python é uma linguagem de programação interpretável e interativa baseada em C/C++, de fácil utilização e aprendizado, amplamente utilizada em soluções de Inteligência Artificial. O código em Python privilegia a clareza e a legibilidade, tanto que a linguagem obriga a indentação como algo relevante para a codificação e não apenas “cosmético”.


Porque Python?

Python é a linguagem preferida pelo mundo da Inteligência Artificial e Machine Learning. De fato, você vai encontrar muito material escrito nesta linguagem, desde modelos (algoritmos) de IA e ML, bibliotecas, objetos e, inclusive, modelos pré-treinados (pesos ou ponderações) oferecidos para download nas diversas modalidades, como Open Source. Você já ouviu falar no Chat-GPT, não? Pois existem outros LLMs (Large Language Models) que performam tão bem quanto e cujos pesos estão disponíveis para download, como o LLAMA, do Facebook, que inclusive disponibilizou o código - em Python - para quem quiser.


Então, o Python é onipresente no mundo da IA e do ML, o que em si já é uma boa razão para conhecermos esta linguagem, mas existem outros fatores que corroboram para que a linguagem seja mais usada: ela é flexível, ela é interpretável - você vê o resultado na hora e ela é multiplataforma, podendo ser instalada em praticamente qualquer computador. Existem micro versões inclusive para serem utilizadas em microcontroladores e SOC (System-on-chip), como o ESP32 da Espressif.


Para podermos usar o Python precisamos instalar o interpretador, e algumas (na verdade, muitas) bibliotecas. Podemos fazer isto na mão, ou podemos instalar uma distribuição do Python que já traz tudo o que vamos precisar.


Na próxima aula você aprenderá como instalar a distribuição Python mais usada: Anaconda. Até lá!


*) Fonte: adaptado de Wikipedia

 

Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating
bottom of page