Python
Python
Lucas Almeida Edvaldo Campos Kaique Santos Matheus Cerqueira André Victor
Disciplina - Linguagem e Técnica de programação Professor - Almir David
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.