0% acharam este documento útil (0 voto)
5 visualizações21 páginas

Aula02-Python-Variaveis em Python 3

O documento aborda o conceito de variáveis em Python 3, explicando como realizar a entrada de dados através da função input() e a importância de armazenar esses dados em variáveis. Ele detalha as características das variáveis, como nome, tipo, tamanho e valor, além de discutir a nomenclatura e as regras para a criação de variáveis. Por fim, menciona que Python é uma linguagem fortemente tipada, mas com tipagem dinâmica, onde as variáveis são criadas automaticamente na primeira atribuição.
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 PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
5 visualizações21 páginas

Aula02-Python-Variaveis em Python 3

O documento aborda o conceito de variáveis em Python 3, explicando como realizar a entrada de dados através da função input() e a importância de armazenar esses dados em variáveis. Ele detalha as características das variáveis, como nome, tipo, tamanho e valor, além de discutir a nomenclatura e as regras para a criação de variáveis. Por fim, menciona que Python é uma linguagem fortemente tipada, mas com tipagem dinâmica, onde as variáveis são criadas automaticamente na primeira atribuição.
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 PDF, TXT ou leia on-line no Scribd

Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Aula 02 – Variáveis em Python 3


Parte 1 – Revisão Teórica

ENTRADA DE DADOS (Entrada Padrão de Dados)

Entrada de Dados refere-se a entrada de dados do mundo externo para o meio digital. É dessa forma que
enviamos informações para dentro das nossas aplicações. A forma mais primitiva de enviar dados para uma
aplicação é pelo Prompt de Comando, isto é, pelo Console propriamente dito.

Uma aplicação pode, a qualquer momento, pedir que o usuário informe uma determinada informação, para
isto, basta invocar a função input().

A partir da versão 3 do Python, a função input(), tem por objetivo de escrever a String passada como
parâmetro e em seguida, ativar o modo de digitação, isto é, colocar o Console de uma determinada forma
em que seja possível a digitação (entrada de dados

A seguir, temos um exemplo onde imprimimos uma frase na tela e em seguida, é aberto para o usuário, a
capacidade para digitação de letras e números.

input("Escreva entre aspas alguma informação a ser impressa no Console ")

O código acima, quando executado, irá imprimir o que está entre parêntesis no Console e em seguida,
permitirá ao usuário a digitação de qualquer tipo de dado alfanumérico. O conjunto de caracteres digitado
pelo usuário, será retornado pela função input().

É responsabilidade do programador armazenar esses caracteres numa variável, como fazemos no exemplo
a seguir:

num = input("Digite um número:")


print(num)

No exemplo acima, será impresso a frase definida entre aspas e então, o console entrará num modo que
permitirá o usuário digitar texto e números. Após o usuário digitar o que desejar e pressionar a tecla Enter,
os dados digitados serão retornados pela função input().

No exemplo acima, estamos atribuindo o retorno da função para a variável num, logo, a mesma receberá
aquilo que o usuário digitou no Console antes de pressionar a tecla Enter.

Por fim, imprimimos na tela os caracteres digitados pelo nosso usuário através da função print().

Página 1 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

print(value, ..., sep=' ', end='\n', file=[Link], flush=False)

Prints the values to a stream, or to [Link] by default.


Optional keyword arguments:
file: a file-like object (stream); defaults to the current [Link].
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.

Exemplos
nome = "Andres"
sobrenome = "Esteves"

print(nome,sobrenome) print(nome,sobrenome, sep="-" ) print(nome,sobrenome, sep=" ",

Resultado: Andres Esteves Andres-Esteves Andres Esteves

sujeito = "Python"
verbo = "é"
predicado= "fantástico"
print(sujeito, verbo, predicado, sep="-", end="!\n")

Resultado: Python-é-fantástico!

OUTRAS FORMAS PARA ENTRADA DE DADOS

Uma aplicação pode receber dados através das mais distintas formas, como por exemplo,
a) pela leitura de um arquivo,
b) através dos protocolos TCP/IP,
c) pelo uso de janelas gráficas, como por exemplo, a biblioteca TkInter, que é a forma nativa para a
construção de Janelas Gráficas no Python e etc.

