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 September 2020

Bestseller
  • 197 lectures
  • Beginner Level
4.6 (12,795)

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
4.7 (3,081)
Mais bem cotados
Programação em Python do básico ao avançado
Geek University
4.6 (12,765)
Mais vendidos
Python 3 - Curso Completo do Básico ao Avançado
Leonardo Moura Leitao, Juracy Filho, Cod3r Cursos Online
4.6 (2,849)
Curso desenvolvimento web 2.0 completo 2018 Python e Django
Gregory Pacheco, Cladio Antonio
4.4 (1,115)
Criando Robôs em Python - Automatizando Processos
Gabriel Henrique Casemiro
4.3 (309)
Programação Completo para Iniciantes
Marcos Pizzolatto
4.6 (66)
2020 Complete Python Bootcamp: From Zero to Hero in Python
Jose Portilla
4.6 (322,519)
Mais vendidos
Learning Python for Data Analysis and Visualization
Jose Portilla
4.4 (15,097)
Mais vendidos
Learn Python & Ethical Hacking From Scratch
Zaid Sabih, z Security
4.6 (11,247)
The Complete Python Course | Learn Python by Doing
Codestars by Rob Percival, Jose Salvatierra, Rob Percival, Teclado by Jose Salvatierra
4.6 (11,304)

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 for Business.

Request a demo

Courses by Geek University

Programação em Python do básico ao avançado
Geek University
4.6 (12,795)
Bestseller
Bancos de Dados SQL e NoSQL do básico ao avançado
Geek University
4.7 (936)
Highest Rated
Programação Web com Python e Django Framework: Essencial
Geek University
4.7 (783)
Highest Rated
Programação em JavaScript do básico ao avançado
Geek University
4.8 (299)
Highest Rated
Programação em Microsoft C# do básico ao avançado
Pablo David Pagues Ernst, Geek University
4.7 (37)
Criação de jogos básicos com C# e Unity 3D
TheCodingCult (aka Henrique de Carvalho), Geek University
4.5 (11)

Courses by Geek University