Geek University

Python é uma linguagem de programação de alto nível (linguagem de computador mais próxima da humana), criada pelo matemático holandês Guido van Rossum e publicada em 1991. 


Guido van Rossum (Source)

Programação em Python do básico ao avançado

Last Updated July 2023

Highest Rated
  • 197 lectures
  • Beginner Level
4.6 (27,298)

Aprenda Python 3.8.5 com Expressões Lambdas, Iteradores, Geradores, Orientação a Objetos e muito mais! | By Geek University

Explore Course

Sua intenção era criar uma linguagem de programação que fosse simples, mas ao mesmo tempo poderosa o suficiente para resolver problemas complexos. E apesar do símbolo da linguagem ser uma cobra/serpente, seu nome não faz referência ao réptil, mas sim ao grupo humorístico britânico Monty Python, do qual Guido continua fã até hoje.


Logo da linguagem Python (Source)

O que é Python?

Passados quase 30 anos, a linguagem Python se tornou madura, robusta, com uma comunidade vibrante e ativa e é cada vez mais utilizada em áreas como inteligência artificial, ciência de dados e desenvolvimento web. 

Python suporta programação orientada a objeto, programação funcional e programação imperativa. Além disso, Python é a linguagem número 1 quando trabalhamos com machine learning.  Isso porque sua biblioteca padrão é uma das mais completas dentre todas as linguagens de programação, incluindo módulos de acesso a banco de dados, estatística e, claro, matemática. 

Desta forma, Python pode fazer mais com menos linhas de código. 

Atualmente, por trás da linguagem está a Python Software Foundation, que é uma fundação sem fins lucrativos que administra os rumos da linguagem Python e sua evolução. 

O que é necessário para ser um programador em Python?

Diferente de outras linguagens, Python não é muito exigente. Após instalado o interpretador da linguagem, software usado para interpretar o código que escrevemos, qualquer editor de texto puro (sem formatação) é suficiente para escrevermos nossos primeiros códigos. 

É claro que um editor profissional, como o PyCharm ajuda bastante na escrita de códigos mais complexos.

Por exemplo, o primeiro código de muita gente é o famoso Hello World, e podemos escrevê-lo em Python da seguinte forma:

print(‘Hello World‘)

Achou muito simples? 

E é, pois Python é simples!

E como seria iniciar um servidor web com Python?

Você se recorda do fato e que a biblioteca padrão da linguagem Python é super completa? Pois é, com ela podemos até mesmo iniciar um servidor web executando o comando:

python3 -m http.server

Com o comando acima será criado e inicializado um servidor web simples e funcional, que já vem embutido na biblioteca padrão da linguagem Python. Então, bastaria acessar o seguinte endereço no nosso navegador preferido: http://0.0.0.0:8000/

Legal, né? Por isso que falam por aí que Python Rocks!

Declaração de variáveis: como funciona em Python?

Python é uma linguagem de programação com tipagem de dados dinâmica e forte. E o que significa isso? Vamos ver a seguir. 

Tipagem dinâmica de dados

Significa que em Python se fizermos algo como:

valor = ‘Geek University’, 

estaremos declarando uma variável chamada ‘valor’ com o tipo de dado string, ou seja, um texto.

Podemos, já na linha de baixo desta declaração, colocar algo como:

valor = 42

A partir deste momento, a variável ‘valor’ que até então era do tipo string passou a ser do tipo numérica.

Ou seja, de forma dinâmica, Python altera os tipos de dados das variáveis de acordo com o conteúdo presente nesta variável.

Tipagem forte de dados

Em Python, podemos dizer que:

valor = ‘Geek University’

valor + 42

Obs.:: Note que estamos realizando uma operação de soma entre a variável ‘valor’, que é do tipo string com o número 42, que é um valor numérico. 

Teremos neste caso um erro de tipo de dados, pois em Python, quando uma variável recebe um valor de um determinado tipo de dados, neste caso string, a relação entre a variável e seu tipo de dados é forte. Desta forma, as operações realizadas só podem ser feitas com o mesmo tipo de dados. 

Ou seja, por ser uma linguagem que possui uma tipagem forte de dados, não podemos usá-la para realizar operações com tipos diferentes de dados.

O mesmo problema ocorreria se fizéssemos o contrário:

valor = 42

valor + ‘Geek University’

Mas este erro não iria ocorrer se a operação fosse realizada com tipos iguais de dados, por exemplo:

valor = ‘Geek University’

valor +  ‘  Python rocks!’