Há diversas maneiras para recebermos informações, porém, o princípio de como trataremos esses dados
será, na maior parte da vezes o mesmo.
Certifique-se estar utilizando a versão 3.x do Python, do contrário, a função input() terá
funcionamento anomalo e a sua aplicação não será executada da maneira correta! Por
isso lembre-se: se você estiver tendo problemas, averigue a versão do Python instalada
em seu computador!

EXEMPLO

login = input("Login:")
senha = input("Senha:")

print("O usuário informado foi: %s, e a senha digitada foi: %s" %(login, senha))

DEFINIÇÃO DE VARIÁVEL
O conceito de variável em programação é semelhante ao conceito de variável na matemática. As
variáveis, de maneira geral, possuem um grupo de características que as definem e as tornam entidades
única.

Página 2 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

As características, ou então, as propriedades que todas as variáveis possuem, determinam um aspecto


do funcionamento e também, especificam o seu ciclo de vida, a maneira como a informação são
gerenciadas e manipuladas pela Máquina Virtual do Python.

Variável é um espaço de memória que reservamos para armazenar valores temporários que estão sendo
processados ou manipulados. Toda variável possui um tipo e este será inferido conforme a informação
inicial que atribuirmos para a variável. Uma variável pode ter o seu valor alterado a qualquer momento,
porém, não é possível alterar o seu tipo durante a execução.

Toda variável irá armazenar o valor na memória RAM (Random Access Memory) e a mesma estará
disponível enquanto houver eletricidade, ou o computador não seja reiniciado. Todo armazenamento feito
na memória RAM é considerado como um armazenamento temporário, e trabalhamos dessa maneira,
devido a velocidade de entrega que memória RAM proporciona se comparada a outras mídias, como por
exemplo, o disco rígido, PenDrive, CD-Room e etc.

Podemos declarar quantas variáveis desejarmos. O Python administrará (reservará espaço) para cada uma
individualmente e associará o nome que definirmos ao espaço de memória. Temos então, que a localização
do espaço de memória será feito por intermédio da referência (nome da variável) definida pelo programador.
A partir do momento em que não fizermos mais uso de determinada variável, a máquina virtual do Python
desalocará o espaço reservado, devolvendo-o ao sistema operacional(SO).

A melhor maneira para manipularmos informações seja num programa, como também num Script, é através
da utilização de variáveis. Isso porque, variáveis possuem uma estrutura simples e rápida para utilização.

COMO FUNCIONAM AS VARIÁVEIS?


Devemos pensar nas variáveis como sendo um espaço físico. Este espaço é administrado
a) pelo hardware,
b) pela placa-mãe,
c) processador e
d) sistema operacional (SO).

Cada pedaço do espaço físico possui um número que o identifica (número identificador) e assim, ao
declararmos uma variável, estaremos, reservamos um espaço físico para guardar informações
temporariamente e vinculando esse espaço ao nome da variável (referência).

As informações que serão armazenadas são temporárias, até porque, o funcionamento da memória RAM
necessita, obrigatoriamente, de eletricidade para seu funcionamento. Não existe limites pré-definidos da
quantidade de variáveis, ou quantidade de informações que é possível utilizar. Essas quantias sempre serão
definidas pela quantidade de memória física que houver no sistema, e a quantidade de variáveis que
podemos declarar, também estará, diretamente relacionada com a quantidade de espaço físico disponível,
isto é, a quantidade de memória RAM existente.

CARACTERÍSTICAS DAS VARIÁVEIS


Há 4 características elementares referentes a todas as variáveis, são elas:

Ainda que não declaramos explicitamente o tipo das variáveis em Python, temos que uma variável inferida
pela VM como sendo do tipo inteiro, não poderá, durante o tempo de execução, ter uma String ou então,
qualquer outro valor atribuído. Por isso dizemos que o Python é uma linguagem fortemente tipada, isto é,
as variáveis serão do mesmo tipo do inferido inicialmente.

