0% acharam este documento útil (0 voto)
6 visualizações

Python

O artigo apresenta a linguagem de programação Python, destacando sua popularidade, legibilidade e produtividade. Python é uma linguagem interpretada e multiparadigma, facilitando o desenvolvimento em diversas áreas, como web e inteligência artificial. O texto também aborda características como tipagem dinâmica e forte, além da importância da indentação na organização do código.

Enviado por

lucotis81
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
6 visualizações

Python

O artigo apresenta a linguagem de programação Python, destacando sua popularidade, legibilidade e produtividade. Python é uma linguagem interpretada e multiparadigma, facilitando o desenvolvimento em diversas áreas, como web e inteligência artificial. O texto também aborda características como tipagem dinâmica e forte, além da importância da indentação na organização do código.

Enviado por

lucotis81
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 7

Python

Lucas Almeida Edvaldo Campos Kaique Santos Matheus Cerqueira André Victor
Disciplina - Linguagem e Técnica de programação Professor - Almir David

Resumo: e Características, além de disponibilizar


métodos e ferramenta para que tenha
facilidade em compreender sobre o
Esse artigo e voltado em apresentar uma conceito da linguagem
linguagem de programação, com intuito
de facilitar o entendimento de pessoa com Palavras-chaves: linguagem de
a falta de conhecimento sobre a programação,conceito,python.
linguagem, com Definições da linguagem

Com apenas o domínio da noção básica


