O que é Python: História e Aplicações
O que é Python: História e Aplicações
PROGRAMAÇÃO _ FRONT END _ DATA SCIENCE _ INTELIGÊNCIA ARTIFICIAL _ DEVOPS _ UX & DESIGN _ MOBILE _ INOVAÇÃO & GESTÃO _
Essa versatilidade, juntamente com sua facilidade de uso para iniciantes, tornou-
a uma das linguagens mais usadas atualmente.
Alguns dos principais pontos que trazem destaque para ela são:
O fato de ser uma linguagem interpretada, o que significa que ela não
precisa passar pelo processo de compilação. No caso do Python, o
processo de interpretação é executado dentro de máquinas virtuais,
nas quais o código passa por uma camada intermediária que irá traduzir
os comandos de programa para código binário. Isso acelera bastante a
velocidade de desenvolvimento;
Sua sintaxe é simples, fácil de aprender e muito próxima da linguagem
falada por nós, por isso podemos dizer que ela se trata de uma
linguagem de alto nível;
Multiparadigma, pois nos dá a possibilidade de programar em vários
paradigmas, tais como:
procedural, com instruções passadas ao computador na
sequência em que devem ser executadas;
funcional, paradigma que consiste em programas construídos
aplicando e compondo funções;
orientação a objetos, o que traz a perspectiva do mundo real
para a programação, tornando os programas fáceis de
entender por causa desta relação.
A análise de dados;
Aprendizado de máquina;
Desenvolvimento web; e
DevOps.
Sintaxe simples;
É Multiplataforma e de código aberto;
Versatilidade;
Comunidade fiel e ativa;
Tem sido utilizada por grandes empresas;
É a mais popular na Ciência de Dados;
E por todos esses motivos está em alta no mercado de trabalho.
Digite o comando python --version para se assegurar da versão do Python que está
instalada.
Agora digite pip --version. Este comando retornará a versão do pip instalada em sua
máquina. O pip é o gerenciador de pacotes. Com ele, você poderá adicionar novas
funcionalidades ao Python.
python3 -V
Se você ainda não tiver ele instalado, digite os seguintes comandos no terminal:
Fica bem evidente que as opções mais utilizadas no mercado por pessoas que
trabalham com desenvolvimento web são o Visual Studio Code e Pycharm.
3.1 VS Code
Então, que tal instalar o VS Code? Para isso basta fazer o download do pacote de
instalação disponível no site oficial, que será semelhante à imagem a seguir:
3.2 PyCharm
Para instalar a outra IDE, nós também utilizamos o pacote de instalação disponível
no site oficial do Pycharm. Mantenha a atenção para realizar o download da
versão Community, pois ela está disponível gratuitamente:
Isso significa também que, se por algum motivo precisarmos alterar o tipo de
variável durante a execução do programa, é possível fazer essa mudança.
Inteiro (int);
Exemplo: 1
String (str);
Exemplo: hello
Boolean (bool);
Exemplo: true / false
List (list);
Exemplo: ['Mônica', 'Ana', 'Bruno', 'Alice']
Tuple;
Exemplo: 90, 79, 54, 32, 21
Dictionary (dic);
Exemplo: {'Camila' 1.65, 'Larissa' 1.60, 'Guilherme' 1.70
idade = 20
ano = 2010
print(type(idade))
print(type(ano))
<class ‘int’>
<class ‘int’>
No código abaixo, por exemplo, vemos as variáveis altura e peso com os valores
1.73 e 78.500 atribuídos a elas. Se pedirmos que o programa imprima o tipo das
variáveis, vamos ter como retorno que elas são do tipo float:
altura = 1.73
peso = 78.500
print(type(peso))
print(type(altura))
<class ‘float’>
<class ‘float’>
03 Complexo (complex)
Tipo de dado usado para representar números complexos, normalmente em
cálculos geométricos e científicos.
Um tipo complexo contém duas partes: a parte real e a parte imaginária, sendo
que a imaginária contém um j no sufixo.
a = 10+16j
b = 3+80j
print(type(a))
print(type(b))
<class ‘complex’>
<class ‘complex’>
04 String (str)
É um conjunto de caracteres geralmente utilizados para representar palavras,
frases ou textos.
nome = ‘Guilherme’
profissao = ‘Engenheiro de Software’
print(type(profissao ))
print(type(nome))
<class ‘str’>
<class ‘str’>
05 Boolean (bool)
Tipo de dado lógico que pode representar apenas dois valores: falso ou
verdadeiro False ou True, em Python).
sexta_feira = True
feriado = False
print(type(sexta_feira))
print(type(feriado))
<class ‘bool’>
<class ‘bool’>
06 Listas (list)
As listas agrupam um conjunto de elementos variados, podendo conter: inteiros,
floats, strings, outras listas e outros tipos.
Elas são definidas utilizando-se colchetes para delimitar a lista e vírgulas para
separar os elementos. Já existe um artigo sobre listas em Python: operações
básicas na plataforma, caso você queira se aprofundar no tema.
print(type(alunos))
print(type(notas))
<class ‘list’>
<class ‘list’>
07 Tuplas (tuple)
Assim como as listas, a tupla é um tipo que agrupa um conjunto de elementos.
Porém, sua forma de definição é diferente, já que utilizamos parênteses e as
informações são separadas por vírgula.
Mas a principal diferença das listas é que as tuplas são imutáveis, ou seja, após
sua definição, não podem ser modificadas. Para saber mais a respeito desse tipo,
confira o artigo “Conhecendo as tuplas no Python”.
print(type(valores)
print(type(pontos))
<class ‘tuple’>
<class ‘tuple’>
08 Dicionários (dict)
Os dicionários são normalmente utilizados para agrupar elementos através da
estrutura de chave e valor, de forma que a chave é o primeiro elemento, seguido
por dois pontos e pelo valor.
Vemos abaixo um exemplo de seu uso, por meio de variáveis de altura e idade,
com dados de pessoas como primeiro elemento e os respectivos dados
referentes às alturas e idades como valores.
print(type(altura)
print(type(idade))
<class ‘dict’>
<class ‘dict’>
#Antes de converter
altura=1.55
print(type(altura)
#Fazendo a conversão
altura = str(altura)”
#Depois da conversão
print(type(altura)
print(altura)
<class ‘float’>
<class ‘str’>
1.55
#Antes de converter
idade=18
print(type(idade))
#Fazendo a conversão
idade = float(idade)
#Depois da conversão
print(type(idade)
print(idade)
<class ‘intt’>
<class ‘float’>
18.0
If
Utilizamos o if em um programa quando pretendemos verificar se uma ação é
verdadeira e executar o bloco de código contido em seu escopo. Fazemos isso
da seguinte forma:
media = 7
if media > 6.9:
print(“Você foi aprovado)”
Neste exemplo, nosso programa irá executar e retornar a mensagem: “Você foi
aprovado”, apenas se a variável media possuir um valor maior que 6.9 . Caso o
valor seja menor do que isso, ele simplesmente irá ignorar o comando ''print'' e
finalizará logo em seguida.
Else
Se usarmos o if/else em conjunto, faremos com que uma das ações presentes
no código sejam executadas, pois se determinada condição ( if ) for verdadeira,
o programa executará uma ação. Caso não seja verdadeira, executaremos o
else , ou seja, outra ação. Desse modo, testamos se uma condição é verdadeira.
media = 5
if media < 4.9:
print(“Você foi reprovado”)
else:
print(“Você foi aprovado”)
If…elif…else
Utilizamos if/elif/else quando precisamos verificar mais de uma condição.
Imagine que precisamos verificar se um aluno foi reprovado ou se ele ficou de
recuperação. Teríamos algo parecido com o seguinte cenário:
media = 6
if media < 5
print(“Você foi reprovado”)
elif media > 5
media < 7
print(“Você fará a recuperação”)
else:
print(“Você foi aprovado”)
for i in range(1,10):
print(i)
Saída:
1
2
3
4
5
6
7
8
9
gastos=0
valor_gasto=0
while gastos < 1000
valor_gasto = int(input(“Digite o valor gasto”))
gastos = gastos + valor_gasto
print(gastos)
Pi=3.14159
def area(raio):
return Pi*(raio **2)
def comprimento_circunferencia(raio):
return 2*Pi*raio: return 2*Pi*raio”]()
Para usar o módulo acima, podemos importar seus dados para outro
arquivo da seguinte forma:
import circulo
print([Link])
print([Link](5)
print(circulo.comprimento_circunferencia(5))
3.14159
78.53975
31.4159
O PythonPath
Até agora, tratamos apenas de casos em que os módulos importados estavam no
mesmo nível de diretório daqueles que os importavam. Em outros casos,
precisamos entender como o interpretador Python busca por módulos em
outros diretórios.
Um dos módulos mais utilizados é o datetime. Você pode aprender mais sobre o
módulo datetime no artigo Python datetime: Como faço para definir data e hora
em Python?
PyPI
O Python Package Index, abreviado como PyPI é o repositório de software oficial
de terceiros para Python.
Para saber mais sobre o PyPI você pode consultar o artigo “Como publicar seu
código Python no PyPI”.
Ambientes virtuais
Normalmente, aplicações em Python usam pacotes e módulos que não vêm como
parte da instalação padrão. Algumas aplicações podem precisar de uma versão
específica de uma biblioteca, porque ela requer que algum problema em
particular tenha sido consertado, ou foi escrita utilizando-se de uma versão
obsoleta da interface da biblioteca.
Isso significa que talvez não seja possível que uma instalação Python preencha
todos os requisitos necessários. Se uma aplicação “A” necessita da versão 1.0 de
um módulo particular, mas a aplicação “B” necessita da versão 2.0, os requisitos
entrarão em conflito e instalar qualquer uma das duas versões fará com que uma
das aplicações não execute.
01 Google
Uma das maiores fãs de Python no mundo possui seu próprio jargão, que diz:
“Python where we can, C where we must” (em tradução livre: Python onde
possível, C onde obrigatório).
02 Instagram
Utiliza o Python como principal linguagem de programação desde 2016. Em 2017,
realizou uma grande mudança para o Python 3 e anunciou o gerenciamento do
maior projeto de desenvolvimento web de Django escrito inteiramente em Python.
03 Amazon
As sugestões que aparecem na plataforma são resultados de análises de hábitos
de compras e padrões de busca, realizadas tanto com Python — machine learning
e Big Data — quanto pelo Hadoop, banco de dados da Amazon.
04 Spotify
O Spotify patrocina conferências e eventos dedicados à linguagem, além de
alimentar as bibliotecas com documentação, utilizá-la para análise de dados, e
também em seus serviços de backend.
05 Facebook
É a terceira linguagem mais usada entre quem desenvolve o Facebook,
responsável por publicar diversos projetos de código aberto usando Python,
contribuindo para diversas bibliotecas.
06 Globo
Por último, mas não menos importante, a Globo, que realiza o gerenciamento dos
conteúdos de seus portais utilizando Python, que por ser uma linguagem muito
dinâmica, proporciona um grande benefício para tratar do volume altíssimo de
informações diárias que a empresa recebe.
O que é Python;
Variáveis e tipos embutidos;
Introdução ao Pycharm;
Estrutura de dados;
Funções;
Arquivos;
Orientação a Objetos;
Exceções e Erros;
Collections;
Apêndice Python2 ou Python3?;
Apêndice Instalação.
Conclusão
Neste artigo você aprendeu mais sobre Python entendendo um pouco do porquê
ele é considerado uma linguagem versátil, dinâmica e de fácil aprendizagem, além
de ter uma noção de sua história.
Você também viu alguns conceitos básicos da linguagem, quais são os ambientes
de desenvolvimento mais utilizados por pessoas desenvolvedoras em Python,
suas principais aplicações dentro da área de desenvolvimento e algumas das
empresas que mais utilizam Python (e em quais processos a linguagem é utilizada
por elas).
Caroline Carvalho
Analista de qualidade de software, estudante de Engenharia de Computação e de Análise e Desenvolvimento de Sistemas. Faço parte do Scuba
Team, exploradora do universo Python , e também gosto muito de DevOps. Nas horas vagas gosto de falar sobre cultura geek e café.
[Link] o que é, como funciona esse ambiente de execução JavaScript e JVM conhecendo o processo de execução de código
um Guia para iniciar
Leia também:
Listas em Python: operações básicas
Python datetime: Como faço para definir data e hora em Python?
Python: O que significa if __name__ == '__main__'?
Python: Qual a diferença entre == e is?
Python: Trabalhando com dicionários
Python: a origem do nome
Como criar APIs em Python usando FastAPI
Como remover linhas e colunas no Pandas
Matplotlib uma biblioteca Python para gerar gráficos interessantes
Python: A diferença das funções input() e raw_input()
Google Colab: o que é, tutorial de como usar e criar códigos
Jupyter Notebook: Exemplos de Códigos e Como Usar
Quer mergulhar em
tecnologia e aprendizagem?
Status
Parceiros
Nós, da Alura, somos uma das Scale-Ups Fomos uma das 7 startups selecionadas
selecionadas pela Endeavor, programa de pelo Google For Startups a participar do
aceleração das empresas que mais programa Growth Academy em 2021.
crescem no país.
CURSOS
Cursos de Programação Lógica | Python | PHP | Java | .NET | Node JS | C | Computação | Jogos | IoT
Cursos de Data Science Ciência de dados | BI | SQL e Banco de Dados | Excel | Machine Learning | NoSQL | Estatística
Cursos de Mobile React Native | Flutter | iOS e Swift | Android, Kotlin | Jogos
Cursos de Inovação & Gestão Métodos Ágeis | Softskills | Liderança e Gestão | Startups | Vendas
PM3 Cursos de Produto Alura Para Empresas Hipsters ponto Jobs Layers ponto Tech
Alura LATAM