Característica Descrição
Nome (Referência) ✓ Toda variável possui nome (a referência) é como iremos nos referir a um
determinado espaço de memória durante o tempo de desenvolvimento.
✓ Toda vez que utilizarmos o nome de uma variável, poderemos ler o valor
contido, ou então, atribuir quaisquer outros valores, desde que o tipo seja o
mesmo.

Página 3 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

✓ É importante entender que o nome, também chamado de referência, é uma


ponte entre o endereço de memória e o nosso código.
✓ Assim, não precisamos manipular números (endereços de memória) durante
o desenvolvimento, o que torna nossos códigos mais legíveis e fáceis de
serem implementados.

Tipo ✓ O Tipo de Variável funciona como uma espécie de classificação das


informações, ou seja, o tipo informa com antecedência qual informação
podemos esperar de determinada variável.
✓ Toda variável declarada será, obrigatoriamente, de algum tipo.
✓ O tipo da variável será armazenado junto com o valor que esta estará
armazenando.
a) Números
b) Booleanos
c) Strings
d) Lista
e) Tupla
f) Dicionário

Tamanho (Espaço) ✓ As informações precisam ser armazenada em alguma mídia, e as variáveis,


são armazenadas na memória RAM do nosso computador.
✓ A memória RAM é formada por centenas de milhares de pequenos blocos,
onde, cada bloco, possui um número que o identifica e o distingue dos demais.
✓ Assim, uma informação sempre estará armazenada numa determinada
posição física de memória.

Valor ✓ O valor, ou então, a informação contida na variável, isto é, o dado


propriamente dito, é, a parte principal de qualquer variável.
✓ Toda variável será capaz de ter o seu valor alterado durante o tempo de
execução, bastando para isso, somente, a atribuição de outro valor. A única
regra definida para a atribuição de valores é que o tipo do valor a ser atribuído,
seja do mesmo tipo da variável.
✓ Assim, para variáveis inteiras, só poderemos atribuir números.
✓ Para variáveis do tipo String, só poderemos atribuir texto.
✓ Para variáveis do tipo Boolean, só podemos atribuir números entre 0 à 1, ou
então, True ou False.

1) Variável
Uma variável é uma área de memória onde armazenamos um valor qualquer. Esta área é associada a um
nome ou identificador. Acessamos a área de memória através deste nome.

Python simplificou o tratamento das variáveis para o desenvolvedor.


Com o Python você não precisa declarar nem o tipo nem o nome da variável antes de utilizá-la
(tipagem dinâmica).
No Python isto ocorre automaticamente na primeira atribuição.

NOMENCLATURA
As variáveis possuem obrigatoriamente um nome que as identificam e as distinguem. Esse nome
(referência) deve seguir algumas regras, para evitar, por exemplo, colisões de nomes e também, para não
"confundir" o interpretador.

Página 4 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Estrutura de uma variável

NOME
Na construção de referências, pode-se utilizar, quaisquer letras, sejam elas maiúsculas ou minúsculas.
Variáveis não devem utilizar nomes de classes ou pacotes, ou seja, não devemos declarar uma variável
de nome "str", ou então, "int", até porque, esses são nomes de classes definidas por padrão pela
linguagem Python.
Porém, a linguagem não proíbe-nos a utilização de referências que sejam iguais a nomes de classes,
porém, se assim o fizermos, poderemos "bagunçar" o ambiente de execução da nossa aplicação.

De maneira geral, temos a disposição todo o alfabeto para definirmos o nome de variáveis. Também
podemos, por exemplo, compor o nome da variável utilizando números, o que estudaremos nos tópicos a
seguir.
Desde já é importante dizer que em nenhuma situação será permitida a utilização de caracteres especiais
na composição de nomes, isto é, não podemos utilizar a lista de caracteres a seguir quando estivermos
definindo o nome de variáveis:

CARACTERES NUMÉRICOS
Uma referência pode conter números, desde que este não seja o primeiro caractere. Assim, referências
como por exemplo, 9num, ou então, 1var, não são permitidos, até porque, o interpretador, não
conseguirá distinguir se estamos definindo uma referência ou então, estamos trabalhando com números.

Então, a utilização de números é permitida só e somente só após o primeiro caractere, como podemos ver
nos exemplos a seguir:

num1 = 1
caractere = 'x'
flag = True
a2b3 = "qualquer texto... "