Obs.:: Note que a operação está sendo realizada com tipos iguais, neste caso string.

Ou ainda:

valor = 42

valor + 68

Obs.:: Note que a operação está sendo realizada com tipos iguais, neste caso numéricos.

E como definimos funções em Python?

Usamos funções para executar alguma ação no nosso programa. Em Python, a definição é bastante simples, como tudo mais na linguagem.

def saudar(nome):
    print(f’Olá {nome}!‘)

Acima está um exemplo bastante simples de definição de uma função em Python. Usamos a palavra reservada ‘def’, juntamente com o nome da nossa função (saudar) e parâmetros de entrada (dados) — caso existam. 

Neste nosso exemplo temos o parâmetro ‘nome’. Dentro do bloco da função, criado com os dois pontos (:), a implementação dela, ou seja, o que ela faz. Neste exemplo, ela apenas imprime uma saudação juntamente com o parâmetro de entrada da função.

Como é a execução da função?

saudar(‘Juliana’)

Como resultado, temos:

Olá Juliana!

É bastante simples!

Por que você deveria aprender Python

Você quer aprender a programar de forma fácil e ao mesmo tempo com uma linguagem poderosa? 

Python é uma das melhores opções disponíveis no mercado. Após aprender Python, você poderá desenvolver aplicações web fantásticas.

Seu interesse é por ciência de dados?

Então Python cairá como uma luva para seus projetos de ciência de dados. Isso porque Python é uma linguagem consagrada atualmente para esta área.

Quer aprender inteligência artificial? 

Então Python é pra você, pois sua biblioteca padrão, junto com outras ferramentas poderosas como Numpy, Tensorflow e PyTorch fazem com que a linguagem Python seja a número 1 para inteligência artificial.

Quais aplicações podem ser criadas em Python?

Com Python, nem o céu é o limite!

Python está no buscador Google, está no YouTube, está no Instagram, está no site da Geek University e está até mesmo em outros planetas, como nos robôs e aplicações dos rovers em Marte! 

Conclusão

Este post deu a você uma visão geral sobre o que é Python, como essa linguagem funciona e onde pode ser utilizada. Ainda pudemos discutir sobre seu poder para resolver problemas complexos
de forma simples.

Você também aprendeu o que é necessário para ser um programador Python e ainda conferiu alguns exemplos simples de código, declaração de variáveis, funções e tipagem de dados. Além disso, agora sabe por que deveria aprender Python e ainda quais tipos de aplicações podem ser criadas com a linguagem.

Desta forma, podemos concluir que Python é uma ferramenta muito poderosa para a resolução de problemas e que pode ser utilizada em qualquer situação.

Page Last Updated: October 2020

Principais cursos em Python

Curso de Python 3 do Básico Ao Avançado (com projetos reais)
Luiz Otávio Miranda, Tales Calogi Malaquias
4.8 (34,144)
Bestseller
Programação Python do Zero ao Avançado + 32 Projetos Reais
Andre Iacono | 215000+ Alunos
4.7 (6,793)
Curso de Python com RPA e Criação de Projetos Reais
Clevison Santos
4.9 (565)
Classificação mais alta
Machine Learning e Data Science com Python de A a Z
Jones Granatyr, IA Expert Academy
4.7 (6,811)
Criando Robôs com Python - Automatizando Processos
Gabriel Casemiro | + 6.400 Alunos
4.3 (773)
Iniciando com Python GIS
Newmar Wegner
4.2 (252)
Programação Web com Python e Django Framework: Essencial
Geek University
4.7 (2,688)
Classificação mais alta
Desenvolvimento Web com Python e Django
Jamilton Damasceno
4.7 (1,097)

More Python Courses

Os alunos de Python também aprendem

Empower your team. Lead the industry.

Get a subscription to a library of online courses and digital learning tools for your organization with Udemy Business.

Request a demo

Courses by Geek University

Programação em C do básico ao avançado
Geek University
4.5 (2,579)
Highest Rated
Programação em Python do básico ao avançado
Geek University
4.6 (27,298)
Highest Rated
Bancos de Dados SQL e NoSQL do básico ao avançado
Geek University
4.7 (2,896)
Highest Rated
Programação Web com Python e Django Framework: Essencial
Geek University
4.7 (2,688)
Highest Rated
Programação em Microsoft C# do básico ao avançado
Pablo David Pagues Ernst, Geek University
4.5 (164)
Criação de jogos básicos com C# e Unity 3D
TheCodingCult (aka Henrique de Carvalho), Geek University
4.5 (35)

Courses by Geek University