de lógica de programação, um
desenvolvedor iniciante na programação
Definição da linguagem já consegue operar usando o Python. Isso
Python: porque essa linguagem em questão
acaba não exigindo que a pessoa saiba
A linguagem Python de uns anos pra cá
conceitos de programação como classes
teve uma popularidade explosiva, Um dos
e objetos para desenvolver seu código.
maiores motivos para isso é o aumento
basicamente Python acaba sendo uma
avassalador do desenvolvimento de
linguagem que pode ser facilmente
aplicações web onde tem um grande
interpretada e executada em linha de
destaque,pois Python possui um
comando.
poderoso framework e robusto permitindo
a compacidade é algo que se destaca
assim um desenvolvimento rápido de
pois a quantidade de código usada em
sites.
Python pode ser de 3 a 5 vezes menor
O principal diferencial e objetivo dessa
que os códigos produzidos Java e em C+
linguagem é gerar produtividade e
+ fica entre 5 e 10 vezes menor.
legibilidade de códigos de uma forma
Ou seja, muito tempo é poupado
deveras diferente. se tornando assim
programando em Python e assim gerando
conhecida por seu sistema compacto de
uma atenção maior aos detalhes também
escrita. usando poucas linhas de código é
diminuindo as chances de ocorrerem
possível criar um leque funcionalidades.
erros.
A linguagem usa pouca quantidade de
um dos detalhes que mais chamam a
palavras reservadas no código, usa
atenção em Python é a sintaxe que é
indentação para marcar blocos de
muito intuitiva e menos confusa para o
comandos e possui também um coletor
programador.Por exemplo, não a
automático de lixo que de forma eficaz
necessidade de ficar abrindo e fechando
gerencia a memória para os
chaves em toda as vez que definir uma
programadores. Basicamente todas as
nova função.O Python possui simples
suas funcionalidades acabam sendo
regras para facilitam a vida do
voltadas para facilitar a vida do
programador.
desenvolvedor gerando assim mais
produtividade.
Um exemplo disso é que a definição de Características:
que o comando finaliza quando quebra a
linha de código.
A comunidade Python é muito ativa
Interpretada:
produz e traduz muito conteúdo para Python é uma linguagem interpretada ou
outros usuários. como livros, tutoriais e uma linguagem de script. Em um certo
manuais de como usar a maioria das sentido, também é verdade que Python é
bibliotecas criadas para a linguagem. tanto uma linguagem interpretada quanto
Grande maioria das bibliotecas uma linguagem compilada. Um
disponíveis são open source. Isso acaba compilador traduz linguagem Python em
permitindo uma inserção maior dos linguagem de máquina - código Python é
usuários em diversas áreas como traduzido em um código intermediário que
desenvolvimento web ou análise de deve ser executado por uma máquina
dados, por exemplo. virtual também conhecida como PVM
Também possui uma grande capacidade (Python Virtual Machine). há ainda um
de empacotamento permitindo que jeito de traduzir programas Python em
módulos e frameworks sejam bytecode Java para JVM (Java Virtual
reaproveitados e construídos. Isso acaba Machine) usando a implementação
economizando muito tempo ganhando Jython.
assim qualidade de serviço ao usar O interpretador faz esta 'tradução' em
módulos já testados e validados por tempo real para código de máquina, ou
outros usuários. seja, em tempo de execução. Já o
O Python tem a capacidade de funcionar compilador traduz o programa inteiro em
com vários sistemas, processadores código de máquina de uma só vez e então
diferentes e em diferentes plataformas o executa, criando um arquivo que pode
contanto que seu interpretador esteja ser rodado (executável). O compilador
instalado apenas. gera um relatório de erros (casos eles
A linguagem é também multiparadigma. existam) e o interpretador interrompe a
permitindo assim desenvolver códigos tradução quando encontra um primeiro
para vários tipos de ambientes diferentes erro.
como aplicações móveis, web, desktop Em geral, o tempo de execução de um
etc. código compilado é menor que um
A opção número um em desenvolvimento interpretado já que o compilado é
de IA e Machine Learning é o Python. pois inteiramente traduzido antes de sua
a linguagem está a muito tempo envolvida execução. Enquanto o interpretado é
nas técnicas para implementar soluções traduzido instrução por instrução. Python
para essas áreas. As bibliotecas mais é uma linguagem interpretada, mas,
relevantes para a área são primeiramente assim como Java, passa por um processo
disponibilizadas para o Python fazendo de compilação. Um código fonte Java é
assim essa linguagem ser a mais bem primeiramente compilado para um
preparada para essa função. bytecode e depois interpretado por uma
máquina virtual.
Normalmente não precisamos compilar
script python, porque o Python está
fazendo isso para nós, ou seja, ele faz
este passo automaticamente. Na verdade,
é o interpretador Pyhton, o CPython..
CPython é uma implementação da Alguns atributos de um objeto, tal como
linguagem Python. Para facilitar o seu tipo, são limitados quando o objeto é
entendimento, imagine que é um pacote criado e não podem ser mudados. Isto é
que vem com um compilador e um chamado ligação estática.
interpretador Python (no caso, uma As ligações para outros atributos de um
Máquina Virtual Python) além de outras objeto, tais como seu valor, podem ser
ferramentas para usar e manter o Python. mudados durante a execução do
programa onde o objeto está. Isto é
chamado de ligação dinâmica.
Orientada a objetos: Esconder número das linhas
1 i = int(57)
O python é uma linguagem objetiva de
Se nós seguirmos esta indicação com
programação abstrata que representa a
uma indicação de atribuição como:
posição de onde ser armazenada os
Esconder número das linhas
objetos em Pytho apresenta alguns
1j=i
atributos como:
então os nomes i e j são o mesmo objeto!
Tipo: O tipo de um objeto determina os
A comparação ficaria:
valores que o objeto pode receber e as
Esconder número das linhas
operações que podem ser executadas
1 if i == j:
nesse objeto.
2 print "valores iguais"
* Valor: O valor de um objeto é o índice de
este é o teste se o valor do objeto i é o
memória ocupada por essa variável.
mesmo valor do objeto j (desde que sejam
Como os índices das posições da
de mesmo valor). Entretanto, é possível
memória são interpretados, isto é
para dois objetos distintos terem o mesmo
determinado pelo tipo da variável.
valor. Para testar se os dois nomes são
* Tempo de vida: A vida de um objeto é o
um mesmo objeto, é necessário utilizar o
intervalo de tempo de execução de um
operador is:
programa em Python, é durante este
Esconder número das linhas
tempo que o objeto existe.
1 if i is j:
O python define um extenso tipo de
2 print "mesmo objeto"
hierarquias que incluir os tipos numéricos
Para saber se os tipos de dados de dois
(tais como int float e complex) sequências
objetos são iguais é necessário:
(tupla e a lista) funções (tipos de funções
Esconder número das linhas
classe e métodos (tipo classobj e instance
1 i = 57
method) além das instancia da classe
2 j = 47
(tipos intance).
3 if type(i) == type(j):
Para utilizar objeto em um programa em
4 print "mesmo tipo"
python ele irá necessitar se nomeado,
3.1. Objeto None
esse objeto e uma variável usada para
Em Python, um nome sempre será um
identificar o objeto em um programa em
objeto. Entretanto, às vezes é
Pytho não pode ser conter zero, ou um
conveniente usar um nome chamado
mais no nome.
None ou nulo. Python fornece um tipo
Veja:
especial de objeto para esta finalidade
Esconder número das linhas
chamada NoneType. Sempre há somente
1 i = 57
um objeto do tipo NoneType e o nome
Esta indicação cria um objeto com nome i
desse objeto é None.
e liga vários atributos com esse objeto. O
Nós podemos explicitamente atribuir um
tipo do objeto é int e seu valor é 57.
nome ao None
Esconder número das linhas File "teste", line 4, in <module>
1 f = None print("O resultado é: ", i + j)
Também, nós podemos testar TypeError: unsupported operand type(s)
explicitamente se um nome é None como: for +: 'int' and 'str'
Esconder número das linhas
1 if f is None: Recebo uma exception chamada
2 print "é nulo" TypeError ou seja, ao fazer operações
Na linguagem python o nome sempre com tipos incompatíveis, o Python não
será um objeto, entretanto em converte automaticamente esses tipos pra
determinadas situações é conveniente você, ele vai dar erro! Isso é bom, pois
usar None ou nulo. Python fornece um assim você terá a certeza que o seu
tipo especial de objeto para essa resultado é mais consistente.
finalidade None Type sempre será um
objeto do tipo None Type e o nome do Agora assim como temos linguagens com
objeto e None tipagem forte, temos também linguagens
com tipagem fraca como por exemplo
Javascript, vejamos o código Javascript a
Fracamente tipada: seguir:

var i = 10;
Na verdade a linguagem python tem a
var j = "Claudio";
tipagem forte e dinâmica.
console.log(i + j);
Tipagem dinâmica significa que o próprio
Executando o código anterior obteremos o
interpretador do Python infere o tipo dos
resultado 10Claudio. Isso prova que o
dados que uma variável recebe, sem a
Javascript diferente do Python converte
necessidade que você, o usuário da
(faz coerção de tipos) ao executar
linguagem diga de que tipo determinada
operações de forma automática, isso faz
variável é.
com que seja uma linguagem de tipagem
Tipagem forte isso significa que o
fraca.
interpretador do Python avalia as
expressões e não faz correções
automáticas entre tipos não compatíveis, Imposição de organização:
ou seja:
O Python é uma linguagem interpretada e
i, j = 10, "Claudio" pouco tipada (não é preciso declarar o
print(i) tipo de uma variável, por causa desse
print(j) motivo). Além disso, é uma linguagem de
print("O resultado é: ", i + j) propósito geral. Portanto, pode ser
utilizada para solucionar qualquer tipo de
problema, seja um sistema para desktop,
Neste código definimos i como 10 e j para a web ou mobile.
como "Claudio", desta forma temos um
inteiro em i e uma string em j, ao executar
este código veja o que acontece: No Python, a indentação possui função
bastante especial, os blocos de instrução
$ python3 teste.py são delimitados pela profundidade da
10 indentação, ou seja, os códigos que
Claudio estiverem rente a margem esquerda,
Traceback (most recent call last): farão parte do primeiro nível hierárquico.
Já, os códigos que estiverem a 4 espaços
da margem esquerda, estarão no não nos obriga a utilizar uma determinada
segundo nível hierárquico e aqueles que quantidade de espaçamentos, ou então,
estiverem a 8 espaços, estarão no tabulações. Porém, se
terceiro nível e por aí vai. utilizarmos de 4 espaços para definir o
primeiro blocos, o interpretador assumirá
Todos os blocos são delimitados pela que as próximas instruções estão
profundidade da indentação e por causa indentadas com uso de múltiplos de 4.
disso, a sua importância, é vital para um
programa em Python. Usar isso A recomendação é que utilizemos, ou 1
erroneamente, isto é, utilizar 4 tabulação, ou então, 4 espaços. Ao invés
espaçamentos enquanto deveríamos de trabalharmos com quantidades de
estar utilizando 8, o programa não vai espaços, podemos utilizar uma
executar, ou vai causar mal determinada quantidade de tabulações. O
funcionamento em geral. primeiro nível hierárquico seria o nível 0,
ou seja, instruções que não possuem
BLOCOS tabulações a sua esquerda. O segundo
nível utilizaria uma única tabulação, o
Os blocos são uma ou mais instruções terceiro nível utilizaria 2 tabulações e
que devem ser executadas uma após a assim sucessivamente.
outra, de cima para baixo da esquerda
para a direita. O mais importante é sabermos que em
Python, o espaçamento não é facultativo,
Existem vários tipos de blocos, os mais isso quer dizer que, somos obrigados a
comuns, são os blocos de códigos, isto é, trabalharmos com algum sistema de
espaçamento para definir blocos isolados
blocos que contenham instruções nesse
de códigos.
caso em Python.
Os benefícios do uso da tabulação são
Outro tipo comum de bloco são os blocos percebidos rapidamente, isso porque, um
de comentários, ou um conjunto de código em Python sempre estará
caracteres, que ocupam uma ou mais organizado, do contrário o mesmo não
linhas de código e estão delimitados por funcionará. E não só isso, códigos
uma notação que a linguagem definiu. indentados se tornam mais legíveis e é
um padrão utilizado por praticamente
todos os programadores, indiferente da
BLOCOS DE CÓDIGO
linguagem em que estes estejam
trabalhando.
Bloco de código é uma ou um conjunto de
instrução que estejam numa mesma
distância da margem esquerda. A seguir,
No Python esses foram definidos pela
Aplicações da linguagem:
quantidade de espaços, isto é, pela
distância da margem esquerda. Zope
A zope é um gerenciador de conteúdo
É comum utilizar de 2 espaços ou então, totalmente feito em python, Os objetos
4 espaços, ou mesmo 1 tabulação ao lado que o Zope publica na Web são escritos
esquerdo da instrução para assim definir, em linguagem Python, e tipicamente
em qual bloco a instrução está contida. O armazenados num banco de dados
primeiro nível é o nível 0, isto é, o nível orientado a objetos, o ZODB. O Zope
que não tem espaçamento. A linguagem Object Database (ZODB), que persiste
transparentemente objetos Python de Jogos
forma transacional. A transparência está
no fato de que os desenvolvedores
raramente precisam escrever código para Eve Online é provavelmente o maior em
ler ou salvar os objetos no ZODB de usar o Stackless Python, inicialmente os
forma explícita. desenvolvedores usaram o Stackless
Python 1.5, alguns anos depois eles
mudariam para o Stackless Python 2.0. e
Buraco negro desde os primórdios do desenvolvimento
Várias bibliotecas da linguagem Python do jogo os devs atualizam a base de
código para usar o Python 2.1, 2.3 e
fazem parte dos algoritmos para sucessivamente, hoje em dia o jogo utiliza
conseguir a primeira foto real de um o Stackless Python 2.7, hoje em dia no
buraco negro, cientistas usaram um novo jogo é usado cerca de 75% a 80% de
python, os outros 25% é C# ou
algoritmo para tirar uma foto de um JavaScript.
buraco negro. Uma das partes mais
interessantes sobre isso é que eles
usaram muitas bibliotecas Python Renderização e edição de vídeo
Industrial Light & Magic, a Nesse caso,
você encontra o Python usado no
processo de produção para a criação de
scripts de filmes complexos e intensivos
Segue uma lista de bibliotecas Python em computação gráfica. Originalmente, a
mencionada no artigo deles: Industrial Light & Magic contava com
scripts de shell Unix, mas verificou-se que
essa solução simplesmente não podia
fazer o trabalho. O Python foi comparado
a outras linguagens, como Tcl e Perl, e
● Numpy (van der Walt et al. 2011)
escolhido por ser uma linguagem mais
● Scipy (Jones et al. 2001) fácil de aprender que a organização pode
implementar de forma incremental. Além
● Pandas (McKinney 2010) disso, o Python pode ser incorporado a
● Jupyter (Kluyver et al. 2016) um sistema de software maior como uma
linguagem de script, mesmo se o sistema
● Matplotlib (Hunter 2007). for escrito em uma linguagem como C / C
++. Acontece que o Python pode interagir
● Astropy (The Astropy Collaboration
com sucesso com essas outras
et al. 2013, 2018) linguagens em situações nas quais
algumas linguagens não.

Eles também usaram seu próprio código Google


Python personalizado que está disponível Google App Engine - Python foi o idioma
no Github do projeto. para o qual o Google App Engine foi
projetado originalmente. O Google App
Engine é um exemplo eminente de
aplicativo escrito em Python, que permite YouTube - é um grande usuário do
a criação de aplicativos Web com a Python, todo o site usa o Python para
linguagem de programação Python, diferentes fins: exibir vídeo, modelos de
usando sua rica coleção de bibliotecas, controle para o site, administrar vídeo,
ferramentas e estruturas. acesso a dados canônicos e muito mais.
Python está em todo lugar no YouTube.

Chaurasia, Chandan. what is Python


used for at google ?. Quora. p,1 28 nov
Referência bibliográfica: 2016.

Cyclops. Famous games Written in


Brandão, Daniel. Cientistas usaram Python. Game Development. p. 1, 24 mar
Python para fotografar buraco negro.Blog 2012
Prof Daniel Brandão. p. 1, 24 jun 2019.
Paul, John. 10 major uses of Python .
Porkbelly, Ccp. Stackless Python 2.7.
EVE DEV-BLOGS. p.1, 24 ago 2010. Dummies. p 1.

Você também pode gostar