Listagem 1

PALAVRAS RESERVADAS
É importante observar que o Python possui um conjunto de palavras reservadas e essas, também não
poderão ser utilizadas na composição de nomes.
.
Além dessa regra é importante também estar atento às palavras reservadas da linguagem (Figura 1),
que não podem ser utilizadas para nomear variáveis.

Página 5 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Figura 1. Palavras reservadas da linguagem Python

CARACTERES ESPECIAIS
Caracteres especiais, como por exemplo, os caracteres latinos, como o c-cedilha ç, o til ~ e etc, não são
permitidos na composição de nomes de variáveis. O único caractere tido como especial e que pode ser
utilizado é o underline _.

A seguir, temos uma lista com os caracteres que não podem ser utilizados na composição de referências:

• ç
• /
• =
• !
• @
• #
• $
• %
• &
• /
• ()
• []
• ^
• ~
• ´

Novamente, é importante dizer que caracteres especiais não podem ser utilizados, seja qual for a posição
em que estes aparecerem na definição da referência!

A seguir, temos mais um exemplo dos caracteres que não podem estar na primeira posição de um nome
de variável

4num = 0
3 = "informe seu nome"
2d = 4

As referências utilizadas no código acima são todas invalidas, e a razão, deve-se ao fato das mesmas
iniciarem com caracteres numéricos. Como já dito, o primeiro caractere deve, obrigatoriamente, ser uma
letra.

Página 6 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Podemos concluir também, que uma variável JAMAIS será composta por somente números, haja vista que
o primeiro caractere precisa ser uma letra.

Para definirmos o nome de variáveis, temos que iniciar utilizando um caractere que esteja no intervalo
de a à z ou A à Z. A única exceção a esta regra é o caractere underline _.

A seguir, temos alguns nomes de variáveis válidos

vvar = 5
_vVar = ""
__________idade = 19

ÚNICA EXCEÇÃO
O único caractere especial, que pode ser utilizado na composição de nomes, e que também pode estar
situando em qualquer posição, é o caractere underline _.

_minhaVar = 55
____texto = ""

DICA
Na dúvida sobre quais caracteres são permitidos, utilize somente letras sem acentuação e sem espaços, até
porque, todas as letras são permitidas.

Agora, se você quer decorar o que pode e o que não pode, pense da seguinte maneira:
a) números só se for o segundo caractere
b) letras que não estejam no alfabeto Inglês não permitidos
c) caracteres que não são letras e não são número não podem ser utilizados!

1.1) Tipos de variáveis em Python


Como na maioria das linguagens temos o conceito de variáveis e tipos de dados e apesar da
linguagem ser tipada dinamicamente, ela é fortemente tipada como veremos em breve.

Tabela 1. Tipos básicos de dados em Python

Página 7 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Não há declaração de variáveis estáticas em Python, como em linguagens como C, Java ou C#. Nessas
linguagens, indicamos o tipo e o nome das variáveis e ela já passa a existir.

Por exemplo:
int idade;
Repare que só declaramos o tipo e o nome da variável, sem ter atribuído o valor.

Em Python, a variável só passa a existir quando atribuímos um valor, como no exemplo abaixo:
idade = 12

Isso faz todo sentido, já que não temos uma declaração explícita do tipo, como na linguagem Java ou C#.
O interpretador do Python não tem como assumir um tipo.

1.a) Números

Na prática, todos os programas vão manipular textos ou números. Por isso, precisamos saber trabalhar
com esses tipos fundamentais.

No universo Python, os termos que usaremos são números e strings. Manipulá-los é relativamente simples
até para não programadores. Primeiro, vamos conhecer os conceitos básicos, para depois explorar alguns
exemplos e explicar mais detalhes dos seus comportamentos.

Em programas de computador, quase sempre vamos manipular números. Um dos primeiros passos para
aprender uma linguagem de programação é saber como operar seus números.

Cada linguagem disponibiliza, por padrão, alguns tipos de números embutidos que estão presentes em
sua sintaxe; há outros em módulos podem ser importados e são manipulados por meio de objetos e APIs.
Python 3 possui três tipos de números embutidos

Números Descrição
int ✓ inteiros com sinal. Podem ser de qualquer tamanho
✓ Os números sem ponto decimal serão considerados inteiros
✓ Inteiros são virtualmente ilimitados (
[Link] e podem
crescer até o limite da memória.
✓ Números inteiros são escritos normalmente como em sua forma literal (por exemplo,
100 ) e também podem ser gerados usando a função int() como em int('1') , no qual
geramos o número inteiro 1 a partir de uma string.

float ✓ valores reais em ponto flutuante


✓ os números com ponto decimal serão considerados ponto flutuante.
✓ Em Python, no interpretador padrão CPython, os float são implementados usando o tipo
double do C ([Link]
✓ Entretanto, em outros interpretadores – como Jython –, isso é feito por meio do tipo
flutuante de precisão dupla da plataforma abaixo, no caso a JVM.
✓ Números de ponto flutuante têm o caractere . – como em 2.5 –, para separar as casas
decimais.
✓ Também podem ser gerados pela função float() – como em float(1) ou float('2.5') –, e
são aceitas na função float() as strings nan e inf com prefixos opcionais + e - – por
exemplo, float('+nan') .

complex ✓ Números complexos


✓ Os números complexos também estão embutidos na linguagem, mas sua aplicação não
é tão comum no dia a dia.
✓ Eles têm a parte imaginária e a real, sendo que cada uma delas é um float .

Página 8 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

✓ Os números complexos, por exemplo, dão resposta como a raiz quadrada de um número
negativo e são usados em domínios como engenharia elétrica, estatística etc.
✓ Os números complexos têm o sufixo j ou J , como em 1+2J .
✓ Para acessar a parte real e a parte imaginária, use (1+2j).real ou (1+2j).imag .

Padrão Snake_Case
O Python utiliza por convenção o padrão Snake_Case para nomes de variáveis (ou identificadores). Um
exemplo de variáveis em Snake_Case são:

idade_esposa = 20
perfil_vip = 'Flávio Almeida'
recibos_em_atraso = 30
Listagem a: Padrão Snake_Case

Padrão CamelCase
Em outras linguagens também se usa o padrão CamelCase. O mesmo exemplo com CamelCase (que
não é o padrão do Python):

idadeEsposa = 20
perfilVip = 'Flávio Almeida'
recibosEmAtraso = 30
Listagem b: CamelCase

Vamos seguir o padrão do Python nesse curso, que é o Snake_Case!

Python como calculadora (Operadores matemáticos)

A linguagem Python possui operadores que utilizam símbolos especiais para representar operações de
cálculos, assim como na matemática:

Também conhecemos diversos operadores, como listados na tabela 2.

Tabela 2. Operadores

Página 9 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Mesmo os tipos básicos em Python são implementados através de classes. E podem possuir métodos.

Devido ao suporte de sobrecarga de operadores, estes operadores podem ter funções diferentes
dependendo das classes dos objetos na expressão.

Os números inteiros também podem ser expressos em diversas bases numéricas diferentes:

Operador Descrição e exemplo


Soma (+) >>> 2 + 3
5

Para utilizar números decimais, use o ponto no lugar de vírgula:


>>> 3.2 + 2.7
5.9

Subtração (−) >>> 6 - 4


2

>>> 7 - 8
-1

Multiplicação (*) >>> 7 * 8


56

>>> 2 * 2 * 2
8

Divisão Real (/) Nesse caso. o resultado da divisão é real, mesmo que seja entre números
inteiros.
>>> 100 / 20
5.0

>>> 10 / 3
3.3333333333333335
E se fizermos uma divisão por zero?
>>> 2 / 0

Traceback (most recent call last):


File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero

Como não existe um resultado para a divisão pelo número zero, o Python
interrompe a execução do programa (no caso a divisão) e mostra o erro que
aconteceu, ou seja, «ZeroDivisionError: divison by zero».

• Divisão inteira (//) O resultado da divisão é truncado para inteiro imediatamente inferior, mesmo
quando aplicado em números reais, porém neste caso o resultado também
será real.
>>> 10 // 3
3

>>> 666 // 137


4

>>> 666 / 137


4.861313868613139

• Resto da divisão Retorna o resto da divisão.


(%) Módulo (%). >>> 10 % 2

Página 10 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

• 0

>>> 10 % 3
1

>>> 666 % 137


118

• Potência (**) Potenciação/Exponenciação:


• Pode ser utilizada para calcular a raiz através de expoentes fracionários.
Por exemplo: 100*0.5.
>>> 2 ** 10
1024

>>> 10 ** 3
1000

>>> (10 ** 800 + 9 ** 1000) * 233


407254001651377825050774086265365912933271559572398924650169906751889900030955189004
9163474784706988806168855122018494451837288E a raiz quadrada?

Exemplos na parte II da aula 02

Funções para tipos numéricos


Além dos operadores, o programador também tem acesso a algumas funções para lidar com os tipos
numéricos.

abs( ): Retorna o valor absoluto do número.


oct( ): Converte para octal.
hex( ): Converte para hexadecimal.
pow( ): Eleva um número por outro.
round( ): Retorna um número real com o arredondamento especificado.

Tabela 3. Literais para inteiros em outras bases numéricas

1.b) Variáveis do tipo Booleano


O tipo booleano em Python (bool) pode assumir um valor verdadeiro ou falso. O valor verdadeiro é
chamado True e é igual a 1.

O valor falso é chamado False e é igual a zero.

Veja no exemplo a seguir

variavelBooleana =True # à variavel "variavel booleana é atribuido True

print ("Valor da variável de nome (variavelBooleana) = ",variavelBooleana, type(variavelBooleana));


[Link]

Página 11 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Exemplos na parte II da aula 02

Temos alguns valores que, que são tratados como booleanos. Os mesmos são avaliados como falsos:

Valor Descrição

False Falso

None Nulo

0 Zero

“ ” ou ‘ ‘ String Vazia

[] Lista Vazia

() Tupla Vazia

{} Dicionário Vazio

Outras estruturas com o tamanho igual a zero também são tratados como falso e todos os outros tipos de
objetos fora dessa lista são considerados verdadeiros.

O objeto None, que é NoneType, representa o valor nulo e é considerado falso.

1.c) Variáveis do tipo string


Uma variável string em Python é delimitada por <“> ou <‘>.
Se você iniciou com <“> deve terminar com <“>, e
se iniciou com <‘> deve terminar com <‘>.

Você pode acessar um subconjunto da string através do operador [:]. Um único elemento da string pode
ser acessado através do operador [ ]. String podem ser concatenadas com o operador +. Para as situações
nas quais a string deve ocupar mais de linha, utilizamos “””.
Um exemplo de uso da variável string é apresentado a seguir:

FUNÇÃO TYPE()

A função type(obj), com apenas um parâmetro, retorna o tipo (ou classe) de um objeto.
Na dúvida, use-a e descubra o tipo de um objeto referenciado por uma variável.
Para realizar testes em condicionais, é recomendado o uso da função isinstance(obj, class) .
Para meras verificações em explorações nos terminais, use type() quando tiver dúvida sobre o tipo de
uma variável.

String é uma sequência


Em strings podemos acessar os elementos code points usando um índice e a notação variavel[ index ].
O índice varia de 0 até o tamanho da string menos 1.

Se ele for negativo, a contagem é na ordem inversa. A tabela 4 ilustra melhor:

|P|y|t|h|o|n|
+--+---+---+---+---+---+
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
Tabela 4

Página 12 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Em Python, o termo sequência tem um significado especial. Para que um objeto seja uma sequência, como
uma string, ele deve atender alguns requisitos. A seguir, veremos a aplicação de alguns conceitos de
sequência em strings Python. Três das suas manipulações fundamentais são: saber tamanho, acessar um
item por posição e acessar trechos por posições.

Para saber o tamanho, usamos len(string) .

Para acesso por índice, utilizamos variavel[indice], ou para acesso de trechos, a slice notation, como
em minha_str[1:2]. Exemplos na parte II da aula 02

Exemplos na parte II da aula 02

Por ser uma sequência, além do acesso por índices e slices, podemos executar outras operações como:
x in y , se x está em y; x not in y , se x não está em y; x + t , concatenação de x com y; e x * y , y repetições
de x.

"m" in "maracana"
True
"x" not in "maracana"
True
"m" + "aracana"
'maracana'

"a" * 3
'aaa'

Strings
O tipo str serve para lidar com cadeias de texto, e entre os tipos básicos e um dos que mais métodos
e recursos possui.

① Strings suportam indexacao e fatiamento, nestes casos se comportam como uma lista de caracteres,
② O operador in avalia se a primeira string está contida na segunda, retornando um booleano
③ A funcao len() pode ser utilizada com qualquer objeto, e ela retorna o seu tamanho, a implementação
especifica depende de cada classe, no caso das strings, será o número de caracteres
④ O metodo lower() retorna uma nova string com todos os caracteres em minúsculo
⑤ O metodo upper() retorna uma nova string com todos os caracteres em maiúsculo
⑥ O metodo split() retorna uma nova lista de strings, cada elemento contendo uma palavra da string
original

Existem muitos métodos disponíveis, além da possibilidade de uso da função help(), temos a
documentação original com todas as opções: String Methods.

Convertendo um tipo em outro


Uma vez instanciada uma variável, ela assume um determinado tipo. Mas podemos converter um tipo em
outro. Veja os exemplos:

Inteiro para ponto flutuante varInt= 50 # a variável varInt é um inteiro

floatVar= float(varInt) # se imprimirmos flatVar teremos como


resultado 50.0

Ponto flutuante para inteiro varInt= int(varFloat)


Nesta conversão o valor após a virgula é desprezado. NÃO é
arredondado.

Página 13 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Número resultante de uma Quando você divide dois inteiros, o resultado pode ser
divisão de inteiros automaticamente convertido em ponto flutuante, como no exemplo
a seguir.

div = 7/2 = 3.5

Inteiro para string varStr= str(varInteiro)

Número flutuante para string varStr= str(varNumeroFlutuante)

String para inteiro varInt= str(varString)

String para ponto flutuante varFloat= str(varString)

Lista para tupla varList= [1,4,5,8,9]


varTuple tuple(varList)

Tuplas para lista varTupla = (1,4,7,9,10)


varList= list(varTupla)

Escopo das variáveis. Variáveis globais e locais.


Uma variável pode ser reconhecida por todas as funções ou métodos do programa, ou seja pode ser uma
variável global, ou reconhecida apenas dentro de um bloco de código, neste caso teremos uma variável
local.

Variáveis globais são geralmente uma fonte de problemas, pois podem ser alteradas facilmente por muitos
trechos do programa, o que dificulta a depuração. Porém as vezes permitem simplificar a implementação
do programa. Basicamente, use com cuidado.

Toda variável instanciada dentro de um bloco de código é considerada local a este bloco. Variáveis
instanciadas fora de qualquer bloco de código são variáveis globais.

Veja no exemplo a seguir: Atenção, os exemplos a seguir tem como objetivo demostrar de maneira simples
as diferenças entre os escopos local e global. Existem formas mais “pitônicas” de se listar o conjunto de
perguntas e respostas.

Glossário
atribuição (assignment)
Comando que atribui um valor a uma variável.
avaliar (evaluate)
Simplificar uma expressão através da realização de operações, para produzir um valor único.
comando (statement)
Trecho de código que representa uma instrução ou ação. Até agora, os comandos vistos foram de
atribuição e exibição.
comentário (comment)
Informação em um programa dirigida a outros programadores (ou qualquer pessoa que esteja lendo
o código fonte) e que não tem efeito na execução do programa.
composição (composition)
Habilidade de combinar expressões e comandos simples em expressões e comandos compostos,
de forma a representar operações complexas de forma concisa.
concatenar (concatenate)
Juntar dois operandos lado a lado.
diagrama de estado (state diagram)
Representação gráfica de um conjunto de variáveis e os valores aos quais elas se referem.
divisão inteira (integer division)

Página 14 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Operação que divide um inteiro por outro e resulta em um inteiro. A divisão inteira resulta no número
de vezes que o numerador é divisível pelo denominador e descarta qualquer resto.
expressão (expression)
Combinação de variáveis, operadores e valores, que representa um resultado único.
operando (operand)
Um dos valores sobre o qual o operador opera.
operador (operator)
Símbolo especial que representa uma computação simples, como adição, multiplicação ou
concatenação de strings.
palavra-chave (keyword)
Palavra reservada usada pelo compilador/interpretador para analisar o programa; você não pode
usar palavras-chave como if , def , e while como nomes de variáveis.
ponto-flutuante (floating-point)
Formato para representar números que possuem partes fracionárias.
regras de precedência (rules of precedence)
O conjunto de regras que governa a ordem em que expressões envolvendo múltiplos operadores
e operandos são avaliadas.
tipo (type)
Um conjunto de valores. O tipo de um valor determina como ele pode ser usado em expressões.
Até agora, os tipos vistos são: inteiros (tipo int ), números em ponto-flutuante (tipo float ) e strings
(tipo string ).
valor (value)
Um número ou string (ou outra coisa que ainda vamos conhecer) que pode ser atribuída a uma
variável ou computada em uma expressão.
variável (variable)
Nome que se refere a um valor.

Bibliografia
Python, Escreva seus primeiros programas, Felipe Cruz, Casa do Codigo.

Curso Introdutório de Python, Grupy-Sanca, 09 de maio de 2019

Tutorial Python, Release 2.4.2. Guido van Rossum, Fred L. Drake, Jr., [Link]ção: Python Brasil

Curso Python 3. Juracy Filho e Leonardo Leitão. [Link]

[Link]

[Link]

[Link]

Página 15 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Parte 2 – Prática (mão na massa)!!!


Para asa atividades práticas vamos utilizar o VS Code, que deve estar previamente configurado para
executar o python)
Para a criação dos arquivos (com extensão .py) vamos utilizar o editor de texto
Para executar, deve utilizar o interpretador do VS Code, temos 2 opções
a) Apertar o Botão direito e selecionar a opção RUN PYTHON TERMINAL
b) No menu superior, selecionar Debug -> START WITHOUT DEBUGGING

Para limpar o console, utilizar o comando clear ou cls

2) Criação do Projeto no VS CODE

1) Para isto crie uma pasta no seu pendrive com o nome IPE-Python-2020.

2) Dentro do IPE-Python-2020, criar a pasta Aula02-Python

3) Utilizando o VS CODE acesse a pasta criada (IPE-Python-2020/ Aula02-Python)

4) Para isso, acione a opção File > New > File e crie os seguintes ([Link], [Link]
[Link], [Link] e [Link]), para melhor organização (BOA PRATICA!!!)

Exemplo 20
PASTA: IPE-Python-2020/ Aula02-Python
arquivo: [Link]

Figura A: [Link]

Página 16 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Exemplo 21
PASTA: IPE-Python-2020/ Aula02-Python
arquivo: [Link]

Figura B: [Link]

Exemplo 22
PASTA: IPE-Python-2020/ Aula02-Python
arquivo: [Link]

Figura C: [Link]

Página 17 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Exemplo 23
PASTA: IPE-Python-2020/ Aula02-Python
arquivo: [Link]

Figura D: [Link]

Exemplo 24
PASTA: IPE-Python-2020/ Aula02-Python
arquivo: [Link]

Figura E: [Link]

Página 18 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Exemplo 25
PASTA: IPE-Python-2020/ Aula02-Python
arquivo: [Link]

Figura F: [Link]

Exemplo 26
PASTA: IPE-Python-2020/ Aula02-Python
arquivo: [Link]

Figura G: [Link]

Página 19 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Exemplo 27
PASTA: IPE-Python-2020/ Aula02-Python
arquivo: [Link]

Figura H: [Link]

Exemplo 28
PASTA: IPE-Python-2020/ Aula02-Python
arquivo: [Link]

Figura I: [Link]

Página 20 de 21
Python-Variáveis em Python 3 Aula02-Python-Variaveis em Python 3

Exemplo 29
PASTA: IPE-Python-2020/ Aula02-Python
arquivo: [Link]

Figura J: [Link]

Página 21 de 21

Você também pode gostar